From: Mikio Hara Date: Wed, 14 May 2014 21:39:15 +0000 (+0900) Subject: test: fix flakey test case for issue 4388 X-Git-Tag: go1.3beta2~68 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=147a21456e2b2255d1c7e487cb9f53386791c357;p=gostls13.git test: fix flakey test case for issue 4388 Seems like we need to drag the stack for :1 on Plan 9. See http://build.golang.org/log/283b996102b833dd81c58301d78aceaa4fe9838b. LGTM=rsc R=rsc CC=golang-codereviews https://golang.org/cl/95390043 --- diff --git a/test/fixedbugs/issue4388.go b/test/fixedbugs/issue4388.go index c8c53b7103..2e052e138d 100644 --- a/test/fixedbugs/issue4388.go +++ b/test/fixedbugs/issue4388.go @@ -43,8 +43,14 @@ func checkLine(n int) { if err := recover(); err == nil { panic("did not panic") } - _, file, line, _ := runtime.Caller(n) - if file != "" || line != 1 { - panic(fmt.Sprintf("expected :1 have %s:%d", file, line)) + var file string + var line int + for i := 1; i <= n; i++ { + _, file, line, _ = runtime.Caller(i) + if file != "" || line != 1 { + continue + } + return } + panic(fmt.Sprintf("expected :1 have %s:%d", file, line)) }