tools

package
v1.1.25 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrTimeout = errors.New("Timed out")

ErrTimeout is returned if WaitFor/WaitForTimeout take longer than their timeout duration.

Functions

func Elide

func Elide(value string) string

Elide returns the first bit of its input string with a suffix of "..." if it's longer than a comfortable 40 characters.

func MakeNewPassword

func MakeNewPassword(oldPass string) string

MakeNewPassword generates a new string that's guaranteed to be different than the given one.

func PrintResource

func PrintResource(t *testing.T, resource interface{})

PrintResource returns a resource as a readable structure

func RandomInt

func RandomInt(min, max int) int

RandomInt will return a random integer between a specified range.

func RandomString

func RandomString(prefix string, n int) string

RandomString generates a string of given length, but random content. All content will be within the ASCII graphic character set. (Implementation from Even Shaw's contribution on http://stackoverflow.com/questions/12771930/what-is-the-fastest-way-to-generate-a-long-random-string-in-go).

func WaitFor

func WaitFor(predicate func() (bool, error)) error

WaitFor uses WaitForTimeout to poll a predicate function once per second to wait for a certain state to arrive, with a default timeout of 300 seconds.

func WaitForTimeout

func WaitForTimeout(predicate func() (bool, error), timeout time.Duration) error

WaitForTimeout polls a predicate function once per second to wait for a certain state to arrive, or until the given timeout is reached.

Types

This section is empty.

Jump to

Keyboard shortcuts

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