* gdb.base/a1-selftest.exp: Reset the timeout value to 30 seconds
after the inferior gdb has started. 'cuz lynx may take a couple minutes to start the inferior gdb... * gdb.base/a2-run.exp: Handle gdb echoing more than one cr-lf after each command. * gdb.base/funcargs.exp: Likewise. * gdb.base/gdbvars.exp: Likewise. * gdb.base/interrupt.exp: Likewise. * gdb.base/list.exp: Likewise. * gdb.base/watchpoint.exp: Likewise. * gdb.c++/demangle.exp: Likewise. * gdb.c++/inherit.exp: Likewise. * gdb.chill/chexp.exp: Likewise. * gdb.fortran/exprs.exp: Likewise. Just in case we can't get a version of expect that sets the tty modes right on lynx to avoid this problem.
This commit is contained in:
parent
e365a606ed
commit
f1c9e4462a
5 changed files with 234 additions and 100 deletions
|
@ -1,4 +1,19 @@
|
|||
Thu Jul 20 11:40:13 1995 Jeff Law (law@snake.cs.utah.edu)
|
||||
Thu Jul 20 13:28:36 1995 Jeffrey A. Law <law@rtl.cygnus.com>
|
||||
|
||||
* gdb.base/a1-selftest.exp: Reset the timeout value to 30 seconds
|
||||
after the inferior gdb has started.
|
||||
|
||||
* gdb.base/a2-run.exp: Handle gdb echoing more than one cr-lf
|
||||
after each command.
|
||||
* gdb.base/funcargs.exp: Likewise.
|
||||
* gdb.base/gdbvars.exp: Likewise.
|
||||
* gdb.base/interrupt.exp: Likewise.
|
||||
* gdb.base/list.exp: Likewise.
|
||||
* gdb.base/watchpoint.exp: Likewise.
|
||||
* gdb.c++/demangle.exp: Likewise.
|
||||
* gdb.c++/inherit.exp: Likewise.
|
||||
* gdb.chill/chexp.exp: Likewise.
|
||||
* gdb.fortran/exprs.exp: Likewise.
|
||||
|
||||
* gdb.base/watchpoint.exp: Disable watchpoint triggered in syscall
|
||||
test if we can't handle IO to/from the inferior.
|
||||
|
|
|
@ -52,7 +52,7 @@ proc test_with_self {} {
|
|||
# entire symbol table. Set the timeout to 10 minutes, which should be
|
||||
# adequate for most environments (it *has* timed out with 5 min on a
|
||||
# SPARCstation SLC under moderate load, so this isn't unreasonable).
|
||||
# After gdb is loaded, set the timeout to 30 seconds for the duration
|
||||
# After gdb is started, set the timeout to 30 seconds for the duration
|
||||
# of this test, and then back to the original value.
|
||||
|
||||
set timeout 600
|
||||
|
@ -60,8 +60,6 @@ proc test_with_self {} {
|
|||
return -1
|
||||
}
|
||||
|
||||
set timeout 30
|
||||
|
||||
# disassemble yourself
|
||||
send "x/10i main\n"
|
||||
expect {
|
||||
|
@ -117,6 +115,10 @@ proc test_with_self {} {
|
|||
}
|
||||
}
|
||||
|
||||
# It may take a very long time for the inferior gdb to start (lynx),
|
||||
# so we wait until after it's started to reset the timeout value.
|
||||
set timeout 30
|
||||
|
||||
# do we have a version number ?
|
||||
send "print version\n"
|
||||
expect {
|
||||
|
|
117
gdb/testsuite/gdb.base/gdbvars.exp
Normal file
117
gdb/testsuite/gdb.base/gdbvars.exp
Normal file
|
@ -0,0 +1,117 @@
|
|||
# Copyright (C) 1992 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
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||
|
||||
# Please email any bugs, comments, and/or additions to this file to:
|
||||
# bug-gdb@prep.ai.mit.edu
|
||||
|
||||
# This file was written by Fred Fish. (fnf@cygnus.com)
|
||||
|
||||
if $tracelevel then {
|
||||
strace $tracelevel
|
||||
}
|
||||
|
||||
set prms_id 0
|
||||
set bug_id 0
|
||||
|
||||
proc test_convenience_variables {} {
|
||||
global prompt
|
||||
|
||||
gdb_test "set \$foo = 101" " = 101\[\r\n\]+" \
|
||||
"Set a new convenience variable"
|
||||
|
||||
gdb_test "print \$foo" " = 101" \
|
||||
"Print contents of new convenience variable"
|
||||
|
||||
gdb_test "set \$foo = 301" " = 301\[\r\n\]+" \
|
||||
"Set convenience variable to a new value"
|
||||
|
||||
gdb_test "print \$foo" " = 301" \
|
||||
"Print new contents of convenience variable"
|
||||
|
||||
gdb_test "set \$_ = 11" " = 11\[\r\n\]+" \
|
||||
"Set convenience variable \$_"
|
||||
|
||||
gdb_test "print \$_" " = 11" \
|
||||
"Print contents of convenience variable \$_"
|
||||
|
||||
gdb_test "print \$foo + 10" " = 311" \
|
||||
"Use convenience variable in arithmetic expression"
|
||||
|
||||
gdb_test "print (\$foo = 32) + 4" " = 36" \
|
||||
"Use convenience variable assignment in arithmetic expression"
|
||||
|
||||
gdb_test "print \$bar" " = void" \
|
||||
"Print contents of uninitialized convenience variable"
|
||||
}
|
||||
|
||||
proc test_value_history {} {
|
||||
global prompt
|
||||
|
||||
gdb_test "print 101" "\\\$1 = 101" \
|
||||
"Set value-history\[1\] using \$1"
|
||||
|
||||
gdb_test "print 102" "\\\$2 = 102" \
|
||||
"Set value-history\[2\] using \$2"
|
||||
|
||||
gdb_test "print 103" "\\\$3 = 103" \
|
||||
"Set value-history\[3\] using \$3"
|
||||
|
||||
gdb_test "print \$\$" "\\\$4 = 102" \
|
||||
"Print value-history\[MAX-1\] using inplicit index \$\$"
|
||||
|
||||
gdb_test "print \$\$" "\\\$5 = 103" \
|
||||
"Print value-history\[MAX-1\] again using implicit index \$\$"
|
||||
|
||||
gdb_test "print \$" "\\\$6 = 103" \
|
||||
"Print value-history\[MAX\] using implicit index \$"
|
||||
|
||||
gdb_test "print \$\$2" "\\\$7 = 102" \
|
||||
"Print value-history\[MAX-2\] using explicit index \$\$2"
|
||||
|
||||
gdb_test "print \$0" "\\\$8 = 102" \
|
||||
"Print value-history\[MAX\] using explicit index \$0"
|
||||
|
||||
gdb_test "print 108" "\\\$9 = 108" ""
|
||||
|
||||
gdb_test "print \$\$0" "\\\$10 = 108" \
|
||||
"Print value-history\[MAX\] using explicit index \$\$0"
|
||||
|
||||
gdb_test "print \$1" "\\\$11 = 101" \
|
||||
"Print value-history\[1\] using explicit index \$1"
|
||||
|
||||
gdb_test "print \$2" "\\\$12 = 102" \
|
||||
"Print value-history\[2\] using explicit index \$2"
|
||||
|
||||
gdb_test "print \$3" "\\\$13 = 103" \
|
||||
"Print value-history\[3\] using explicit index \$3"
|
||||
|
||||
gdb_test "print \$-3" "\\\$14 = 100" \
|
||||
"Print (value-history\[MAX\] - 3) using implicit index \$"
|
||||
|
||||
gdb_test "print \$1 + 3" "\\\$15 = 104" \
|
||||
"Use value-history element in arithmetic expression"
|
||||
}
|
||||
|
||||
# Start with a fresh gdb.
|
||||
|
||||
gdb_exit
|
||||
gdb_start
|
||||
gdb_reinitialize_dir $srcdir/$subdir
|
||||
|
||||
send "set print sevenbit-strings\n" ; expect -re ".*$prompt $"
|
||||
|
||||
test_value_history
|
||||
test_convenience_variables
|
|
@ -248,19 +248,19 @@ proc test_float_literals_accepted {} {
|
|||
proc test_convenience_variables {} {
|
||||
global prompt
|
||||
|
||||
gdb_test "set \$foo := 101" " := 101" \
|
||||
gdb_test "set \$foo := 101" " := 101\[\r\n\]+" \
|
||||
"Set a new convenience variable"
|
||||
|
||||
gdb_test "print \$foo" " = 101" \
|
||||
"Print contents of new convenience variable"
|
||||
|
||||
gdb_test "set \$foo := 301" " := 301" \
|
||||
gdb_test "set \$foo := 301" " := 301\[\r\n\]+" \
|
||||
"Set convenience variable to a new value"
|
||||
|
||||
gdb_test "print \$foo" " = 301" \
|
||||
"Print new contents of convenience variable"
|
||||
|
||||
gdb_test "set \$_ := 11" " := 11" \
|
||||
gdb_test "set \$_ := 11" " := 11\[\r\n\]+" \
|
||||
"Set convenience variable \$_"
|
||||
|
||||
gdb_test "print \$_" " = 11" \
|
||||
|
|
|
@ -60,8 +60,8 @@ proc test_integer_literals_accepted {} {
|
|||
|
||||
# Test various decimal values.
|
||||
|
||||
test_print_accept "p 123" "123"
|
||||
test_print_accept "p -123" "-123"
|
||||
gdb_test "p 123" " = 123"
|
||||
gdb_test "p -123" " = -123"
|
||||
}
|
||||
|
||||
proc test_character_literals_accepted {} {
|
||||
|
@ -69,7 +69,7 @@ proc test_character_literals_accepted {} {
|
|||
|
||||
# Test various character values.
|
||||
|
||||
test_print_accept "p 'a'" "'a'"
|
||||
gdb_test "p 'a'" " = 'a'"
|
||||
}
|
||||
|
||||
proc test_integer_literals_rejected {} {
|
||||
|
@ -83,8 +83,8 @@ proc test_logical_literals_accepted {} {
|
|||
|
||||
# Test the only possible values for a logical, TRUE and FALSE.
|
||||
|
||||
test_print_accept "p .TRUE." ".TRUE."
|
||||
test_print_accept "p .FALSE." ".FALSE."
|
||||
gdb_test "p .TRUE." " = .TRUE."
|
||||
gdb_test "p .FALSE." " = .FALSE."
|
||||
}
|
||||
|
||||
proc test_float_literals_accepted {} {
|
||||
|
@ -92,84 +92,84 @@ proc test_float_literals_accepted {} {
|
|||
|
||||
# Test various floating point formats
|
||||
|
||||
test_print_accept "p .44 .LT. .45" "1"
|
||||
test_print_accept "p .44 .GT. .45" "0"
|
||||
test_print_accept "p 0.44 .LT. 0.45" "1"
|
||||
test_print_accept "p 0.44 .GT. 0.45" "0"
|
||||
test_print_accept "p 44. .LT. 45." "1"
|
||||
test_print_accept "p 44. .GT. 45." "0"
|
||||
test_print_accept "p 44.0 .LT. 45.0" "1"
|
||||
test_print_accept "p 44.0 .GT. 45.0" "0"
|
||||
test_print_accept "p 10D20 .LT. 10D21" "1"
|
||||
test_print_accept "p 10D20 .GT. 10D21" "0"
|
||||
test_print_accept "p 10d20 .LT. 10d21" "1"
|
||||
test_print_accept "p 10d20 .GT. 10d21" "0"
|
||||
test_print_accept "p 10E20 .LT. 10E21" "1"
|
||||
test_print_accept "p 10E20 .GT. 10E21" "0"
|
||||
test_print_accept "p 10e20 .LT. 10e21" "1"
|
||||
test_print_accept "p 10e20 .GT. 10e21" "0"
|
||||
test_print_accept "p 10.D20 .LT. 10.D21" "1"
|
||||
test_print_accept "p 10.D20 .GT. 10.D21" "0"
|
||||
test_print_accept "p 10.d20 .LT. 10.d21" "1"
|
||||
test_print_accept "p 10.d20 .GT. 10.d21" "0"
|
||||
test_print_accept "p 10.E20 .LT. 10.E21" "1"
|
||||
test_print_accept "p 10.E20 .GT. 10.E21" "0"
|
||||
test_print_accept "p 10.e20 .LT. 10.e21" "1"
|
||||
test_print_accept "p 10.e20 .GT. 10.e21" "0"
|
||||
test_print_accept "p 10.0D20 .LT. 10.0D21" "1"
|
||||
test_print_accept "p 10.0D20 .GT. 10.0D21" "0"
|
||||
test_print_accept "p 10.0d20 .LT. 10.0d21" "1"
|
||||
test_print_accept "p 10.0d20 .GT. 10.0d21" "0"
|
||||
test_print_accept "p 10.0E20 .LT. 10.0E21" "1"
|
||||
test_print_accept "p 10.0E20 .GT. 10.0E21" "0"
|
||||
test_print_accept "p 10.0e20 .LT. 10.0e21" "1"
|
||||
test_print_accept "p 10.0e20 .GT. 10.0e21" "0"
|
||||
test_print_accept "p 10.0D+20 .LT. 10.0D+21" "1"
|
||||
test_print_accept "p 10.0D+20 .GT. 10.0D+21" "0"
|
||||
test_print_accept "p 10.0d+20 .LT. 10.0d+21" "1"
|
||||
test_print_accept "p 10.0d+20 .GT. 10.0d+21" "0"
|
||||
test_print_accept "p 10.0E+20 .LT. 10.0E+21" "1"
|
||||
test_print_accept "p 10.0E+20 .GT. 10.0E+21" "0"
|
||||
test_print_accept "p 10.0e+20 .LT. 10.0e+21" "1"
|
||||
test_print_accept "p 10.0e+20 .GT. 10.0e+21" "0"
|
||||
test_print_accept "p 10.0D-11 .LT. 10.0D-10" "1"
|
||||
test_print_accept "p 10.0D-11 .GT. 10.0D-10" "0"
|
||||
test_print_accept "p 10.0d-11 .LT. 10.0d-10" "1"
|
||||
test_print_accept "p 10.0d-11 .GT. 10.0d-10" "0"
|
||||
test_print_accept "p 10.0E-11 .LT. 10.0E-10" "1"
|
||||
test_print_accept "p 10.0E-11 .GT. 10.0E-10" "0"
|
||||
test_print_accept "p 10.0e-11 .LT. 10.0e-10" "1"
|
||||
test_print_accept "p 10.0e-11 .GT. 10.0e-10" "0"
|
||||
gdb_test "p .44 .LT. .45" " = 1"
|
||||
gdb_test "p .44 .GT. .45" " = 0"
|
||||
gdb_test "p 0.44 .LT. 0.45" " = 1"
|
||||
gdb_test "p 0.44 .GT. 0.45" " = 0"
|
||||
gdb_test "p 44. .LT. 45." " = 1"
|
||||
gdb_test "p 44. .GT. 45." " = 0"
|
||||
gdb_test "p 44.0 .LT. 45.0" " = 1"
|
||||
gdb_test "p 44.0 .GT. 45.0" " = 0"
|
||||
gdb_test "p 10D20 .LT. 10D21" " = 1"
|
||||
gdb_test "p 10D20 .GT. 10D21" " = 0"
|
||||
gdb_test "p 10d20 .LT. 10d21" " = 1"
|
||||
gdb_test "p 10d20 .GT. 10d21" " = 0"
|
||||
gdb_test "p 10E20 .LT. 10E21" " = 1"
|
||||
gdb_test "p 10E20 .GT. 10E21" " = 0"
|
||||
gdb_test "p 10e20 .LT. 10e21" " = 1"
|
||||
gdb_test "p 10e20 .GT. 10e21" " = 0"
|
||||
gdb_test "p 10.D20 .LT. 10.D21" " = 1"
|
||||
gdb_test "p 10.D20 .GT. 10.D21" " = 0"
|
||||
gdb_test "p 10.d20 .LT. 10.d21" " = 1"
|
||||
gdb_test "p 10.d20 .GT. 10.d21" " = 0"
|
||||
gdb_test "p 10.E20 .LT. 10.E21" " = 1"
|
||||
gdb_test "p 10.E20 .GT. 10.E21" " = 0"
|
||||
gdb_test "p 10.e20 .LT. 10.e21" " = 1"
|
||||
gdb_test "p 10.e20 .GT. 10.e21" " = 0"
|
||||
gdb_test "p 10.0D20 .LT. 10.0D21" " = 1"
|
||||
gdb_test "p 10.0D20 .GT. 10.0D21" " = 0"
|
||||
gdb_test "p 10.0d20 .LT. 10.0d21" " = 1"
|
||||
gdb_test "p 10.0d20 .GT. 10.0d21" " = 0"
|
||||
gdb_test "p 10.0E20 .LT. 10.0E21" " = 1"
|
||||
gdb_test "p 10.0E20 .GT. 10.0E21" " = 0"
|
||||
gdb_test "p 10.0e20 .LT. 10.0e21" " = 1"
|
||||
gdb_test "p 10.0e20 .GT. 10.0e21" " = 0"
|
||||
gdb_test "p 10.0D+20 .LT. 10.0D+21" " = 1"
|
||||
gdb_test "p 10.0D+20 .GT. 10.0D+21" " = 0"
|
||||
gdb_test "p 10.0d+20 .LT. 10.0d+21" " = 1"
|
||||
gdb_test "p 10.0d+20 .GT. 10.0d+21" " = 0"
|
||||
gdb_test "p 10.0E+20 .LT. 10.0E+21" " = 1"
|
||||
gdb_test "p 10.0E+20 .GT. 10.0E+21" " = 0"
|
||||
gdb_test "p 10.0e+20 .LT. 10.0e+21" " = 1"
|
||||
gdb_test "p 10.0e+20 .GT. 10.0e+21" " = 0"
|
||||
gdb_test "p 10.0D-11 .LT. 10.0D-10" " = 1"
|
||||
gdb_test "p 10.0D-11 .GT. 10.0D-10" " = 0"
|
||||
gdb_test "p 10.0d-11 .LT. 10.0d-10" " = 1"
|
||||
gdb_test "p 10.0d-11 .GT. 10.0d-10" " = 0"
|
||||
gdb_test "p 10.0E-11 .LT. 10.0E-10" " = 1"
|
||||
gdb_test "p 10.0E-11 .GT. 10.0E-10" " = 0"
|
||||
gdb_test "p 10.0e-11 .LT. 10.0e-10" " = 1"
|
||||
gdb_test "p 10.0e-11 .GT. 10.0e-10" " = 0"
|
||||
}
|
||||
|
||||
proc test_convenience_variables {} {
|
||||
global prompt
|
||||
|
||||
gdb_test "set \\\$foo = 101" " = 101" \
|
||||
gdb_test "set \$foo = 101" " = 101\[\r\n\]+" \
|
||||
"Set a new convenience variable"
|
||||
|
||||
gdb_test "print \\\$foo" " = 101" \
|
||||
gdb_test "print \$foo" " = 101" \
|
||||
"Print contents of new convenience variable"
|
||||
|
||||
gdb_test "set \\\$foo = 301" " = 301" \
|
||||
gdb_test "set \$foo = 301" " = 301\[\r\n\]+" \
|
||||
"Set convenience variable to a new value"
|
||||
|
||||
gdb_test "print \\\$foo" " = 301" \
|
||||
gdb_test "print \$foo" " = 301" \
|
||||
"Print new contents of convenience variable"
|
||||
|
||||
gdb_test "set \\\$_ = 11" " = 11" \
|
||||
gdb_test "set \$_ = 11" " = 11\[\r\n\]+" \
|
||||
"Set convenience variable \$_"
|
||||
|
||||
gdb_test "print \\\$_" " = 11" \
|
||||
gdb_test "print \$_" " = 11" \
|
||||
"Print contents of convenience variable \$_"
|
||||
|
||||
gdb_test "print \\\$foo + 10" " = 311" \
|
||||
gdb_test "print \$foo + 10" " = 311" \
|
||||
"Use convenience variable in arithmetic expression"
|
||||
|
||||
gdb_test "print (\\\$foo = 32) + 4" " = 36" \
|
||||
gdb_test "print (\$foo = 32) + 4" " = 36" \
|
||||
"Use convenience variable assignment in arithmetic expression"
|
||||
|
||||
gdb_test "print \\\$bar" " = VOID" \
|
||||
gdb_test "print \$bar" " = VOID" \
|
||||
"Print contents of uninitialized convenience variable"
|
||||
}
|
||||
|
||||
|
@ -185,39 +185,39 @@ proc test_value_history {} {
|
|||
gdb_test "print 103" "\\\$3 = 103" \
|
||||
"Set value-history\[3\] using \$3"
|
||||
|
||||
gdb_test "print \\\$\\\$" "\\\$4 = 102" \
|
||||
gdb_test "print \$\$" "\\\$4 = 102" \
|
||||
"Print value-history\[MAX-1\] using inplicit index \$\$"
|
||||
|
||||
gdb_test "print \\\$\\\$" "\\\$5 = 103" \
|
||||
gdb_test "print \$\$" "\\\$5 = 103" \
|
||||
"Print value-history\[MAX-1\] again using implicit index \$\$"
|
||||
|
||||
gdb_test "print \\\$" "\\\$6 = 103" \
|
||||
gdb_test "print \$" "\\\$6 = 103" \
|
||||
"Print value-history\[MAX\] using implicit index \$"
|
||||
|
||||
gdb_test "print \\\$\\\$2" "\\\$7 = 102" \
|
||||
gdb_test "print \$\$2" "\\\$7 = 102" \
|
||||
"Print value-history\[MAX-2\] using explicit index \$\$2"
|
||||
|
||||
gdb_test "print \\\$0" "\\\$8 = 102" \
|
||||
gdb_test "print \$0" "\\\$8 = 102" \
|
||||
"Print value-history\[MAX\] using explicit index \$0"
|
||||
|
||||
gdb_test "print 108" "\\\$9 = 108" ""
|
||||
|
||||
gdb_test "print \\\$\\\$0" "\\\$10 = 108" \
|
||||
gdb_test "print \$\$0" "\\\$10 = 108" \
|
||||
"Print value-history\[MAX\] using explicit index \$\$0"
|
||||
|
||||
gdb_test "print \\\$1" "\\\$11 = 101" \
|
||||
gdb_test "print \$1" "\\\$11 = 101" \
|
||||
"Print value-history\[1\] using explicit index \$1"
|
||||
|
||||
gdb_test "print \\\$2" "\\\$12 = 102" \
|
||||
gdb_test "print \$2" "\\\$12 = 102" \
|
||||
"Print value-history\[2\] using explicit index \$2"
|
||||
|
||||
gdb_test "print \\\$3" "\\\$13 = 103" \
|
||||
gdb_test "print \$3" "\\\$13 = 103" \
|
||||
"Print value-history\[3\] using explicit index \$3"
|
||||
|
||||
gdb_test "print \\\$-3" "\\\$14 = 100" \
|
||||
gdb_test "print \$-3" "\\\$14 = 100" \
|
||||
"Print (value-history\[MAX\] - 3) using implicit index \$"
|
||||
|
||||
gdb_test "print \\\$1 + 3" "\\\$15 = 104" \
|
||||
gdb_test "print \$1 + 3" "\\\$15 = 104" \
|
||||
"Use value-history element in arithmetic expression"
|
||||
}
|
||||
|
||||
|
@ -226,38 +226,38 @@ proc test_arithmetic_expressions {} {
|
|||
|
||||
# Test unary minus with various operands
|
||||
|
||||
# test_print_accept "p -(TRUE)" "-1" "unary minus applied to bool"
|
||||
# test_print_accept "p -('a')" "xxx" "unary minus applied to char"
|
||||
test_print_accept "p -(1)" "-1" "unary minus applied to int"
|
||||
test_print_accept "p -(1.0)" "-1" "unary minus applied to real"
|
||||
# gdb_test "p -(TRUE)" " = -1" "unary minus applied to bool"
|
||||
# gdb_test "p -('a')" " = xxx" "unary minus applied to char"
|
||||
gdb_test "p -(1)" " = -1" "unary minus applied to int"
|
||||
gdb_test "p -(1.0)" " = -1" "unary minus applied to real"
|
||||
|
||||
# Test addition with various operands
|
||||
|
||||
test_print_accept "p .TRUE. + 1" "2" "bool plus int"
|
||||
test_print_accept "p 1 + 1" "2" "int plus int"
|
||||
test_print_accept "p 1.0 + 1" "2" "real plus int"
|
||||
test_print_accept "p 1.0 + 2.0" "3" "real plus real"
|
||||
gdb_test "p .TRUE. + 1" " = 2" "bool plus int"
|
||||
gdb_test "p 1 + 1" " = 2" "int plus int"
|
||||
gdb_test "p 1.0 + 1" " = 2" "real plus int"
|
||||
gdb_test "p 1.0 + 2.0" " = 3" "real plus real"
|
||||
|
||||
# Test subtraction with various operands
|
||||
|
||||
test_print_accept "p .TRUE. - 1" "0" "bool minus int"
|
||||
test_print_accept "p 3 - 1" "2" "int minus int"
|
||||
test_print_accept "p 3.0 - 1" "2" "real minus int"
|
||||
test_print_accept "p 5.0 - 2.0" "3" "real minus real"
|
||||
gdb_test "p .TRUE. - 1" " = 0" "bool minus int"
|
||||
gdb_test "p 3 - 1" " = 2" "int minus int"
|
||||
gdb_test "p 3.0 - 1" " = 2" "real minus int"
|
||||
gdb_test "p 5.0 - 2.0" " = 3" "real minus real"
|
||||
|
||||
# Test multiplication with various operands
|
||||
|
||||
test_print_accept "p .TRUE. * 1" "1" "bool times int"
|
||||
test_print_accept "p 2 * 3" "6" "int times int"
|
||||
test_print_accept "p 2.0 * 3" "6" "real times int"
|
||||
test_print_accept "p 2.0 * 3.0" "6" "real times real"
|
||||
gdb_test "p .TRUE. * 1" " = 1" "bool times int"
|
||||
gdb_test "p 2 * 3" " = 6" "int times int"
|
||||
gdb_test "p 2.0 * 3" " = 6" "real times int"
|
||||
gdb_test "p 2.0 * 3.0" " = 6" "real times real"
|
||||
|
||||
# Test division with various operands
|
||||
|
||||
test_print_accept "p .TRUE. / 1" "1" "bool divided by int"
|
||||
test_print_accept "p 6 / 3" "2" "int divided by int"
|
||||
test_print_accept "p 6.0 / 3" "2" "real divided by int"
|
||||
test_print_accept "p 6.0 / 3.0" "2" "real divided by real"
|
||||
gdb_test "p .TRUE. / 1" " = 1" "bool divided by int"
|
||||
gdb_test "p 6 / 3" " = 2" "int divided by int"
|
||||
gdb_test "p 6.0 / 3" " = 2" "real divided by int"
|
||||
gdb_test "p 6.0 / 3.0" " = 2" "real divided by real"
|
||||
|
||||
# Test modulo with various operands
|
||||
|
||||
|
|
Loading…
Reference in a new issue