github.com/prysmaticlabs/prysm@v1.4.4/beacon-chain/core/epoch/epoch_processing_fuzz_test.go (about)

     1  package epoch
     2  
     3  import (
     4  	"testing"
     5  
     6  	fuzz "github.com/google/gofuzz"
     7  	"github.com/prysmaticlabs/prysm/beacon-chain/state/v1"
     8  	ethereum_beacon_p2p_v1 "github.com/prysmaticlabs/prysm/proto/beacon/p2p/v1"
     9  	"github.com/prysmaticlabs/prysm/shared/testutil/require"
    10  )
    11  
    12  func TestFuzzFinalUpdates_10000(t *testing.T) {
    13  	fuzzer := fuzz.NewWithSeed(0)
    14  	base := &ethereum_beacon_p2p_v1.BeaconState{}
    15  
    16  	for i := 0; i < 10000; i++ {
    17  		fuzzer.Fuzz(base)
    18  		s, err := v1.InitializeFromProtoUnsafe(base)
    19  		require.NoError(t, err)
    20  		_, err = ProcessFinalUpdates(s)
    21  		_ = err
    22  	}
    23  }