github.com/vipernet-xyz/tm@v0.34.24/test/fuzz/mempool/v1/fuzz_test.go (about)

     1  package v1_test
     2  
     3  import (
     4  	"io"
     5  	"os"
     6  	"path/filepath"
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/require"
    10  
    11  	mempoolv1 "github.com/vipernet-xyz/tm/test/fuzz/mempool/v1"
    12  )
    13  
    14  const testdataCasesDir = "testdata/cases"
    15  
    16  func TestMempoolTestdataCases(t *testing.T) {
    17  	entries, err := os.ReadDir(testdataCasesDir)
    18  	require.NoError(t, err)
    19  
    20  	for _, e := range entries {
    21  		entry := e
    22  		t.Run(entry.Name(), func(t *testing.T) {
    23  			defer func() {
    24  				r := recover()
    25  				require.Nilf(t, r, "testdata/cases test panic")
    26  			}()
    27  			f, err := os.Open(filepath.Join(testdataCasesDir, entry.Name()))
    28  			require.NoError(t, err)
    29  			input, err := io.ReadAll(f)
    30  			require.NoError(t, err)
    31  			mempoolv1.Fuzz(input)
    32  		})
    33  	}
    34  }