diff options
author | Jim Kingdon <jkingdon@engr.sgi.com> | 1995-01-20 22:26:33 +0000 |
---|---|---|
committer | Jim Kingdon <jkingdon@engr.sgi.com> | 1995-01-20 22:26:33 +0000 |
commit | f34c87666e4020cfd61a4d8d1084f03c9f3038d2 (patch) | |
tree | 91af313377010a20ed188b235a3d09bbc757078d /gdb/testsuite/gdb.chill | |
parent | b2683e0914903c870e5782e1cf8501a5ac291a0a (diff) | |
download | gdb-f34c87666e4020cfd61a4d8d1084f03c9f3038d2.zip gdb-f34c87666e4020cfd61a4d8d1084f03c9f3038d2.tar.gz gdb-f34c87666e4020cfd61a4d8d1084f03c9f3038d2.tar.bz2 |
* gdb.c++/classes.exp, gdb.c++/cplusfuncs.exp,
gdb.c++/inherit.exp, gdb.c++/templates.exp, gdb.c++/virtfunc.exp,
gdb.fortran/exprs.exp, gdb.fortran/types.exp, gdb.chill/chexp.exp,
gdb.base/printcmds.exp: Remove passcount, failcount, etc., stuff;
it makes the tests harder to understand and confuses test-o-matic.
The preferred style is that each test provides a PASS or a FAIL,
and has a unique message (e.g. "continue #54" not just "continue")
which is the same for the pass and the fail.
* gdb.fortran/exprs.exp, gdb.fortran/types.exp,
gdb.chill/chexp.exp: Move test_print_accept and test_print_reject
to lib/gdb.exp.
* gdb.base/printcmds.exp: Use test_print_accept. Remove
prt_accept which was basically the same thing. Likewise for
test_print_reject and prt_reject.
* lib/gdb.exp (test_print_reject): Add some more error message
patterns to match from the former printcmds.exp (prt_reject).
* gdb.c++/classes.exp, gdb.base/scope.exp: Remove spurious xfails.
One defect of the passcount stuff is that some of it failed to
report XPASS where appropriate.
* gdb.c++/cplusfuncs.exp (print_addr_of): No longer accept extra
stuff before and after arg in expected pattern.
(test_paddr_operator_functions): Re-do test without print_addr_of;
this is the only test which seems to want extra stuff there.
Diffstat (limited to 'gdb/testsuite/gdb.chill')
-rw-r--r-- | gdb/testsuite/gdb.chill/chexp.exp | 144 |
1 files changed, 0 insertions, 144 deletions
diff --git a/gdb/testsuite/gdb.chill/chexp.exp b/gdb/testsuite/gdb.chill/chexp.exp index 0d8e495..e838eb9 100644 --- a/gdb/testsuite/gdb.chill/chexp.exp +++ b/gdb/testsuite/gdb.chill/chexp.exp @@ -55,62 +55,8 @@ proc set_lang_chill {} { } } -# Testing printing of a specific value. Increment passcount for -# success or issue fail message for failure. In both cases, return -# a 1 to indicate that more tests can proceed. However a timeout -# is a serious error, generates a special fail message, and causes -# a 0 to be returned to indicate that more tests are likely to fail -# as well. -# -# Args are: -# -# First one is string to send to gdb -# Second one is string to match gdb result to -# Third one is an optional message to be printed - -proc test_print_accept { args } { - global prompt - global passcount - global verbose - - if [llength $args]==3 then { - set message [lindex $args 2] - } else { - set message [lindex $args 0] - } - set sendthis [lindex $args 0] - set expectthis [lindex $args 1] - if $verbose>2 then { - send_user "Sending \"$sendthis\" to gdb\n" - send_user "Looking to match \"$expectthis\"\n" - send_user "Message is \"$message\"\n" - } - send "$sendthis\n" - expect { - -re ".* = $expectthis\r\n$prompt $" { - incr passcount - return 1 - } - -re ".*$prompt $" { - if ![string match "" $message] then { - fail "$sendthis ($message)" - } else { - fail "$sendthis" - } - return 1 - } - timeout { - fail "$sendthis (timeout)" - return 0 - } - } -} - proc test_integer_literals_accepted {} { global prompt - global passcount - - set passcount 0 # Test various decimal values. @@ -166,17 +112,10 @@ proc test_integer_literals_accepted {} { test_print_accept "p H'AbCdEf" "11259375" test_print_accept "p H'_A_b_C_d_E_f_" "11259375" test_print_accept "p/x H'123" "H'123" - - if $passcount then { - pass "$passcount correct integer literals printed" - } } proc test_character_literals_accepted {} { global prompt - global passcount - - set passcount 0 # Test various decimal values. @@ -190,68 +129,10 @@ proc test_character_literals_accepted {} { test_print_accept "p/x C'FF'" "H'ff" # test_print_accept "p/x '^(H'FF)'" "H'ff" (not in GNU Chill) # test_print_accept "p/x '^(D'255)'" "H'ff" (not in GNU Chill) - - if $passcount then { - pass "$passcount correct character literals printed" - } -} - -# Testing printing of a specific value. Increment passcount for -# success or issue fail message for failure. In both cases, return -# a 1 to indicate that more tests can proceed. However a timeout -# is a serious error, generates a special fail message, and causes -# a 0 to be returned to indicate that more tests are likely to fail -# as well. - -proc test_print_reject { args } { - global prompt - global passcount - global verbose - - if [llength $args]==2 then { - set expectthis [lindex $args 1] - } else { - set expectthis "should never match this bogus string" - } - set sendthis [lindex $args 0] - if $verbose>2 then { - send_user "Sending \"$sendthis\" to gdb\n" - send_user "Looking to match \"$expectthis\"\n" - } - send "$sendthis\n" - expect { - -re ".*A .* in expression.*\\.*$prompt $" { - incr passcount - return 1 - } - -re ".*Junk after end of expression.*$prompt $" { - incr passcount - return 1 - } - -re ".*No symbol table is loaded.*$prompt $" { - incr passcount - return 1 - } - -re ".*$expectthis.*$prompt $" { - incr passcount - return 1 - } - -re ".*$prompt $" { - fail "$sendthis not properly rejected" - return 1 - } - timeout { - fail "$sendthis (timeout)" - return 0 - } - } } proc test_integer_literals_rejected {} { global prompt - global passcount - - set passcount 0 # These are valid integer literals in Z.200, but not GNU-Chill. @@ -293,33 +174,19 @@ proc test_integer_literals_rejected {} { test_print_reject "p H'G" test_print_reject "p H'AG" - - if $passcount then { - pass "$passcount incorrect integer literals rejected" - } } proc test_boolean_literals_accepted {} { global prompt - global passcount - - set passcount 0 # Test the only possible values for a boolean, TRUE and FALSE. test_print_accept "p TRUE" "TRUE" test_print_accept "p FALSE" "FALSE" - - if $passcount then { - pass "$passcount correct boolean literals printed" - } } proc test_float_literals_accepted {} { global prompt - global passcount - - set passcount 0 # Test various floating point formats @@ -376,10 +243,6 @@ proc test_float_literals_accepted {} { test_print_accept "p _.1e+10 > _.1e+11" "0" test_print_accept "p __.1e-12 < __.1e-11" "1" test_print_accept "p __.1e-12 > __.1e-11" "0" - - if $passcount then { - pass "$passcount correct float literal comparisons" - } } proc test_convenience_variables {} { @@ -463,9 +326,6 @@ proc test_value_history {} { proc test_arithmetic_expressions {} { global prompt - global passcount - - set passcount 0 # Test unary minus with various operands @@ -564,10 +424,6 @@ proc test_arithmetic_expressions {} { "Integer-only operation on floating point number.*" test_print_reject "p 6.0 REM 3.0" \ "Integer-only operation on floating point number.*" - - if $passcount then { - pass "$passcount correct arithmetic expressions" - } } # Start with a fresh gdb. |