forked from mirror/logrus
54 lines
956 B
Go
54 lines
956 B
Go
|
package logrus
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"fmt"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
)
|
||
|
|
||
|
func TestEntryPanicln(t *testing.T) {
|
||
|
errBoom := fmt.Errorf("boom time")
|
||
|
|
||
|
defer func() {
|
||
|
p := recover()
|
||
|
assert.NotNil(t, p)
|
||
|
|
||
|
switch pVal := p.(type) {
|
||
|
case *Entry:
|
||
|
assert.Equal(t, "kaboom", pVal.Message)
|
||
|
assert.Equal(t, errBoom, pVal.Data["err"])
|
||
|
default:
|
||
|
t.Fatal()
|
||
|
}
|
||
|
}()
|
||
|
|
||
|
logger := New()
|
||
|
logger.Out = &bytes.Buffer{}
|
||
|
entry := NewEntry(logger)
|
||
|
entry.WithField("err", errBoom).Panicln("kaboom")
|
||
|
}
|
||
|
|
||
|
func TestEntryPanicf(t *testing.T) {
|
||
|
errBoom := fmt.Errorf("boom again")
|
||
|
|
||
|
defer func() {
|
||
|
p := recover()
|
||
|
assert.NotNil(t, p)
|
||
|
|
||
|
switch pVal := p.(type) {
|
||
|
case *Entry:
|
||
|
assert.Equal(t, "kaboom true", pVal.Message)
|
||
|
assert.Equal(t, errBoom, pVal.Data["err"])
|
||
|
default:
|
||
|
t.Fatal()
|
||
|
}
|
||
|
}()
|
||
|
|
||
|
logger := New()
|
||
|
logger.Out = &bytes.Buffer{}
|
||
|
entry := NewEntry(logger)
|
||
|
entry.WithField("err", errBoom).Panicf("kaboom %v", true)
|
||
|
}
|