Documentation ¶
Overview ¶
Package robottestutils provides helper functions in testing
Index ¶
- func Connect(port int) (*grpc.ClientConn, error)
- func CreateBaseOptionsAndListener(tb testing.TB) (weboptions.Options, net.Listener, string)
- func MakeTempConfig(t *testing.T, cfg *config.Config, logger logging.Logger) (string, error)
- func NewRobotClient(tb testing.TB, logger logging.Logger, addr string, dur time.Duration) *client.RobotClient
- func ServerAsSeparateProcess(t *testing.T, cfgFileName string, logger logging.Logger) pexec.ManagedProcess
- func WaitForServing(observer *observer.ObservedLogs, port int) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Connect ¶ added in v0.3.0
func Connect(port int) (*grpc.ClientConn, error)
Connect creates a new grpc.ClientConn server running on localhost:port.
func CreateBaseOptionsAndListener ¶ added in v0.0.9
CreateBaseOptionsAndListener creates a new web options with random port as listener.
func MakeTempConfig ¶ added in v0.3.0
MakeTempConfig writes a config.Config object to a temporary file for testing.
func NewRobotClient ¶
func NewRobotClient(tb testing.TB, logger logging.Logger, addr string, dur time.Duration) *client.RobotClient
NewRobotClient creates a new robot client with a certain address.
func ServerAsSeparateProcess ¶ added in v0.27.0
func ServerAsSeparateProcess(t *testing.T, cfgFileName string, logger logging.Logger) pexec.ManagedProcess
ServerAsSeparateProcess builds the viam server and returns an unstarted ManagedProcess for the built binary.
func WaitForServing ¶ added in v0.21.0
func WaitForServing(observer *observer.ObservedLogs, port int) bool
WaitForServing will scan the logs in the `observer` input until seeing a "serving" or "error serving web" message. For added accuracy, it also checks that the port a test is expecting to start a server on matches the one in the log message.
WaitForServing will return true if the server has started successfully in the allotted time, and false otherwise. nolint
Types ¶
This section is empty.