package testenv
import "golang.org/x/debug/internal/testenv"
Index ¶
- func Go1Point() int
- func GoTool() (string, error)
- func GoToolPath(t testing.TB) string
- func HasExternalNetwork() bool
- func HasGoBuild() bool
- func MustHaveExternalNetwork(t testing.TB)
- func MustHaveGoBuild(t testing.TB)
- func NeedsArch(t Testing, arch string)
- func NeedsGo1Point(t Testing, x int)
- func RunThenCrash(coredumpFilter string, f func() any)
- type Testing
Functions ¶
func Go1Point ¶
func Go1Point() int
Go1Point returns the x in Go 1.x.
func GoTool ¶
GoTool reports the path to the Go tool.
func GoToolPath ¶
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 HasExternalNetwork ¶
func HasExternalNetwork() bool
HasExternalNetwork reports whether the current system can use external (non-localhost) networks.
func HasGoBuild ¶
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 MustHaveExternalNetwork ¶
MustHaveExternalNetwork checks that the current system can use external (non-localhost) networks. If not, MustHaveExternalNetwork calls t.Skip with an explanation.
func MustHaveGoBuild ¶
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 NeedsArch ¶
NeedsArch skips test if the current arch is different than the one required.
func NeedsGo1Point ¶
NeedsGo1Point skips t if the Go version used to run the test is older than 1.x.
func RunThenCrash ¶
RunThenCrash sets the provided core dump filter (optional) for the process, runs f, then crashes.
The slice returned by f is kept alive across the crash.
Types ¶
type Testing ¶
type Testing interface { Skipf(format string, args ...interface{}) Fatalf(format string, args ...interface{}) }
Testing is an abstraction of a *testing.T.
Source Files ¶
crash.go testenv.go
- Version
- v0.0.0-20250406003339-6797edac53ce (latest)
- Published
- Apr 6, 2025
- Platform
- windows/amd64
- Imports
- 8 packages
- Last checked
- 14 hours ago –
Tools for package owners.