...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package otel
16
17 import (
18 "testing"
19
20 "github.com/stretchr/testify/assert"
21 )
22
23 type testErrHandler struct {
24 err error
25 }
26
27 var _ ErrorHandler = &testErrHandler{}
28
29 func (eh *testErrHandler) Handle(err error) { eh.err = err }
30
31 func TestGlobalErrorHandler(t *testing.T) {
32 e1 := &testErrHandler{}
33 SetErrorHandler(e1)
34 Handle(assert.AnError)
35 assert.ErrorIs(t, e1.err, assert.AnError)
36 e1.err = nil
37
38 e2 := &testErrHandler{}
39 SetErrorHandler(e2)
40 GetErrorHandler().Handle(assert.AnError)
41 assert.ErrorIs(t, e2.err, assert.AnError)
42 }
43
View as plain text