| 129 | } |
| 130 | |
| 131 | func TestEntryPanicln(t *testing.T) { |
| 132 | errBoom := fmt.Errorf("boom time") |
| 133 | |
| 134 | defer func() { |
| 135 | p := recover() |
| 136 | assert.NotNil(t, p) |
| 137 | |
| 138 | switch pVal := p.(type) { |
| 139 | case *Entry: |
| 140 | assert.Equal(t, "kaboom", pVal.Message) |
| 141 | assert.Equal(t, errBoom, pVal.Data["err"]) |
| 142 | default: |
| 143 | t.Fatalf("want type *Entry, got %T: %#v", pVal, pVal) |
| 144 | } |
| 145 | }() |
| 146 | |
| 147 | logger := New() |
| 148 | logger.Out = &bytes.Buffer{} |
| 149 | entry := NewEntry(logger) |
| 150 | entry.WithField("err", errBoom).Panicln("kaboom") |
| 151 | } |
| 152 | |
| 153 | func TestEntryPanicf(t *testing.T) { |
| 154 | errBoom := fmt.Errorf("boom again") |