aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/testsuite')
-rw-r--r--gdb/testsuite/gdb.base/watchpoint.exp17
-rw-r--r--gdb/testsuite/lib/gdb.exp9
2 files changed, 17 insertions, 9 deletions
diff --git a/gdb/testsuite/gdb.base/watchpoint.exp b/gdb/testsuite/gdb.base/watchpoint.exp
index 2827668..917439e 100644
--- a/gdb/testsuite/gdb.base/watchpoint.exp
+++ b/gdb/testsuite/gdb.base/watchpoint.exp
@@ -80,7 +80,7 @@ proc initialize {} {
# to use it. This allows the test program to run at full speed until
# we get to the first marker function.
- if [gdb_test "disable 3" "disable 3\[\r\n\]+" "disable watchpoint" ] {
+ if [gdb_test_no_output "disable 3" "disable watchpoint" ] {
return 0
}
@@ -99,7 +99,8 @@ proc test_simple_watchpoint {} {
# Ensure that the watchpoint is disabled when we startup.
- if [gdb_test "disable 3" "^disable 3\[\r\n\]+" "disable watchpoint in test_simple_watchpoint" ] {
+ if [gdb_test_no_output "disable 3" \
+ "disable watchpoint in test_simple_watchpoint" ] {
return 0
}
@@ -120,7 +121,7 @@ proc test_simple_watchpoint {} {
# After reaching the marker function, enable the watchpoint.
- if [gdb_test "enable 3" "^enable 3\[\r\n\]+" "enable watchpoint" ] {
+ if [gdb_test_no_output "enable 3" "enable watchpoint" ] {
return
}
@@ -187,7 +188,7 @@ Continuing.*\[Ww\]atchpoint.*ival3.*Old value = -1.*New value = 0.*ival3 = count
# Disable the watchpoint so we run at full speed until we exit.
- if [gdb_test "disable 3" "^disable 3\[\r\n\]+" "watchpoint disabled" ] {
+ if [gdb_test_no_output "disable 3" "watchpoint disabled" ] {
return
}
@@ -212,7 +213,8 @@ proc test_disabling_watchpoints {} {
# Ensure that the watchpoint is disabled when we startup.
- if [gdb_test "disable 3" "^disable 3\[\r\n\]+" "disable watchpoint in test_disabling_watchpoints" ] {
+ if [gdb_test_no_output "disable 3" \
+ "disable watchpoint in test_disabling_watchpoints" ] {
return 0
}
@@ -234,7 +236,7 @@ proc test_disabling_watchpoints {} {
# After reaching the marker function, enable the watchpoint.
- if [gdb_test "enable 3" "^enable 3\[\r\n\]+" "watchpoint enabled" ] {
+ if [gdb_test_no_output "enable 3" "watchpoint enabled" ] {
return
}
@@ -249,7 +251,8 @@ proc test_disabling_watchpoints {} {
# Disable the watchpoint but leave breakpoints
- if [gdb_test "disable 3" "^disable 3\[\r\n\]+" "disable watchpoint #2 in test_disabling_watchpoints" ] {
+ if [gdb_test_no_output "disable 3" \
+ "disable watchpoint #2 in test_disabling_watchpoints" ] {
return 0
}
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
index d30e2a5..5dc7945 100644
--- a/gdb/testsuite/lib/gdb.exp
+++ b/gdb/testsuite/lib/gdb.exp
@@ -1536,6 +1536,11 @@ if { [tcl_version_at_least 8 6] == 0 } {
#
# See gdb_test for a description of the -prompt, -no-prompt-anchor, -nopass,
# COMMAND, and MESSAGE parameters.
+#
+# Returns:
+# 1 if the test failed,
+# 0 if the test passes,
+# -1 if there was an internal error.
proc gdb_test_no_output { args } {
global gdb_prompt
@@ -1551,13 +1556,13 @@ proc gdb_test_no_output { args } {
set prompt [fill_in_default_prompt $prompt [expr !${no-prompt-anchor}]]
set command_regex [string_to_regexp $command]
- gdb_test_multiple $command $message -prompt $prompt {
+ return [gdb_test_multiple $command $message -prompt $prompt {
-re "^$command_regex\r\n$prompt" {
if {!$nopass} {
pass $gdb_test_name
}
}
- }
+ }]
}
# Send a command and then wait for a sequence of outputs.