aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Clements <austin@google.com>2022-06-08 12:24:55 -0400
committerAustin Clements <austin@google.com>2022-06-08 19:41:54 +0000
commitbdde41e3ba4926b9c1143502f299286d5eca6490 (patch)
treedc19affebeadca0e931ddcf599a0143f657964bd
parent432158b69a50e292b625d08dcfacd0604acbabd3 (diff)
downloadgo-bdde41e3ba4926b9c1143502f299286d5eca6490.tar.gz
go-bdde41e3ba4926b9c1143502f299286d5eca6490.zip
runtime: skip TestGdbBacktrace on gdb bug
Very rarely, GDB will successfully run the whole test and the inferior will exit successfully, and then GDB itself hangs and never exits. Detect this and skip the test as flaky. We could just continue the test since all of the output we need is there, but by skipping it we're less likely to notice serious regressions in this test. Fixes #37405. Change-Id: I016cbb06f48673f064733da3e3f1ddcbefd58159 Reviewed-on: https://go-review.googlesource.com/c/go/+/411117 Reviewed-by: Cherry Mui <cherryyz@google.com>
-rw-r--r--src/runtime/runtime-gdb_test.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/runtime/runtime-gdb_test.go b/src/runtime/runtime-gdb_test.go
index 063b9a7d45..d97c2a2524 100644
--- a/src/runtime/runtime-gdb_test.go
+++ b/src/runtime/runtime-gdb_test.go
@@ -435,6 +435,11 @@ func TestGdbBacktrace(t *testing.T) {
// GDB bug: https://sourceware.org/bugzilla/show_bug.cgi?id=9086
testenv.SkipFlaky(t, 50838)
}
+ if bytes.Contains(got, []byte(" exited normally]\n")) {
+ // GDB bug: Sometimes the inferior exits fine,
+ // but then GDB hangs.
+ testenv.SkipFlaky(t, 37405)
+ }
t.Fatalf("gdb exited with error: %v", err)
}