Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var LogMatcher = func(occurrences int, subStr string, logs []string) (bool, string) { errMsg := fmt.Sprintf("subStr '%s' does not occur %d time(s) in %v", subStr, occurrences, logs) if len(logs) < occurrences { return false, errMsg } var count int for _, log := range logs { if strings.Contains(log, subStr) { count++ } } if count >= occurrences { return true, "" } return false, errMsg }
LogMatcher is a helper func that returns true if the subStr appears more than 'occurrences' times in the logs.
Functions ¶
func IgnoreGlogFlushDaemonLeak ¶ added in v1.53.0
IgnoreGlogFlushDaemonLeak returns a goleak.Option that ignores the flushDaemon function from the glog package that can cause false positives in leak detection. This is necessary because glog starts a goroutine in the background that may not be stopped when the test finishes, leading to a detected but expected leak.
func IgnoreOpenCensusWorkerLeak ¶ added in v1.53.0
IgnoreOpenCensusWorkerLeak This prevent catching the leak generated by opencensus defaultWorker.Start which at the time is part of the package's init call. See https://github.com/jaegertracing/jaeger/pull/5055#discussion_r1438702168 for more context.
func VerifyGoLeaks ¶ added in v1.54.0
VerifyGoLeaks verifies that unit tests do not leak any goroutines. It should be called in TestMain.
func VerifyGoLeaksOnce ¶ added in v1.54.0
VerifyGoLeaksOnce verifies that a given unit test does not leak any goroutines. Occasionally useful to troubleshoot specific tests that are flaky due to leaks, since VerifyGoLeaks cannot distiguish which specific test caused the leak. It should be called via defer or from Cleanup:
defer testutils.VerifyGoLeaksOnce(t)
Types ¶
type Buffer ¶
Buffer wraps zaptest.Buffer and provides convenience method JSONLine(n)
func NewEchoLogger ¶ added in v1.21.0
NewEchoLogger is similar to NewLogger, but the logs are also echoed to t.Log.
func NewLogger ¶
NewLogger creates a new zap.Logger backed by a zaptest.Buffer, which is also returned.
func (*Buffer) String ¶ added in v1.1.0
String overwrites zaptest.Buffer.String() to make it thread safe