internal

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2019 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTestVersion

func NewTestVersion(t *testing.T, version string) buildpack.Version

func ProtectEnv

func ProtectEnv(t *testing.T, keys ...string) func()

ProtectEnv protects a collection of environment variables. Returns a function for use with defer in order to reset the previous values.

defer ProtectEnv(t, "alpha")()

func ReplaceArgs

func ReplaceArgs(t *testing.T, args ...string) func()

ReplaceArgs replaces the current command line arguments (os.Args) with a new collection of values. Returns a function suitable for use with defer in order to reset the previous values

defer ReplaceArgs(t, "alpha")()

func ReplaceWorkingDirectory

func ReplaceWorkingDirectory(t *testing.T, dir string) func()

ReplaceWorkingDirectory replaces the current working directory (os.Getwd()) with a new value. Returns a function for use with defer in order to reset the previous value

defer ReplaceWorkingDirectory(t, "alpha")()

func WriteTomlFile

func WriteTomlFile(filename string, perm os.FileMode, value interface{}) error

WriteTomlFile writes a file with a TOML representation of the given value. Before writing it creates all required parent directories for the file.

Types

type Console

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

Console represents the standard console objects, stdin, stdout, and stderr.

func ReplaceConsole

func ReplaceConsole(t *testing.T) (Console, func())

ReplaceConsole replaces the console files (os.Stderr, os.Stdin, os.Stdout). Returns a function for use with defer in order to reset the previous values

c, d := ReplaceConsole(t) defer d()

func (Console) Err

func (c Console) Err(t *testing.T) string

Err returns a string representation of captured stderr.

func (Console) In

func (c Console) In(t *testing.T, string string)

In writes a string and closes the connection once complete.

func (Console) Out

func (c Console) Out(t *testing.T) string

Out returns a string representation of captured stdout.

type Iterator

type Iterator <-chan interface{}

Iterator is a type that range-able.

type Set

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

Set represents the mathematical type set.

func NewSet

func NewSet() Set

NewSet creates an initialized and empty Set.

func (Set) Add

func (s Set) Add(v interface{})

Add adds an element to the set.

func (Set) Contains

func (s Set) Contains(v interface{}) bool

Contains returns whether the set contains an item.

func (Set) Difference

func (s Set) Difference(other Set) Set

Difference provides the logical difference between this set and another. Only elements that exist in this set and not the other will be in the resulting set.

func (Set) Iterator

func (s Set) Iterator() Iterator

Iterator returns the values to be ranged over.

func (Set) Size

func (s Set) Size() int

Size returns the number of elements in the set.

Jump to

Keyboard shortcuts

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