DataFile returns the effective filename of the specified test data resource. The function abstracts differences between 'go build', under which a test runs in its package directory, and Blaze, under which a test runs in the root of the tree.
var DataFile = func(pkgdir, filename string) string { testSrcdir := os.Getenv("TEST_SRCDIR") testWorkspace := os.Getenv("TEST_WORKSPACE") if testSrcdir != "" && testWorkspace != "" { return filepath.Join(testSrcdir, "net_starlark_go", pkgdir, filename) } return filename }
func LoadAssertModule() (starlark.StringDict, error)
LoadAssertModule loads the assert module. It is concurrency-safe and idempotent.
func SetReporter(thread *starlark.Thread, r Reporter)
SetReporter associates an error reporter (such as a testing.T in a Go test) with the Starlark thread so that Starlark programs may report errors to it.
A Reporter is a value to which errors may be reported. It is satisfied by *testing.T.
type Reporter interface { Error(args ...interface{}) }
func GetReporter(thread *starlark.Thread) Reporter
GetReporter returns the Starlark thread's error reporter. It must be preceded by a call to SetReporter.