github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/tm2/pkg/amino/tests/fuzz/json/json.go (about)

     1  package fuzzjson
     2  
     3  import (
     4  	amino "github.com/gnolang/gno/tm2/pkg/amino"
     5  	"github.com/gnolang/gno/tm2/pkg/amino/tests"
     6  )
     7  
     8  //-------------------------------------
     9  // Non-interface go-fuzz tests
    10  // See https://github.com/dvyukov/go-fuzz
    11  // (Test that deserialize never panics)
    12  
    13  func Fuzz(data []byte) int {
    14  	cdc := amino.NewCodec()
    15  	cst := tests.ComplexSt{}
    16  	err := cdc.UnmarshalJSON(data, &cst)
    17  	if err != nil {
    18  		return 0
    19  	}
    20  	return 1
    21  }