package exit

import "go.uber.org/zap/internal/exit"

Package exit provides stubs so that unit tests can exercise code that calls os.Exit(1).

Index

Functions

func With

func With(code int)

With terminates the process by calling os.Exit(code). If the package is stubbed, it instead records a call in the testing spy.

Types

type StubbedExit

type StubbedExit struct {
	Exited bool
	Code   int
	// contains filtered or unexported fields
}

A StubbedExit is a testing fake for os.Exit.

func Stub

func Stub() *StubbedExit

Stub substitutes a fake for the call to os.Exit(1).

func WithStub

func WithStub(f func()) *StubbedExit

WithStub runs the supplied function with Exit stubbed. It returns the stub used, so that users can test whether the process would have crashed.

func (*StubbedExit) Unstub

func (se *StubbedExit) Unstub()

Unstub restores the previous exit function.

Source Files

exit.go

Version
v1.27.0 (latest)
Published
Feb 20, 2024
Platform
linux/amd64
Imports
1 packages
Last checked
5 hours ago

Tools for package owners.