Reviewed and approved by Jim Blandy
authorFred Fish <fnf@specifix.com>
Mon, 13 Feb 2006 10:41:26 +0000 (10:41 +0000)
committerFred Fish <fnf@specifix.com>
Mon, 13 Feb 2006 10:41:26 +0000 (10:41 +0000)
2006-02-12  Fred Fish  <fnf@specifix.com>
* gdb.base/scope.exp (test_at_main): Use gdb_test_multiple
to handle cases where it takes two "next" commands to skip
past the init call.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/scope.exp

index 069d3f67a01b0386edf9dcced99c2fe1c9efbcb6..2747510dfd3e198c3d282e8cf0cd49f31222fdcd 100644 (file)
@@ -1,3 +1,9 @@
+2006-02-12  Fred Fish  <fnf@specifix.com>
+
+       * gdb.base/scope.exp (test_at_main): Use gdb_test_multiple
+       to handle cases where it takes two "next" commands to skip
+       past the init call.
+
 2006-02-07  Joel Brobecker  <brobecker@adacore.com>
 
        * gdb.ada/array_return.exp: Mark the last test as expected to fail
index 10806bd73a21faef5dbb157f3456a995a9e5d7e3..49386d2899d6833e4930e2c487889436a820c5a7 100644 (file)
@@ -63,8 +63,18 @@ proc test_at_main {} {
 
     # skip past init.  There may be a call to __main at the start of
     # main, so the first next may only get us to the init0 call.
-    if [gdb_test "next" "$decimal.*foo \\(\\);" "next over init0() in main"  "$decimal.*init0 \\(\\);" "next"] { 
-      gdb_suppress_tests ; 
+    gdb_test_multiple "next" "next over init0() in main" {
+       -re "$decimal.*foo \\(\\).*$gdb_prompt $" {
+           pass "next over init0() in main"
+       }
+       -re "$decimal.*init0 \\(\\).*$gdb_prompt $" {
+           send_gdb "next\n"
+           exp_continue
+       }
+       -re ".*$gdb_prompt $" {
+           fail "next over init0() in main"
+           gdb_suppress_tests
+       }
     }