Skip to content

Commit fb152fa

Browse files
committed
real multi-handler call stack parsing test added
1 parent 9c7c414 commit fb152fa

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

internal/debug/debug_test.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,7 @@ func TestFuncName(t *testing.T) {
335335
{"basic lvl 3", args{input2, StackInfo{"", "Handle", 3, nil, nil}}, "err2.ReturnW", 214, 6},
336336
{"basic lvl 2", args{input2, StackInfo{"lainio/err2", "Handle", 1, nil, nil}}, "err2.ReturnW", 214, 6},
337337
{"method", args{inputFromTest, StackInfo{"", "Handle", 1, nil, nil}}, "ssi.(*DIDAgent).AssertWallet", 146, 8},
338+
{"pipeline", args{inputPipelineStack, StackInfo{"", "Handle", -1, nil, nil}}, "CopyFile", 29, 9},
338339
}
339340
for _, ttv := range tests {
340341
tt := ttv
@@ -571,4 +572,35 @@ main.test0()
571572
main.main()
572573
/home/god/go/src/github.com/lainio/ic/main.go:74 +0x1d0
573574
`
575+
576+
inputPipelineStack = `goroutine 1 [running]:
577+
runtime/debug.Stack()
578+
/usr/local/go/src/runtime/debug/stack.go:24 +0x64
579+
github.com/lainio/err2/internal/debug.FuncName({{0x0, 0x0}, {0x12f04a, 0x6}, 0xffffffffffffffff, 0x0, {0x0, 0x0, 0x0}})
580+
/home/parallels/go/src/github.com/lainio/err2/internal/debug/debug.go:162 +0x44
581+
github.com/lainio/err2/internal/handler.doBuildFormatStr(0x4000121b58?, 0x9bc5c?)
582+
/home/parallels/go/src/github.com/lainio/err2/internal/handler/handler.go:317 +0x7c
583+
github.com/lainio/err2/internal/handler.buildFormatStr(...)
584+
/home/parallels/go/src/github.com/lainio/err2/internal/handler/handler.go:305
585+
github.com/lainio/err2/internal/handler.PreProcess(0x4000121d88, 0x4000121ba0, {0x0, 0x0, 0x0})
586+
/home/parallels/go/src/github.com/lainio/err2/internal/handler/handler.go:280 +0xf8
587+
github.com/lainio/err2.Handle(0x4000121d88, {0x0, 0x0, 0x0})
588+
/home/parallels/go/src/github.com/lainio/err2/err2.go:103 +0xd4
589+
panic({0x115f20?, 0x4000036660?})
590+
/usr/local/go/src/runtime/panic.go:770 +0x124
591+
github.com/lainio/err2/try.To(...)
592+
/home/parallels/go/src/github.com/lainio/err2/try/try.go:82
593+
github.com/lainio/err2/try.To1[...](...)
594+
/home/parallels/go/src/github.com/lainio/err2/try/try.go:97
595+
main.CopyFile({0x12f23c?, 0x1609c?}, {0x132cef, 0x17})
596+
/home/parallels/go/src/github.com/lainio/err2/samples/main-play.go:29 +0x254
597+
main.doMain()
598+
/home/parallels/go/src/github.com/lainio/err2/samples/main-play.go:159 +0x68
599+
main.doDoMain(...)
600+
/home/parallels/go/src/github.com/lainio/err2/samples/main-play.go:143
601+
main.doPlayMain()
602+
/home/parallels/go/src/github.com/lainio/err2/samples/main-play.go:136 +0x68
603+
main.main()
604+
/home/parallels/go/src/github.com/lainio/err2/samples/main.go:38 +0x15c
605+
`
574606
)

0 commit comments

Comments
 (0)