htesting

package
v0.123.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var IsTest bool

IsTest reports whether we're running as a test.

View Source
var Rnd = rand.New(rand.NewSource(time.Now().UnixNano()))

Rnd is used only for testing.

Functions

func BailOut

func BailOut(after time.Duration)

BailOut panics with a stack trace after the given duration. Useful for hanging tests.

func CreateTempDir

func CreateTempDir(fs afero.Fs, prefix string) (string, func(), error)

CreateTempDir creates a temp dir in the given filesystem and returns the dirname and a func that removes it when done.

func DiffStringSlices

func DiffStringSlices(slice1 []string, slice2 []string) []string

DiffStringSlices returns the difference between two string slices. Useful in tests. See: http://stackoverflow.com/questions/19374219/how-to-find-the-difference-between-two-slices-of-strings-in-golang

func DiffStrings

func DiffStrings(s1, s2 string) []string

DiffStrings splits the strings into fields and runs it into DiffStringSlices. Useful for tests.

func GoMinorVersion

func GoMinorVersion() int

GoMinorVersion returns the minor version of the current Go version, e.g. 16 for Go 1.16.

func IsCI

func IsCI() bool

IsCI reports whether we're running in a CI server.

func IsGitHubAction

func IsGitHubAction() bool

IsGitHubAction reports whether we're running in a GitHub Action.

func IsWindows

func IsWindows() bool

IsWindows reports whether this runs on Windows.

func RandBool

func RandBool() bool

func SupportsAll

func SupportsAll() bool

SupportsAll reports whether the running system supports all Hugo features, e.g. Asciidoc, Pandoc etc.

Types

type PinnedRunner

type PinnedRunner struct {
	// contains filtered or unexported fields
}

func NewPinnedRunner

func NewPinnedRunner(t testing.TB, pinnedTestRe string) *PinnedRunner

NewPinnedRunner creates a new runner that will only Run tests matching the given regexp. This is added mostly to use in combination with https://marketplace.visualstudio.com/items?itemName=windmilleng.vscode-go-autotest

func (*PinnedRunner) Run

func (r *PinnedRunner) Run(name string, f func(c *qt.C)) bool

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL