github.phpd.cn/thought-machine/please@v12.2.0+incompatible/tools/please_go_test/gotest/test_data/example_test.go (about) 1 // This isn't a 'real' source file, it's test data for //src/build/go:write_test_main_test 2 3 package buildgo 4 5 import ( 6 "testing" 7 8 "github.com/stretchr/testify/assert" 9 ) 10 11 // The library here is a (very) reduced version of core that only has one file in it. 12 var coverageVars = []string{"core.GoCover_lock_go"} 13 14 func TestReadPkgdef(t *testing.T) { 15 vars, err := readPkgdef("src/build/go/test_data/core.a") 16 assert.NoError(t, err) 17 assert.Equal(t, coverageVars, vars) 18 } 19 20 func TestReadCopiedPkgdef(t *testing.T) { 21 // Sanity check that this file exists. 22 vars, err := readPkgdef("src/build/go/test_data/x/core.a") 23 assert.NoError(t, err) 24 assert.Equal(t, coverageVars, vars) 25 } 26 27 func TestFindCoverVars(t *testing.T) { 28 vars, err := FindCoverVars("src/build/go/test_data", []string{"src/build/go/test_data/x"}) 29 assert.NoError(t, err) 30 assert.Equal(t, coverageVars, vars) 31 } 32 33 func TestFindCoverVarsFailsGracefully(t *testing.T) { 34 _, err := FindCoverVars("wibble", []string{}) 35 assert.Error(t, err) 36 } 37 38 func TestFindCoverVarsReturnsNothingForEmptyPath(t *testing.T) { 39 vars, err := FindCoverVars("", []string{}) 40 assert.NoError(t, err) 41 assert.Equal(t, 0, len(vars)) 42 }