debuggolang.org/x/debug/internal/testenv Index | Files

package testenv

import "golang.org/x/debug/internal/testenv"

Index

Functions

func Go1Point

func Go1Point() int

Go1Point returns the x in Go 1.x.

func GoTool

func GoTool() (string, error)

GoTool reports the path to the Go tool.

func GoToolPath

func GoToolPath(t testing.TB) 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 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

func MustHaveExternalNetwork(t testing.TB)

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

func MustHaveGoBuild

func MustHaveGoBuild(t testing.TB)

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

func NeedsArch(t Testing, arch string)

NeedsArch skips test if the current arch is different than the one required.

func NeedsGo1Point

func NeedsGo1Point(t Testing, x int)

NeedsGo1Point skips t if the Go version used to run the test is older than 1.x.

func RunThenCrash

func RunThenCrash(coredumpFilter string, f func() any)

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.