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  }