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  }