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