Go: internal/testenv Index | Files

package testenv

import "internal/testenv"

Package testenv provides information about what functionality is available in different testing environments run by the Go team.

It is an internal package because these details are specific to the Go team's test setup (on build.golang.org) and not fundamental to tests in general.

Index

Package Files

testenv.go testenv_cgo.go testenv_notwin.go

func Builder Uses

func Builder() string

Builder reports the name of the builder running this test (for example, "linux-amd64" or "windows-386-gce"). If the test is not running on the build infrastructure, Builder returns the empty string.

func GoTool Uses

func GoTool() (string, error)

GoTool reports the path to the Go tool.

func GoToolPath Uses

func GoToolPath(t *testing.T) string

GoToolPath reports the path to the Go tool. It is a convenience wrapper around GoTool. If the tool is unavailable GoToolPath calls t.Skip. If the tool should be available and isn't, GoToolPath calls t.Fatal.

func HasExec Uses

func HasExec() bool

HasExec reports whether the current system can start new processes using os.StartProcess or (more commonly) exec.Command.

func HasExternalNetwork Uses

func HasExternalNetwork() bool

HasExternalNetwork reports whether the current system can use external (non-localhost) networks.

func HasGoBuild Uses

func HasGoBuild() bool

HasGoBuild reports whether the current system can build programs with “go build” and then run them with os.StartProcess or exec.Command.

func HasGoRun Uses

func HasGoRun() bool

HasGoRun reports whether the current system can run programs with “go run.”

func HasLink() bool

HasLink reports whether the current system can use os.Link.

func HasSrc Uses

func HasSrc() bool

HasSrc reports whether the entire source tree is available under GOROOT.

func HasSymlink() bool

HasSymlink reports whether the current system can use os.Symlink.

func MustHaveCGO Uses

func MustHaveCGO(t *testing.T)

MustHaveCGO calls t.Skip if cgo is not available.

func MustHaveExec Uses

func MustHaveExec(t *testing.T)

MustHaveExec checks that the current system can start new processes using os.StartProcess or (more commonly) exec.Command. If not, MustHaveExec calls t.Skip with an explanation.

func MustHaveExternalNetwork Uses

func MustHaveExternalNetwork(t *testing.T)

MustHaveExternalNetwork checks that the current system can use external (non-localhost) networks. If not, MustHaveExternalNetwork calls t.Skip with an explanation.

func MustHaveGoBuild Uses

func MustHaveGoBuild(t *testing.T)

MustHaveGoBuild checks that the current system can build programs with “go build” and then run them with os.StartProcess or exec.Command. If not, MustHaveGoBuild calls t.Skip with an explanation.

func MustHaveGoRun Uses

func MustHaveGoRun(t *testing.T)

MustHaveGoRun checks that the current system can run programs with “go run.” If not, MustHaveGoRun calls t.Skip with an explanation.

func MustHaveLink(t *testing.T)

MustHaveLink reports whether the current system can use os.Link. If not, MustHaveLink calls t.Skip with an explanation.

func MustHaveSymlink(t *testing.T)

MustHaveSymlink reports whether the current system can use os.Symlink. If not, MustHaveSymlink calls t.Skip with an explanation.

func SkipFlaky Uses

func SkipFlaky(t *testing.T, issue int)

func SkipFlakyNet Uses

func SkipFlakyNet(t *testing.T)

Package testenv imports 9 packages (graph). Updated 2017-08-25. Refresh now. Tools for package owners.