mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 03:51:15 +08:00
Handle SIGSEGV in gdb selftests
The gdb.gdb self-tests were timing out for me, which turned out to be PR testsuite/29325. Looking into it, the problem is that the version of the Boehm GC that is used by Guile on my machine causes a SEGV during stack probing. This unexpected stop confuses the tests and causes repeated timeouts. This patch adapts the two failing tests. This makes them work for me, and reduces the running time of gdb.gdb from 20 minutes to about 11 seconds. Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=29325
This commit is contained in:
parent
b19d96d139
commit
59132fd977
@ -93,6 +93,12 @@ proc test_python_helper {} {
|
||||
# here.
|
||||
gdb_test_multiple "continue" "start inner gdb" {
|
||||
-i "$inferior_spawn_id"
|
||||
-re "received signal SIGSEGV.* in GC_.*$outer_prompt_re" {
|
||||
# Some versions of the GC used by Guile cause a SEGV
|
||||
# during stack probing. Ignore this and carry on.
|
||||
send_gdb "continue\n"
|
||||
exp_continue
|
||||
}
|
||||
-re "\r\n$gdb_prompt $" {
|
||||
pass $gdb_test_name
|
||||
}
|
||||
|
@ -75,6 +75,12 @@ proc test_with_self { } {
|
||||
set test "xgdb is at prompt"
|
||||
gdb_test_multiple "continue" $test {
|
||||
-i "$inferior_spawn_id"
|
||||
-re "received signal SIGSEGV.* in GC_.*$gdb_prompt" {
|
||||
# Some versions of the GC used by Guile cause a SEGV
|
||||
# during stack probing. Ignore this and carry on.
|
||||
send_gdb "continue\n"
|
||||
exp_continue
|
||||
}
|
||||
-re "$banner" {
|
||||
pass $test
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user