// nolint: gosec
|
|
package main
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
"log"
|
|
"os"
|
|
"path/filepath"
|
|
)
|
|
|
|
func main() {
|
|
baseDir := flag.String("base", ".", `where the "corpus" directory will live`)
|
|
flag.Parse()
|
|
|
|
initCorpus(*baseDir)
|
|
}
|
|
|
|
func initCorpus(baseDir string) {
|
|
log.SetFlags(0)
|
|
|
|
corpusDir := filepath.Join(baseDir, "corpus")
|
|
if err := os.MkdirAll(corpusDir, 0755); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
data := []string{
|
|
"dadc04c2-cfb1-4aa9-a92a-c0bf780ec8b6",
|
|
"",
|
|
" ",
|
|
" a ",
|
|
`{"a": 12, "tsp": 999, k: "blue"}`,
|
|
`9999.999`,
|
|
`""`,
|
|
`Tendermint fuzzing`,
|
|
}
|
|
|
|
for i, datum := range data {
|
|
filename := filepath.Join(corpusDir, fmt.Sprintf("%d", i))
|
|
|
|
if err := os.WriteFile(filename, []byte(datum), 0644); err != nil {
|
|
log.Fatalf("can't write %v to %q: %v", datum, filename, err)
|
|
}
|
|
|
|
log.Printf("wrote %q", filename)
|
|
}
|
|
}
|