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  }