From fb07c6969379c9f7ee889296e368c60918bd3898 Mon Sep 17 00:00:00 2001 From: Bob Manson Date: Thu, 22 May 1997 06:00:28 +0000 Subject: [PATCH] * lib/gdb.exp: Remove spurious .* patterns at the beginning of regexps. --- gdb/testsuite/ChangeLog | 3 ++ gdb/testsuite/lib/gdb.exp | 62 +++++++++++++++++++++------------------ 2 files changed, 37 insertions(+), 28 deletions(-) diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 95cab22463..90103bde27 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,5 +1,8 @@ Wed May 21 21:23:16 1997 Bob Manson + * lib/gdb.exp: Remove spurious .* patterns at the beginning + of regexps. + * gdb.base/watchpoint.exp: Don't run the test_stepping tests if gdb can't call functions on the target. diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index 3f1d646486..c29ce8133d 100644 --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp @@ -98,14 +98,14 @@ proc gdb_unload {} { global gdb_prompt send_gdb "file\n" gdb_expect { - -re "No exec file now.*\r" { exp_continue } - -re "No symbol file now.*\r" { exp_continue } + -re "No exec file now\[^\r\n\]*\[\r\n\]" { exp_continue } + -re "No symbol file now\[^\r\n\]*\[\r\n\]" { exp_continue } -re "A program is being debugged already..*Kill it.*y or n. $"\ { send_gdb "y\n" verbose "\t\tKilling previous program being debugged" exp_continue } - -re "Discard symbol table from .*y or n. $" { + -re "Discard symbol table from .*y or n.*$" { send_gdb "y\n" exp_continue } @@ -128,18 +128,18 @@ proc delete_breakpoints {} { send_gdb "delete breakpoints\n" gdb_expect { - -re ".*Delete all breakpoints.*y or n.*$" { + -re "Delete all breakpoints.*y or n.*$" { send_gdb "y\n"; exp_continue } - -re ".*$gdb_prompt $" { # This happens if there were no breakpoints + -re "$gdb_prompt $" { # This happens if there were no breakpoints } timeout { perror "Delete all breakpoints in delete_breakpoints (timeout)" ; return } } send_gdb "info breakpoints\n" gdb_expect { -re "No breakpoints or watchpoints..*$gdb_prompt $" {} - -re ".*$gdb_prompt $" { perror "breakpoints not deleted" ; return } + -re "$gdb_prompt $" { perror "breakpoints not deleted" ; return } -re "Delete all breakpoints.*or n.*$" { send_gdb "y\n"; exp_continue @@ -162,7 +162,7 @@ proc gdb_run_cmd {args} { if [target_info exists gdb_init_command] { send_gdb "[target_info gdb_init_command]\n"; gdb_expect { - -re ".*$gdb_prompt $" { } + -re "$gdb_prompt $" { } default { perror "gdb_init_command for target failed"; return; @@ -203,7 +203,7 @@ proc gdb_run_cmd {args} { } if [target_info exists gdb_stub] { gdb_expect { - -re ".*$gdb_prompt $" { + -re "$gdb_prompt $" { send_gdb "continue\n" } } @@ -360,7 +360,7 @@ proc gdb_test { args } { } gdb_expect { - -re ".*Ending remote debugging.*$gdb_prompt$" { + -re "Ending remote debugging.*$gdb_prompt$" { if ![isnative] then { warning "Can`t communicate to remote target." } @@ -386,7 +386,7 @@ proc gdb_test { args } { perror "\"$command\" is not a unique command name." set result 1 } - -re ".*Program exited with code \[0-9\]+.*$gdb_prompt $" { + -re "Program exited with code \[0-9\]+.*$gdb_prompt $" { if ![string match "" $message] then { set errmsg "$message: the program exited" } else { @@ -460,35 +460,35 @@ proc test_print_reject { args } { } send_gdb "$sendthis\n" gdb_expect { - -re ".*A .* in expression.*\\.*$gdb_prompt $" { + -re "A .* in expression.*\\.*$gdb_prompt $" { pass "reject $sendthis" return 1 } - -re ".*Invalid syntax in expression.*$gdb_prompt $" { + -re "Invalid syntax in expression.*$gdb_prompt $" { pass "reject $sendthis" return 1 } - -re ".*Junk after end of expression.*$gdb_prompt $" { + -re "Junk after end of expression.*$gdb_prompt $" { pass "reject $sendthis" return 1 } - -re ".*Invalid number.*$gdb_prompt $" { + -re "Invalid number.*$gdb_prompt $" { pass "reject $sendthis" return 1 } - -re ".*Invalid character constant.*$gdb_prompt $" { + -re "Invalid character constant.*$gdb_prompt $" { pass "reject $sendthis" return 1 } - -re ".*No symbol table is loaded.*$gdb_prompt $" { + -re "No symbol table is loaded.*$gdb_prompt $" { pass "reject $sendthis" return 1 } - -re ".*No symbol .* in current context.*$gdb_prompt $" { + -re "No symbol .* in current context.*$gdb_prompt $" { pass "reject $sendthis" return 1 } - -re ".*$expectthis.*$gdb_prompt $" { + -re "$expectthis.*$gdb_prompt $" { pass "reject $sendthis" return 1 } @@ -566,17 +566,17 @@ proc gdb_reinitialize_dir { subdir } { -re "Source directories searched.*$gdb_prompt $" { verbose "Dir set to $subdir" } - -re ".*$gdb_prompt $" { + -re "$gdb_prompt $" { perror "Dir \"$subdir\" failed." } } } - -re ".*$gdb_prompt $" { + -re "$gdb_prompt $" { perror "Dir \"$subdir\" failed." } } } - -re ".*$gdb_prompt $" { + -re "$gdb_prompt $" { perror "Dir \"$subdir\" failed." } } @@ -606,7 +606,7 @@ proc default_gdb_exit {} { if [is_remote host] { send_gdb "quit\n"; gdb_expect { - -re ".*and kill it.*y or n. " { + -re "and kill it.*y or n. " { send_gdb "y\n"; exp_continue; } @@ -666,7 +666,7 @@ proc gdb_file_cmd { arg } { } } } - -re ".*No such file or directory.*$gdb_prompt $" { + -re "No such file or directory.*$gdb_prompt $" { perror "($arg) No such file or directory\n" return -1 } @@ -729,7 +729,7 @@ proc default_gdb_start { } { } set timeout 10 gdb_expect { - -re ".*\[\r\n\]$gdb_prompt $" { + -re "\[\r\n\]$gdb_prompt $" { verbose "GDB initialized." } -re "$gdb_prompt $" { @@ -751,7 +751,7 @@ proc default_gdb_start { } { send_gdb "set height 0\n" gdb_expect { - -re ".*$gdb_prompt $" { + -re "$gdb_prompt $" { verbose "Setting height to 0." 2 } timeout { @@ -761,7 +761,7 @@ proc default_gdb_start { } { # force the width to "unlimited", so no wraparound occurs send_gdb "set width 0\n" gdb_expect { - -re ".*$gdb_prompt $" { + -re "$gdb_prompt $" { verbose "Setting width to 0." 2 } timeout { @@ -890,8 +890,14 @@ proc gdb_suppress_tests { args } { proc gdb_stop_suppressing_tests { } { global suppress_flag; - set suppress_flag 0; - clone_output "Tests restarted.\n"; + if [info exists suppress_flag] { + if { $suppress_flag != 0 } { + set suppress_flag 0; + clone_output "Tests restarted.\n"; + } + } else { + set suppress_flag 0; + } } proc gdb_start { } {