github.com/NeowayLabs/nash@v0.2.2-0.20200127205349-a227041ffd50/fuzz.go (about)

     1  // +build gofuzz
     2  
     3  package nash
     4  
     5  import "github.com/madlambda/nash/parser"
     6  
     7  func Fuzz(data []byte) int {
     8  	p := parser.NewParser("fuzz", string(data))
     9  
    10  	tree, err := p.Parse()
    11  
    12  	if err != nil {
    13  		if tree != nil {
    14  			panic("tree != nil")
    15  		}
    16  
    17  		return 0
    18  	}
    19  
    20  	return 1
    21  }