summaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base/stale-infcall.exp
diff options
context:
space:
mode:
authorJan Kratochvil <jan.kratochvil@redhat.com>2012-07-02 12:06:56 +0000
committerJan Kratochvil <jan.kratochvil@redhat.com>2012-07-02 12:06:56 +0000
commita16242411fae409bd8b9133ee711e2177d0bcde2 (patch)
tree5d5aaf52cbfa00826830ff3fc2ec5b538517f3a5 /gdb/testsuite/gdb.base/stale-infcall.exp
parent2d7b58e8d63907b0dd76f7447f514ef66035a62f (diff)
gdb/testsuite/
* gdb.base/stale-infcall.c (infcall): New label test-next. (main): New labels test-pass and test-fail. * gdb.base/stale-infcall.exp: Continue to test-next. Put breakpoint $test_fail_bpnum to test-fail. (test system longjmp tracking support): New test. Delete $test_fail_bpnum. * lib/gdb.exp (gdb_continue_to_breakpoint): Accept also Temporary breakpoint.
Diffstat (limited to 'gdb/testsuite/gdb.base/stale-infcall.exp')
-rw-r--r--gdb/testsuite/gdb.base/stale-infcall.exp18
1 files changed, 18 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.base/stale-infcall.exp b/gdb/testsuite/gdb.base/stale-infcall.exp
index bb22339b12..9d73ebdbd1 100644
--- a/gdb/testsuite/gdb.base/stale-infcall.exp
+++ b/gdb/testsuite/gdb.base/stale-infcall.exp
@@ -23,6 +23,24 @@ if ![runto_main] {
return -1
}
+gdb_breakpoint [gdb_get_line_number "test-next"] temporary
+gdb_continue_to_breakpoint "test-next" ".* test-next .*"
+gdb_breakpoint [gdb_get_line_number "test-fail"]
+gdb_test_no_output {set $test_fail_bpnum=$bpnum}
+
+set test "test system longjmp tracking support"
+gdb_test_multiple "next" $test {
+ -re " test-pass .*\r\n$gdb_prompt $" {
+ pass $test
+ }
+ -re " test-fail .*\r\n$gdb_prompt $" {
+ xfail $test
+ untested "System lacks support for tracking longjmps"
+ return -1
+ }
+}
+gdb_test_no_output {delete $test_fail_bpnum}
+
gdb_breakpoint [gdb_get_line_number "break-run1"]
gdb_breakpoint [gdb_get_line_number "break-run2"]
gdb_breakpoint [gdb_get_line_number "break-exit"]