github.com/vipernet-xyz/tm@v0.34.24/test/fuzz/p2p/secret_connection/init-corpus/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "log" 7 "os" 8 "path/filepath" 9 ) 10 11 func main() { 12 baseDir := flag.String("base", ".", `where the "corpus" directory will live`) 13 flag.Parse() 14 15 initCorpus(*baseDir) 16 } 17 18 func initCorpus(baseDir string) { 19 log.SetFlags(0) 20 21 corpusDir := filepath.Join(baseDir, "corpus") 22 if err := os.MkdirAll(corpusDir, 0o755); err != nil { 23 log.Fatal(err) 24 } 25 26 data := []string{ 27 "dadc04c2-cfb1-4aa9-a92a-c0bf780ec8b6", 28 "", 29 " ", 30 " a ", 31 `{"a": 12, "tsp": 999, k: "blue"}`, 32 `9999.999`, 33 `""`, 34 `Tendermint fuzzing`, 35 } 36 37 for i, datum := range data { 38 filename := filepath.Join(corpusDir, fmt.Sprintf("%d", i)) 39 40 //nolint:gosec // G306: Expect WriteFile permissions to be 0600 or less 41 if err := os.WriteFile(filename, []byte(datum), 0o644); err != nil { 42 log.Fatalf("can't write %v to %q: %v", datum, filename, err) 43 } 44 45 log.Printf("wrote %q", filename) 46 } 47 }