(t *testing.T)
| 511 | } |
| 512 | |
| 513 | func TestSugarAddCaller(t *testing.T) { |
| 514 | tests := []struct { |
| 515 | options []Option |
| 516 | pat string |
| 517 | }{ |
| 518 | {opts(AddCaller()), `.+/sugar_test.go:[\d]+$`}, |
| 519 | {opts(AddCaller(), AddCallerSkip(1), AddCallerSkip(-1)), `.+/sugar_test.go:[\d]+$`}, |
| 520 | {opts(AddCaller(), AddCallerSkip(1)), `.+/common_test.go:[\d]+$`}, |
| 521 | {opts(AddCaller(), AddCallerSkip(1), AddCallerSkip(5)), `.+/src/runtime/.*:[\d]+$`}, |
| 522 | } |
| 523 | for _, tt := range tests { |
| 524 | withSugar(t, DebugLevel, tt.options, func(logger *SugaredLogger, logs *observer.ObservedLogs) { |
| 525 | logger.Info("") |
| 526 | output := logs.AllUntimed() |
| 527 | assert.Equal(t, 1, len(output), "Unexpected number of logs written out.") |
| 528 | assert.Regexp( |
| 529 | t, |
| 530 | tt.pat, |
| 531 | output[0].Caller, |
| 532 | "Expected to find package name and file name in output.", |
| 533 | ) |
| 534 | }) |
| 535 | } |
| 536 | } |
| 537 | |
| 538 | func TestSugarAddCallerFail(t *testing.T) { |
| 539 | errBuf := &ztest.Buffer{} |
nothing calls this directly
no test coverage detected