diff options
author | Jim Kingdon <jkingdon@engr.sgi.com> | 1995-03-14 21:25:19 +0000 |
---|---|---|
committer | Jim Kingdon <jkingdon@engr.sgi.com> | 1995-03-14 21:25:19 +0000 |
commit | 4081daa1ed1c7370d33dded34bf716600e1b349f (patch) | |
tree | e798f311e52ecea37e3a820052e1332defce68a2 /gdb/testsuite/gdb.base/scope.exp | |
parent | 35f37e1e6698cddd6f60e6a67f598700e9937d18 (diff) |
* 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/scope.exp')
-rw-r--r-- | gdb/testsuite/gdb.base/scope.exp | 237 |
1 files changed, 107 insertions, 130 deletions
diff --git a/gdb/testsuite/gdb.base/scope.exp b/gdb/testsuite/gdb.base/scope.exp index d1ba89eb3c..972a22e570 100644 --- a/gdb/testsuite/gdb.base/scope.exp +++ b/gdb/testsuite/gdb.base/scope.exp @@ -1,4 +1,4 @@ -# Copyright (C) 1992 Free Software Foundation, Inc. +# Copyright (C) 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 @@ -45,13 +45,13 @@ proc test_at_main {} { global srcdir global subdir - set passcount 0 - # 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 init call. send "next\n" expect { - -re "$decimal.*foo \[)(\]+;\r\n$prompt $" {} + -re "$decimal.*foo \[)(\]+;\r\n$prompt $" { + pass "next over init() in main" + } -re "$decimal.*init \[)(\]+;\r\n$prompt $"\ { send "next\n" ; exp_continue } -re "$prompt $" { fail "next over init() in main" ; return } @@ -62,7 +62,7 @@ proc test_at_main {} { send "print filelocal\n" expect { - -re "\\\$$decimal = 1\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 1\r\n$prompt $" { pass "print filelocal" } -re "$prompt $" { fail "print filelocal" ; return } timeout { fail "(timeout) print filelocal" ; return @@ -71,18 +71,18 @@ proc test_at_main {} { # The RS/6000 does not seem to be handle print 'file'::var. setup_xfail "rs6000-*-*" - # This used to work, but is now broken for some reason. - setup_xfail "*-*-*" send "print 'scope0.c'::filelocal\n" expect { - -re "\\\$$decimal = 1\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 1\r\n$prompt $" { + pass "print 'scope0.c'::filelocal at main" + } -re "No symbol \"scope0.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope0.c'::filelocal\n" exp_continue } - -re "$prompt $" { fail "print 'scope0.c'::filelocal" ; return } + -re "$prompt $" { fail "print 'scope0.c'::filelocal at main" ; return } timeout { - fail "(timeout) print 'scope0.c'::filelocal" ; return + fail "(timeout) print 'scope0.c'::filelocal at main" ; return } } @@ -90,8 +90,10 @@ proc test_at_main {} { send "print filelocal_bss\n" expect { - -re "\\\$$decimal = 101\r\n$prompt $" { incr passcount } - -re "$prompt $" { print filelocal_bss" ; return } + -re "\\\$$decimal = 101\r\n$prompt $" { + pass "print filelocal_bss" + } + -re "$prompt $" { fail "print filelocal_bss" ; return } timeout { fail "(timeout) print filelocal_bss" ; return } @@ -100,7 +102,9 @@ proc test_at_main {} { setup_xfail "rs6000-*-*" send "print 'scope0.c'::filelocal_bss\n" expect { - -re "\\\$$decimal = 101\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 101\r\n$prompt $" { + pass "print 'scope0.c'::filelocal_bss" + } -re "No symbol \"scope0.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope0.c'::filelocal_bss\n" exp_continue @@ -115,7 +119,7 @@ proc test_at_main {} { send "print filelocal_ro\n" expect { - -re "\\\$$decimal = 201\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 201\r\n$prompt $" { pass "print filelocal_ro" } -re "$prompt $" { fail "print filelocal_ro" ; return } timeout { fail "(timeout) print filelocal_ro" ; return @@ -125,7 +129,9 @@ proc test_at_main {} { setup_xfail "rs6000-*-*" send "print 'scope0.c'::filelocal_ro\n" expect { - -re "\\\$$decimal = 201\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 201\r\n$prompt $" { + pass "print 'scope0.c'::filelocal_ro" + } -re "No symbol \"scope0.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope0.c'::filelocal_ro\n" exp_continue @@ -141,7 +147,9 @@ proc test_at_main {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::filelocal\n" expect { - -re "\\\$$decimal = 2\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 2\r\n$prompt $" { + pass "print 'scope1.c'::filelocal" + } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::filelocal\n" exp_continue @@ -157,7 +165,9 @@ proc test_at_main {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::filelocal_bss\n" expect { - -re "\\\$$decimal = 102\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 102\r\n$prompt $" { + pass "print 'scope1.c'::filelocal_bss" + } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::filelocal_bss\n" exp_continue @@ -173,7 +183,9 @@ proc test_at_main {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::filelocal_ro\n" expect { - -re "\\\$$decimal = 202\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 202\r\n$prompt $" { + pass "print 'scope1.c'::filelocal_ro" + } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::filelocal_ro\n" exp_continue @@ -189,7 +201,7 @@ proc test_at_main {} { setup_xfail "mips-*-*" 1843 send "print foo::funclocal\n" expect { - -re "\\\$$decimal = 3\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 3\r\n$prompt $" { pass "print foo::funclocal" } -re "$prompt $" { fail "print foo::funclocal" ; return } timeout { fail "(timeout) print foo::funclocal" ; return @@ -199,7 +211,9 @@ proc test_at_main {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::foo::funclocal\n" expect { - -re "\\\$$decimal = 3\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 3\r\n$prompt $" { + pass "print 'scope1.c'::foo::funclocal" + } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::foo::funclocal\n" exp_continue @@ -214,7 +228,9 @@ proc test_at_main {} { send "print foo::funclocal_ro\n" expect { - -re "\\\$$decimal = 203\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 203\r\n$prompt $" { + pass "print foo::funclocal_ro" + } -re "$prompt $" { fail "print foo::funclocal_ro" ; return } timeout { fail "(timeout) print foo::funclocal_ro" ; return @@ -224,7 +240,8 @@ proc test_at_main {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::foo::funclocal_ro\n" expect { - -re "\\\$$decimal = 203\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 203\r\n$prompt $" { + pass "print 'scope1.c'::foo::funclocal_ro" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::foo::funclocal_ro\n" exp_continue @@ -239,7 +256,7 @@ proc test_at_main {} { send "print bar::funclocal\n" expect { - -re "\\\$$decimal = 4\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 4\r\n$prompt $" { pass "print bar::funclocal" } -re "$prompt $" { fail "print bar::funclocal" ; return } timeout { fail "(timeout) print bar::funclocal" ; return @@ -249,7 +266,9 @@ proc test_at_main {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::bar::funclocal\n" expect { - -re "\\\$$decimal = 4\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 4\r\n$prompt $" { + pass "print 'scope1.c'::bar::funclocal" + } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::bar::funclocal\n" exp_continue @@ -259,9 +278,6 @@ proc test_at_main {} { fail "print 'scope1.c'::bar::funclocal" ; return } } - - clear_xfail "*-*-*" - pass "$passcount correct scope resolutions from main()" } proc test_at_foo {} { @@ -271,8 +287,6 @@ proc test_at_foo {} { global srcdir global subdir - set passcount 0 - send "next\n" expect { -re ".*bar \[)(\]+;\r\n$prompt $" {} @@ -283,18 +297,18 @@ proc test_at_foo {} { # Print scope0.c::filelocal, which is 1 setup_xfail "rs6000-*-*" - # This used to work, but is now broken for some reason. - setup_xfail "*-*-*" send "print 'scope0.c'::filelocal\n" expect { - -re "\\\$$decimal = 1\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 1\r\n$prompt $" { + pass "print 'scope0.c'::filelocal at foo" + } -re "No symbol \"scope0.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope0.c'::filelocal\n" exp_continue } - -re "$prompt $" { fail "print 'scope0.c'::filelocal" ; return } + -re "$prompt $" { fail "print 'scope0.c'::filelocal at foo" ; return } timeout { - fail "(timeout) print 'scope0.c'::filelocal" ; return + fail "(timeout) print 'scope0.c'::filelocal at foo" ; return } } @@ -303,7 +317,7 @@ proc test_at_foo {} { setup_xfail "rs6000-*-*" send "print 'scope0.c'::filelocal_bss\n" expect { - -re "\\\$$decimal = 101\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 101\r\n$prompt $" { pass "print 'scope0.c'::filelocal_bss" } -re "No symbol \"scope0.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope0.c'::filelocal_bss\n" exp_continue @@ -319,7 +333,7 @@ proc test_at_foo {} { setup_xfail "rs6000-*-*" send "print 'scope0.c'::filelocal_ro\n" expect { - -re "\\\$$decimal = 201\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 201\r\n$prompt $" { pass "print 'scope0.c'::filelocal_ro" } -re "No symbol \"scope0.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope0.c'::filelocal_ro\n" exp_continue @@ -334,7 +348,7 @@ proc test_at_foo {} { send "print filelocal\n" expect { - -re "\\\$$decimal = 2\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 2\r\n$prompt $" { pass "print filelocal" } -re "$prompt $" { fail "print filelocal" ; return } timeout { fail "(timeout) print filelocal" ; return @@ -344,7 +358,7 @@ proc test_at_foo {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::filelocal\n" expect { - -re "\\\$$decimal = 2\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 2\r\n$prompt $" { pass "print 'scope1.c'::filelocal" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::filelocal\n" exp_continue @@ -359,7 +373,7 @@ proc test_at_foo {} { send "print filelocal_bss\n" expect { - -re "\\\$$decimal = 102\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 102\r\n$prompt $" { pass "print filelocal_bss" } -re "$prompt $" { fail "print filelocal_bss" ; return } timeout { fail "(timeout) print filelocal_bss" ; return @@ -369,7 +383,7 @@ proc test_at_foo {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::filelocal_bss\n" expect { - -re "\\\$$decimal = 102\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 102\r\n$prompt $" { pass "print 'scope1.c'::filelocal_bss" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::filelocal_bss\n" exp_continue @@ -384,7 +398,7 @@ proc test_at_foo {} { send "print filelocal_ro\n" expect { - -re "\\\$$decimal = 202\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 202\r\n$prompt $" { pass "print filelocal_ro" } -re "$prompt $" { fail "print filelocal_ro" ; return } timeout { fail "(timeout) print filelocal_ro" ; return @@ -394,7 +408,7 @@ proc test_at_foo {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::filelocal_ro\n" expect { - -re "\\\$$decimal = 202\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 202\r\n$prompt $" { pass "print 'scope1.c'::filelocal_ro" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::filelocal_ro\n" exp_continue @@ -409,7 +423,7 @@ proc test_at_foo {} { send "print funclocal\n" expect { - -re "\\\$$decimal = 3\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 3\r\n$prompt $" { pass "print funclocal" } -re "$prompt $" { fail "print funclocal" ; return } timeout { fail "(timeout) print funclocal" ; return @@ -419,7 +433,7 @@ proc test_at_foo {} { setup_xfail "mips-*-*" 1843 send "print foo::funclocal\n" expect { - -re "\\\$$decimal = 3\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 3\r\n$prompt $" { pass "print foo::funclocal" } -re "$prompt $" { fail "print foo::funclocal" ; return } timeout { fail "(timeout) print foo::funclocal" ; return @@ -429,7 +443,7 @@ proc test_at_foo {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::foo::funclocal\n" expect { - -re "\\\$$decimal = 3\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 3\r\n$prompt $" { pass "print 'scope1.c'::foo::funclocal" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::foo::funclocal\n" exp_continue @@ -444,7 +458,7 @@ proc test_at_foo {} { send "print funclocal_bss\n" expect { - -re "\\\$$decimal = 103\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 103\r\n$prompt $" { pass "print funclocal_bss" } -re "$prompt $" { fail "print funclocal_bss" ; return } timeout { fail "(timeout) print funclocal_bss" ; return @@ -453,7 +467,7 @@ proc test_at_foo {} { send "print foo::funclocal_bss\n" expect { - -re "\\\$$decimal = 103\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 103\r\n$prompt $" { pass "print foo::funclocal_bss" } -re "$prompt $" { fail "print foo::funclocal_bss" ; return } timeout { fail "(timeout) print foo::funclocal_bss" ; return @@ -463,7 +477,7 @@ proc test_at_foo {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::foo::funclocal_bss\n" expect { - -re "\\\$$decimal = 103\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 103\r\n$prompt $" { pass "print 'scope1.c'::foo::funclocal_bss" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::foo::funclocal_bss\n" exp_continue @@ -478,7 +492,7 @@ proc test_at_foo {} { send "print funclocal_ro\n" expect { - -re "\\\$$decimal = 203\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 203\r\n$prompt $" { pass "print funclocal_ro" } -re "$prompt $" { fail "print funclocal_ro" ; return } timeout { fail "(timeout) print funclocal_ro" ; return @@ -487,7 +501,7 @@ proc test_at_foo {} { send "print foo::funclocal_ro\n" expect { - -re "\\\$$decimal = 203\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 203\r\n$prompt $" { pass "print foo::funclocal_ro" } -re "$prompt $" { fail "print foo::funclocal_ro" ; return } timeout { fail "(timeout) print foo::funclocal_ro" ; return @@ -497,7 +511,7 @@ proc test_at_foo {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::foo::funclocal_ro\n" expect { - -re "\\\$$decimal = 203\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 203\r\n$prompt $" { pass "print 'scope1.c'::foo::funclocal_ro" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::foo::funclocal_ro\n" exp_continue @@ -512,7 +526,7 @@ proc test_at_foo {} { send "print bar::funclocal\n" expect { - -re "\\\$$decimal = 4\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 4\r\n$prompt $" { pass "print bar::funclocal" } -re "$prompt $" { fail "print bar::funclocal" ; return } timeout { fail "(timeout) print bar::funclocal" ; return @@ -522,7 +536,7 @@ proc test_at_foo {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::bar::funclocal\n" expect { - -re "\\\$$decimal = 4\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 4\r\n$prompt $" { pass "print 'scope1.c'::bar::funclocal" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::bar::funclocal\n" exp_continue @@ -532,9 +546,6 @@ proc test_at_foo {} { fail "(timeout) print 'scope1.c'::bar::funclocal" ; return } } - - clear_xfail "*-*-*" - pass "$passcount correct scope resolutions from foo()" } proc test_at_bar {} { @@ -544,8 +555,6 @@ proc test_at_bar {} { global srcdir global subdir - set passcount 0 - send "next\n" expect { -re ".*$prompt $" {} @@ -555,18 +564,18 @@ proc test_at_bar {} { # Print scope0.c::filelocal, which is 1 setup_xfail "rs6000-*-*" - # This used to work, but is now broken for some reason. - setup_xfail "*-*-*" send "print 'scope0.c'::filelocal\n" expect { - -re "\\\$$decimal = 1\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 1\r\n$prompt $" { + pass "print 'scope0.c'::filelocal at bar" + } -re "No symbol \"scope0.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope0.c'::filelocal\n" exp_continue } - -re "$prompt $" { fail "print 'scope0.c'::filelocal" ; return } + -re "$prompt $" { fail "print 'scope0.c'::filelocal at bar" ; return } timeout { - fail "(timeout) print 'scope0.c'::filelocal" ; return + fail "(timeout) print 'scope0.c'::filelocal at bar" ; return } } @@ -575,7 +584,7 @@ proc test_at_bar {} { setup_xfail "rs6000-*-*" send "print 'scope0.c'::filelocal_bss\n" expect { - -re "\\\$$decimal = 101\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 101\r\n$prompt $" { pass "print 'scope0.c'::filelocal_bss" } -re "No symbol \"scope0.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope0.c'::filelocal_bss\n" exp_continue @@ -591,7 +600,7 @@ proc test_at_bar {} { setup_xfail "rs6000-*-*" send "print 'scope0.c'::filelocal_ro\n" expect { - -re "\\\$$decimal = 201\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 201\r\n$prompt $" { pass "print 'scope0.c'::filelocal_ro" } -re "No symbol \"scope0.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope0.c'::filelocal_ro\n" exp_continue @@ -606,7 +615,7 @@ proc test_at_bar {} { send "print filelocal\n" expect { - -re "\\\$$decimal = 2\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 2\r\n$prompt $" { pass "print filelocal" } -re "$prompt $" { fail "print filelocal" ; return } timeout { fail "(timeout) print filelocal" ; return @@ -616,7 +625,7 @@ proc test_at_bar {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::filelocal\n" expect { - -re "\\\$$decimal = 2\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 2\r\n$prompt $" { pass "print 'scope1.c'::filelocal" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::filelocal\n" exp_continue @@ -631,7 +640,7 @@ proc test_at_bar {} { send "print filelocal_bss\n" expect { - -re "\\\$$decimal = 102\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 102\r\n$prompt $" { pass "print filelocal_bss" } -re "$prompt $" { fail "print filelocal_bss" ; return } timeout { fail "(timeout) print filelocal_bss" ; return @@ -641,7 +650,7 @@ proc test_at_bar {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::filelocal_bss\n" expect { - -re "\\\$$decimal = 102\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 102\r\n$prompt $" { pass "print 'scope1.c'::filelocal_bss" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::filelocal_bss\n" exp_continue @@ -656,7 +665,7 @@ proc test_at_bar {} { send "print filelocal_ro\n" expect { - -re "\\\$$decimal = 202\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 202\r\n$prompt $" { pass "print filelocal_ro" } -re "$prompt $" { fail "print filelocal_ro" ; return } timeout { fail "(timeout) print filelocal_ro" ; return @@ -666,7 +675,7 @@ proc test_at_bar {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::filelocal_ro\n" expect { - -re "\\\$$decimal = 202\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 202\r\n$prompt $" { pass "print 'scope1.c'::filelocal_ro" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::filelocal_ro\n" exp_continue @@ -682,7 +691,7 @@ proc test_at_bar {} { setup_xfail "mips-*-*" 1843 send "print foo::funclocal\n" expect { - -re "\\\$$decimal = 3\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 3\r\n$prompt $" { pass "print foo::funclocal" } -re "$prompt $" { fail "print foo::funclocal" ; return } timeout { fail "(timeout) print foo::funclocal" ; return @@ -692,7 +701,7 @@ proc test_at_bar {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::foo::funclocal\n" expect { - -re "\\\$$decimal = 3\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 3\r\n$prompt $" { pass "print 'scope1.c'::foo::funclocal" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::foo::funclocal\n" exp_continue @@ -707,7 +716,7 @@ proc test_at_bar {} { send "print foo::funclocal_bss\n" expect { - -re "\\\$$decimal = 103\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 103\r\n$prompt $" { pass "print foo::funclocal_bss" } -re "$prompt $" { fail "print foo::funclocal_bss" ; return } timeout { fail "(timeout) print foo::funclocal_bss" ; return @@ -717,7 +726,7 @@ proc test_at_bar {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::foo::funclocal_bss\n" expect { - -re "\\\$$decimal = 103\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 103\r\n$prompt $" { pass "print 'scope1.c'::foo::funclocal_bss" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::foo::funclocal_bss\n" exp_continue @@ -732,7 +741,7 @@ proc test_at_bar {} { send "print foo::funclocal_ro\n" expect { - -re "\\\$$decimal = 203\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 203\r\n$prompt $" { pass "print foo::funclocal_ro" } -re "$prompt $" { fail "print foo::funclocal_ro" ; return } timeout { fail "(timeout) print foo::funclocal_ro" ; return @@ -742,7 +751,7 @@ proc test_at_bar {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::foo::funclocal_ro\n" expect { - -re "\\\$$decimal = 203\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 203\r\n$prompt $" { pass "print 'scope1.c'::foo::funclocal_ro" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::foo::funclocal_ro\n" exp_continue @@ -757,7 +766,7 @@ proc test_at_bar {} { send "print funclocal\n" expect { - -re "\\\$$decimal = 4\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 4\r\n$prompt $" { pass "print funclocal" } -re "$prompt $" { fail "print funclocal" ; return } timeout { fail "(timeout) print funclocal" ; return @@ -766,7 +775,7 @@ proc test_at_bar {} { send "print bar::funclocal\n" expect { - -re "\\\$$decimal = 4\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 4\r\n$prompt $" { pass "print bar::funclocal" } -re "$prompt $" { fail "print bar::funclocal" ; return } timeout { fail "(timeout) print bar::funclocal" ; return @@ -776,7 +785,7 @@ proc test_at_bar {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::bar::funclocal\n" expect { - -re "\\\$$decimal = 4\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 4\r\n$prompt $" { pass "print 'scope1.c'::bar::funclocal" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::bar::funclocal\n" exp_continue @@ -791,7 +800,7 @@ proc test_at_bar {} { send "print funclocal_bss\n" expect { - -re "\\\$$decimal = 104\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 104\r\n$prompt $" { pass "print funclocal_bss" } -re "$prompt $" { fail "print funclocal_bss" ; return } timeout { fail "(timeout) print funclocal_bss" ; return @@ -800,7 +809,7 @@ proc test_at_bar {} { send "print bar::funclocal_bss\n" expect { - -re "\\\$$decimal = 104\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 104\r\n$prompt $" { pass "print bar::funclocal_bss" } -re "$prompt $" { fail "print bar::funclocal_bss" ; return } timeout { fail "(timeout) print bar::funclocal_bss" ; return @@ -810,7 +819,7 @@ proc test_at_bar {} { setup_xfail "rs6000-*-*" send "print 'scope1.c'::bar::funclocal_bss\n" expect { - -re "\\\$$decimal = 104\r\n$prompt $" { incr passcount } + -re "\\\$$decimal = 104\r\n$prompt $" { pass "print 'scope1.c'::bar::funclocal_bss" } -re "No symbol \"scope1.c\" in current context.*$prompt $" { send "print '$srcdir/$subdir/scope1.c'::bar::funclocal_bss\n" exp_continue @@ -820,9 +829,6 @@ proc test_at_bar {} { fail "(timeout) print 'scope1.c'::bar::funclocal_bss" ; return } } - - clear_xfail "*-*-*" - pass "$passcount correct scope resolutions from bar()" } # FIXME: This test was originally part of some local scope resolution @@ -869,7 +875,7 @@ proc test_at_autovars {} { pass "$count auto variables correctly initialized" # Test that block variable sorting is not screwing us. - gdb_test "frame" "#.*autovars \[(\]+bcd=5, abc=6\[)\]+" "args in correct order" + gdb_test "frame" "#.*autovars \\(bcd=5, abc=6\\).*" "args in correct order" } proc test_at_localscopes {} { @@ -878,8 +884,6 @@ proc test_at_localscopes {} { global hex global srcfile - set passcount 0 - send "break marker2\n" ; expect -re ".*$prompt $" send "break marker3\n" ; expect -re ".*$prompt $" send "break marker4\n" ; expect -re ".*$prompt $" @@ -901,7 +905,7 @@ proc test_at_localscopes {} { send "print localval\n" expect { - -re ".* = 10\r\n$prompt $" { incr passcount } + -re ".* = 10\r\n$prompt $" { pass "bad value for localval, outer scope" } -re "$prompt $" { fail "bad value for localval, outer scope" ; return } default { fail "(timeout) bad value for localval, outer scope" ; return @@ -909,14 +913,14 @@ proc test_at_localscopes {} { } send "print localval1\n" expect { - -re ".* = 11\r\n$prompt $" { incr passcount } + -re ".* = 11\r\n$prompt $" { pass "bad value for localval1" } -re "$prompt $" { fail "bad value for localval1" ; return } timeout { fail "(timeout) bad value for localval1" ; return } } send "print localval2\n" expect { -re "No symbol \"localval2\" in current context.\r\n$prompt $" { - incr passcount + pass "bad value for localval2" } -re "$prompt $" { fail "bad value for localval2" ; return } timeout { fail "(timeout) bad value for localval2" ; return } @@ -924,7 +928,7 @@ proc test_at_localscopes {} { send "print localval3\n" expect { -re "No symbol \"localval3\" in current context.\r\n$prompt $" { - incr passcount + pass "bad value for localval3" } -re "$prompt $" { fail "bad value for localval3" ; return } timeout { fail "(timeout) bad value for localval3" ; return } @@ -947,7 +951,7 @@ proc test_at_localscopes {} { send "print localval\n" expect { - -re ".* = 20\r\n$prompt $" { incr passcount } + -re ".* = 20\r\n$prompt $" { pass "bad value for localval, first nested scope" } -re "$prompt $" { fail "bad value for localval, first nested scope" ; return } @@ -958,20 +962,20 @@ proc test_at_localscopes {} { } send "print localval1\n" expect { - -re ".* = 11\r\n$prompt $" { incr passcount } + -re ".* = 11\r\n$prompt $" { pass "bad value for localval1" } -re "$prompt $" { fail "bad value for localval1" ; return } timeout { fail "(timeout) bad value for localval1" ; return } } send "print localval2\n" expect { - -re ".* = 12\r\n$prompt $" { incr passcount } + -re ".* = 12\r\n$prompt $" { pass "bad value for localval2" } -re "$prompt $" { fail "bad value for localval2" ; return } timeout { fail "(timeout) bad value for localval2" ; return } } send "print localval3\n" expect { -re "No symbol \"localval3\" in current context.\r\n$prompt $" { - incr passcount + pass "bad value for localval3" } -re "$prompt $" { fail "bad value for localval3" ; return } timeout { fail "(timeout) bad value for localval3" ; return } @@ -996,7 +1000,7 @@ proc test_at_localscopes {} { send "print localval\n" expect { - -re ".* = 30\r\n$prompt $" { incr passcount } + -re ".* = 30\r\n$prompt $" { pass "bad value for localval, innermost scope" } -re "$prompt $" { fail "bad value for localval, innermost scope" ; return } @@ -1006,25 +1010,22 @@ proc test_at_localscopes {} { } send "print localval1\n" expect { - -re ".* = 11\r\n$prompt $" { incr passcount } + -re ".* = 11\r\n$prompt $" { pass "bad value for localval1" } -re "$prompt $" { fail "bad value for localval1" ; return } timeout { fail "(timeout) bad value for localval1" ; return } } send "print localval2\n" expect { - -re ".* = 12\r\n$prompt $" { incr passcount } + -re ".* = 12\r\n$prompt $" { pass "bad value for localval2" } -re "$prompt $" { fail "bad value for localval2" ; return } timeout { fail "(timeout) bad value for localval2" ; return } } send "print localval3\n" expect { - -re ".* = 13\r\n$prompt $" { incr passcount } + -re ".* = 13\r\n$prompt $" { pass "bad value for localval3" } -re "$prompt $" { fail "bad value for localval3" ; return } timeout { fail "(timeout) bad value for localval3" ; return } } - - clear_xfail "*-*-*" - pass "$passcount correct scope resolutions from localscopes()" } # Start with a fresh gdb. @@ -1068,7 +1069,8 @@ expect { # AIX--sections get mapped to the same address so we can't get the right one. setup_xfail "rs6000-*-*" -gdb_test "print 'scope0.c'::filelocal" "= 1" +gdb_test "print 'scope0.c'::filelocal" "= 1" \ + "print 'scope0.c'::filelocal before run" if [runto main] then { test_at_main } if [istarget "mips-idt-*"] then { @@ -1078,11 +1080,6 @@ if [istarget "mips-idt-*"] then { gdb_reinitialize_dir $srcdir/$subdir gdb_load $objdir/$subdir/$binfile } -if [istarget "a29k-*-udi"] then { - # FIXME: If PR 2415 is fixed, this is not needed. - gdb_target_udi - gdb_load $objdir/$subdir/$binfile -} if [runto foo] then { test_at_foo } if [istarget "mips-idt-*"] then { # Restart because IDT/SIM runs out of file descriptors. @@ -1091,11 +1088,6 @@ if [istarget "mips-idt-*"] then { gdb_reinitialize_dir $srcdir/$subdir gdb_load $objdir/$subdir/$binfile } -if [istarget "a29k-*-udi"] then { - # FIXME: If PR 2415 is fixed, this is not needed. - gdb_target_udi - gdb_load $objdir/$subdir/$binfile -} if [runto bar] then { test_at_bar } if [istarget "mips-idt-*"] then { # Restart because IDT/SIM runs out of file descriptors. @@ -1104,11 +1096,6 @@ if [istarget "mips-idt-*"] then { gdb_reinitialize_dir $srcdir/$subdir gdb_load $objdir/$subdir/$binfile } -if [istarget "a29k-*-udi"] then { - # FIXME: If PR 2415 is fixed, this is not needed. - gdb_target_udi - gdb_load $objdir/$subdir/$binfile -} if [runto localscopes] then { test_at_localscopes } if [istarget "mips-idt-*"] then { # Restart because IDT/SIM runs out of file descriptors. @@ -1117,18 +1104,8 @@ if [istarget "mips-idt-*"] then { gdb_reinitialize_dir $srcdir/$subdir gdb_load $objdir/$subdir/$binfile } -if [istarget "a29k-*-udi"] then { - # FIXME: If PR 2415 is fixed, this is not needed. - gdb_target_udi - gdb_load $objdir/$subdir/$binfile -} if [runto autovars] then { test_at_autovars } -if [istarget "a29k-*-udi"] then { - # FIXME: If PR 2415 is fixed, this is not needed. - gdb_target_udi -} - if [istarget "*-*-vxworks"] { set timeout 120 } |