fuzz.go 508 Bytes
Newer Older
clabby's avatar
clabby committed
1 2 3 4 5 6
package main

import (
	"flag"
	"log"

7
	t "github.com/ethereum-optimism/optimism/packages/contracts-bedrock/ctb-test-case-generator/trie"
clabby's avatar
clabby committed
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
)

// Mode enum
const (
	// Enables the `trie` fuzzer
	trie string = "trie"
)

func main() {
	mode := flag.String("m", "", "Fuzzer mode")
	variant := flag.String("v", "", "Mode variant")
	flag.Parse()

	if len(*mode) < 1 {
		log.Fatal("Must pass a mode for the fuzzer!")
	}

	switch *mode {
	case trie:
		t.FuzzTrie(*variant)
	default:
		log.Fatal("Invalid mode!")
	}
}