integrationlib

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2023 License: Apache-2.0 Imports: 18 Imported by: 1

Documentation

Index

Constants

View Source
const (
	ModeServer       = "server"
	ModeClient       = "client"
	DefaultIOTimeout = 1 * time.Second
)

Variables

View Source
var (
	Local    snet.UDPAddr
	Mode     string
	Progress string

	Attempts int
)

Functions

func AttemptRepeatedly

func AttemptRepeatedly(name string, attempt AttemptFunc) int

AttemptRepeatedly runs attempt until it returns true (succeeded => stop) or more than Attempts were executed. Between two attempts at least RetryTimeout time has to pass. Returns 0 on success, 1 on failure.

func Done

func Done(src, dst addr.IA)

Done informs the integration test that a test binary has finished.

func InitTracer

func InitTracer(name string) (func(), error)

InitTracer initializes the global tracer and returns a closer function.

func LogFatal

func LogFatal(msg string, a ...interface{})

LogFatal logs a critical error and exits with 1

func RepeatUntilFail added in v0.10.0

func RepeatUntilFail(name string, doit AttemptFunc) int

RepeatUntilFail runs doit() until it returns true (failed -> stop) or more than Attempts were executed. There is no delay nor logging between attempts. Returns 0 if all Attempts succeeded, 1 on failure. This is very similar to AttemptRepeatedly, but difference in failure/success behaviour justify a different function: parameter-based tweaks would be easily confusing.

func SDConn

func SDConn() daemon.Connector

func Setup

func Setup() error

Types

type AttemptFunc

type AttemptFunc func(n int) bool

AttemptFunc attempts a request repeatedly, receives the attempt number

Jump to

Keyboard shortcuts

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