-
Notifications
You must be signed in to change notification settings - Fork 3
/
stacktrace_test.go
89 lines (85 loc) · 2.29 KB
/
stacktrace_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package logger
import (
"testing"
"github.com/getsentry/sentry-go"
"github.com/stretchr/testify/assert"
)
func TestFilterFrames(t *testing.T) {
rawStacktrace := &sentry.Stacktrace{Frames: []sentry.Frame{
{
Function: "Run.func2",
Module: "github.com/stretchr/testify/suite",
AbsPath: "/somewhere/github.com/stretchr/testify/suite/suite.go",
InApp: true,
},
{
Function: "Value.Call",
Module: "reflect",
AbsPath: "/goroot/src/reflect/value.go",
InApp: false,
},
{
Function: "Value.call",
Module: "reflect",
AbsPath: "/goroot/src/reflect/value.go",
InApp: false,
},
{
Function: "go.pr0ger.dev/logger.(*SentryCoreSuite).TestWriteLevelFieldStoreExtraTags",
Module: "go.pr0ger.dev/logger",
AbsPath: "/somewhere/go.pr0ger.dev/logger/sentry_core_test.go",
InApp: true,
},
{
Function: "go.uber.org/zap.(*Logger).Error",
Module: "go.uber.org/zap",
AbsPath: "/somewhere/go.uber.org/zap/logger.go",
InApp: true,
},
{
Function: "go.uber.org/zap/zapcore.(*CheckedEntry).Write",
Module: "go.uber.org/zap",
AbsPath: "/somewhere/go.uber.org/zap/zapcore/entry.go",
InApp: true,
},
{
Function: "go.pr0ger.dev/logger.(*SentryCore).Write",
Module: "go.uber.org/zap",
AbsPath: "/somewhere/go.pr0ger.dev/logger/sentry_core.go",
InApp: true,
},
{
Function: "go.pr0ger.dev/logger.newStacktrace",
Module: "go.pr0ger.dev/logger",
AbsPath: "/somewhere/go.pr0ger.dev/logger/stacktrace.go",
InApp: true,
},
}}
filteredStacktrace := &sentry.Stacktrace{Frames: []sentry.Frame{
{
Function: "Run.func2",
Module: "github.com/stretchr/testify/suite",
AbsPath: "/somewhere/github.com/stretchr/testify/suite/suite.go",
InApp: true,
},
{
Function: "Value.Call",
Module: "reflect",
AbsPath: "/goroot/src/reflect/value.go",
InApp: false,
},
{
Function: "Value.call",
Module: "reflect",
AbsPath: "/goroot/src/reflect/value.go",
InApp: false,
},
{
Function: "go.pr0ger.dev/logger.(*SentryCoreSuite).TestWriteLevelFieldStoreExtraTags",
Module: "go.pr0ger.dev/logger",
AbsPath: "/somewhere/go.pr0ger.dev/logger/sentry_core_test.go",
InApp: true,
},
}}
assert.Equal(t, filteredStacktrace, filterFrames(rawStacktrace))
}