summaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base
diff options
context:
space:
mode:
authorAndrew Burgess <aburgess@redhat.com>2023-03-30 13:26:13 +0100
committerAndrew Burgess <aburgess@redhat.com>2023-04-27 13:56:36 +0100
commitc5a5f322a4e50fbfb303874671ab541757a941cf (patch)
tree113cd87a1774c80768da195d971063625417f7fe /gdb/testsuite/gdb.base
parent131287d950a8cbd6e60eba2a9397a94a6d1a8697 (diff)
downloadbinutils-gdb-c5a5f322a4e50fbfb303874671ab541757a941cf.tar.gz
gdb/testsuite: use 'return' in gdb_test_no_output
A TCL proc will return the return value of the last command executed within the proc's body if there is no explicit return call, so gdb_test_no_output is already returning the return value of gdb_test_multiple. However, I'm not a fan of (relying on) this implicit return value behaviour -- I prefer to be explicit about what we are doing. So in this commit I have extended the comment on gdb_test_no_output to document the possible return values (just as gdb_test does), and explicitly call return. This should make no different to our testing, but I think it's clearer now what the gdb_test_no_output proc is expected to do. The two tests gdb.base/auxv.exp and gdb.base/list.exp both rely on the return value of gdb_test_no_output, and continue to pass after this change. I also spotted that gdb.base/watchpoint.exp could be updated to make use of gdb_test_no_output, so I did that. Reviewed-By: Tom Tromey <tom@tromey.com>
Diffstat (limited to 'gdb/testsuite/gdb.base')
-rw-r--r--gdb/testsuite/gdb.base/watchpoint.exp17
1 files changed, 10 insertions, 7 deletions
diff --git a/gdb/testsuite/gdb.base/watchpoint.exp b/gdb/testsuite/gdb.base/watchpoint.exp
index 28276681afc..917439e2131 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
}