]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: skip TestGdbBacktrace on gdb bug
authorAustin Clements <austin@google.com>
Wed, 8 Jun 2022 16:24:55 +0000 (12:24 -0400)
committerAustin Clements <austin@google.com>
Wed, 8 Jun 2022 19:41:54 +0000 (19:41 +0000)
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>
src/runtime/runtime-gdb_test.go

index 063b9a7d4524ee11241318e05fc1f6cba8130638..d97c2a252460a46afc6f1b6b7ac55b1ca54b87c9 100644 (file)
@@ -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)
        }