aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base/break.exp
diff options
context:
space:
mode:
authorJim Kingdon <jkingdon@engr.sgi.com>1995-03-14 21:25:19 +0000
committerJim Kingdon <jkingdon@engr.sgi.com>1995-03-14 21:25:19 +0000
commit4081daa1ed1c7370d33dded34bf716600e1b349f (patch)
treee798f311e52ecea37e3a820052e1332defce68a2 /gdb/testsuite/gdb.base/break.exp
parent35f37e1e6698cddd6f60e6a67f598700e9937d18 (diff)
downloadgdb-4081daa1ed1c7370d33dded34bf716600e1b349f.zip
gdb-4081daa1ed1c7370d33dded34bf716600e1b349f.tar.gz
gdb-4081daa1ed1c7370d33dded34bf716600e1b349f.tar.bz2
* lib/gdb.exp (gdb_test): Between $pattern and $prompt, expect
only \r\n, not .*. The test can pass .* as the last thing in $pattern if that is what it wants. In addition to providing this flexibility, this change should speed up pattern matching in cases where the pattern already ended with .* (there were a number of them). This change also helps catch bad patterns--in the old scheme the typo "char \*" instead of "char \\*" would pass. Now it is caught. * Many .exp files: Update callers.
Diffstat (limited to 'gdb/testsuite/gdb.base/break.exp')
-rw-r--r--gdb/testsuite/gdb.base/break.exp80
1 files changed, 26 insertions, 54 deletions
diff --git a/gdb/testsuite/gdb.base/break.exp b/gdb/testsuite/gdb.base/break.exp
index 4fa1457..e3e2770 100644
--- a/gdb/testsuite/gdb.base/break.exp
+++ b/gdb/testsuite/gdb.base/break.exp
@@ -1,4 +1,4 @@
-# Copyright (C) 1988, 1990, 1991, 1992 Free Software Foundation, Inc.
+# Copyright (C) 1988, 1990, 1991, 1992, 1994 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -73,73 +73,50 @@ expect {
#
# test break at function
#
-send "break main\n"
-expect {
- -re "Breakpoint.*at.* file .*$srcfile, line.*$prompt $" { pass "breakpoint function" }
- -re ".*$prompt $" { fail "breakpoint function" }
- timeout { fail "(timeout) breakpoint function" }
-}
-
+gdb_test "break main" \
+ "Breakpoint.*at.* file .*$srcfile, line.*" \
+ "breakpoint function"
#
# test break at function in file
#
-send "break $srcfile:factorial\n"
-expect {
- -re "Breakpoint.*at.* file .*$srcfile, line.*$prompt $" { pass "breakpoint function in file" }
- -re ".*$prompt $" { fail "breakpoint function in file" }
- timeout { fail "(timeout) breakpoint function in file" }
-}
-
+gdb_test "break $srcfile:factorial" \
+ "Breakpoint.*at.* file .*$srcfile, line.*" \
+ "breakpoint function in file"
#
# test break at line number
#
-send "break 60\n"
-expect {
- -re "Breakpoint.*at.* file .*$srcfile, line 60.*$prompt $" { pass "breakpoint line number" }
- -re ".*$prompt $" { fail "breakpoint line number" }
- timeout { fail "(timeout) breakpoint line number" }
-}
-
+gdb_test "break 60" \
+ "Breakpoint.*at.* file .*$srcfile, line 60\\." \
+ "breakpoint line number"
#
# test duplicate breakpoint
#
-send "break 60\n"
-expect {
- -re "Note: breakpoint \[0-9\]+ also set at pc.*Breakpoint \[0-9\]+ at.* file .*$srcfile, line 60.*$prompt $"\
- { pass "breakpoint duplicate" }
- -re ".*$prompt $" { fail "breakpoint duplicate" }
- timeout { fail "(timeout) breakpoint duplicate" }
-}
-
+gdb_test "break 60" \
+ "Note: breakpoint \[0-9\]+ also set at pc.*Breakpoint \[0-9\]+ at.* file .*$srcfile, line 60\\." \
+ "breakpoint duplicate"
#
# test break at line number in file
#
-send "break $srcfile:66\n"
-expect {
- -re "Breakpoint.*at.* file .*$srcfile, line 66.*$prompt $" { pass "breakpoint line number in file" }
- -re ".*$prompt $" { fail "breakpoint line number in file" }
- timeout { fail "(timeout) breakpoint line number in file" }
-}
+gdb_test "break $srcfile:66" \
+ "Breakpoint.*at.* file .*$srcfile, line 66\\." \
+ "breakpoint line number in file"
#
# check to see what breakpoints are set
#
-send "info break\n"
-expect {
- -re "Num Type\[ \]+Disp Enb Address\[ \]+What.*
+gdb_test "info break" \
+ "Num Type\[ \]+Disp Enb Address\[ \]+What.*
\[0-9\]+\[\t \]+breakpoint keep y.* in main at .*$srcfile:56.*
\[0-9\]+\[\t \]+breakpoint keep y.* in factorial at .*$srcfile:72.*
\[0-9\]+\[\t \]+breakpoint keep y.* in main at .*$srcfile:60.*
\[0-9\]+\[\t \]+breakpoint keep y.* in main at .*$srcfile:60.*
-\[0-9\]+\[\t \]+breakpoint keep y.* in main at .*$srcfile:66.*$prompt $" { pass "breakpoint info" }
- -re ".*$prompt $" { fail "breakpoint info" }
- timeout { fail "(timeout) breakpoint info" }
-}
+\[0-9\]+\[\t \]+breakpoint keep y.* in main at .*$srcfile:66" \
+ "breakpoint info"
# FIXME: The rest of this test doesn't work with anything that can't
@@ -306,12 +283,12 @@ expect {
proc test_clear_command {} {
- gdb_test "break main" "Breakpoint.*at"
- gdb_test "break main" "Breakpoint.*at"
+ gdb_test "break main" "Breakpoint.*at.*"
+ gdb_test "break main" "Breakpoint.*at.*"
# We don't test that it deletes the correct breakpoints. We do at
# least test that it deletes more than one breakpoint.
- gdb_test "clear main" {Deleted breakpoints [0-9]+ [0-9]+}
+ gdb_test "clear main" {Deleted breakpoints [0-9]+ [0-9]+.*}
}
#
@@ -364,7 +341,7 @@ proc test_next_with_recursion {} {
# Do a backtrace just to confirm how many levels deep we are.
set result [gdb_test "backtrace" \
- "#0\[ \t\]+ factorial .value=5." \
+ "#0\[ \t\]+ factorial .value=5..*" \
"backtrace from factorial(5)"]
if $result!=0 then { return }
@@ -402,12 +379,12 @@ proc test_next_with_recursion {} {
# Do a backtrace just to confirm.
set result [gdb_test "backtrace" \
- "#0\[ \t\]+ factorial .value=120.*\r\n#1\[ \t\]+ \[0-9a-fx\]+ in factorial .value=6." \
+ "#0\[ \t\]+ factorial .value=120.*\r\n#1\[ \t\]+ \[0-9a-fx\]+ in factorial .value=6..*" \
"backtrace from factorial(5)"]
if $result!=0 then { return }
# Continue until we exit. Should not stop again.
- gdb_test "continue" "Continuing.\r\n720"\
+ gdb_test "continue" "Continuing.\r\n720\r\n\r\nProgram exited normally\\."\
"continue until exit in recursive next test"
}
@@ -420,8 +397,3 @@ if [istarget "*-*-vxworks"] then {
send "set args main\n"
expect -re ".*$prompt $" {}
}
-
-if [istarget "a29k-*-udi"] then {
- # FIXME: If PR 2415 is fixed, this is not needed.
- gdb_target_udi
-}