github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/cmd/gno/test_test.go (about)

     1  package main
     2  
     3  import (
     4  	"os"
     5  	"strconv"
     6  	"testing"
     7  
     8  	"github.com/gnolang/gno/gnovm/pkg/integration"
     9  	"github.com/rogpeppe/go-internal/testscript"
    10  	"github.com/stretchr/testify/require"
    11  )
    12  
    13  func Test_ScriptsTest(t *testing.T) {
    14  	updateScripts, _ := strconv.ParseBool(os.Getenv("UPDATE_SCRIPTS"))
    15  	p := testscript.Params{
    16  		UpdateScripts: updateScripts,
    17  		Dir:           "testdata/gno_test",
    18  	}
    19  
    20  	if coverdir, ok := integration.ResolveCoverageDir(); ok {
    21  		err := integration.SetupTestscriptsCoverage(&p, coverdir)
    22  		require.NoError(t, err)
    23  	}
    24  
    25  	err := integration.SetupGno(&p, t.TempDir())
    26  	require.NoError(t, err)
    27  
    28  	testscript.Run(t, p)
    29  }