aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/lib
diff options
context:
space:
mode:
authorPierre Langlois <pierre.langlois@arm.com>2015-07-15 14:33:32 +0100
committerPierre Langlois <pierre.langlois@arm.com>2015-07-15 14:33:32 +0100
commit42422cc7d6c2e816ef1c4d268f41b58c031344f2 (patch)
treec12d7dbfaa4c29f45b4c395bff1154ed7cf3f703 /gdb/testsuite/lib
parente7b01ce03de85cfbbddb6ed755486db528abf1d1 (diff)
downloadgdb-42422cc7d6c2e816ef1c4d268f41b58c031344f2.zip
gdb-42422cc7d6c2e816ef1c4d268f41b58c031344f2.tar.gz
gdb-42422cc7d6c2e816ef1c4d268f41b58c031344f2.tar.bz2
[testsuite] Skip gdb.trace/range-stepping.exp test case if not supported
Tracepoints and range stepping are independent features. This patch skips the gdb.trace/range-stepping.exp test case if the target does not support range stepping. gdb/testsuite/ChangeLog: * gdb.base/range-stepping.exp (gdb_range_stepping_enabled): Move it to ... * lib/range-stepping-support.exp (gdb_range_stepping_enabled): ... here. * gdb.trace/range-stepping.exp: Check that the target supports range stepping.
Diffstat (limited to 'gdb/testsuite/lib')
-rw-r--r--gdb/testsuite/lib/range-stepping-support.exp21
1 files changed, 21 insertions, 0 deletions
diff --git a/gdb/testsuite/lib/range-stepping-support.exp b/gdb/testsuite/lib/range-stepping-support.exp
index 986216e..d6c0e85 100644
--- a/gdb/testsuite/lib/range-stepping-support.exp
+++ b/gdb/testsuite/lib/range-stepping-support.exp
@@ -52,3 +52,24 @@ proc exec_cmd_expect_vCont_count { cmd exp_vCont_s exp_vCont_r } {
gdb_test_no_output "set debug remote 0" ""
return $ret
}
+
+# Check whether range stepping is supported by the target.
+
+proc gdb_range_stepping_enabled { } {
+ global gdb_prompt
+
+ set command "set range-stepping on"
+ set message "probe range-stepping support"
+ gdb_test_multiple $command $message {
+ -re "Range stepping is not supported.*\r\n$gdb_prompt $" {
+ pass $message
+ return 0
+ }
+ -re "^$command\r\n$gdb_prompt $" {
+ pass $message
+ return 1
+ }
+ }
+
+ return 0
+}