...

Package exit

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

Overview ▾

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

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.

type StubbedExit

A StubbedExit is a testing fake for os.Exit.

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

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.