diff options
author | Bob Manson <manson@cygnus> | 1997-01-29 09:40:31 +0000 |
---|---|---|
committer | Bob Manson <manson@cygnus> | 1997-01-29 09:40:31 +0000 |
commit | 787f6220773d9174a9675dedd3bbfc8f070511a6 (patch) | |
tree | 64911c10d46bc93973cc825a730b4173b3367a49 /gdb/testsuite/gdb.base/return.exp | |
parent | 1a2faf1f1e335ff32c1d8c5c7675cd7ce9055e33 (diff) | |
download | fsf-binutils-gdb-787f6220773d9174a9675dedd3bbfc8f070511a6.zip fsf-binutils-gdb-787f6220773d9174a9675dedd3bbfc8f070511a6.tar.gz fsf-binutils-gdb-787f6220773d9174a9675dedd3bbfc8f070511a6.tar.bz2 |
Major revision to testsuites for cross-testing and DOS testing support.
Diffstat (limited to 'gdb/testsuite/gdb.base/return.exp')
-rw-r--r-- | gdb/testsuite/gdb.base/return.exp | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/gdb/testsuite/gdb.base/return.exp b/gdb/testsuite/gdb.base/return.exp index 620e5b6..612cf1e 100644 --- a/gdb/testsuite/gdb.base/return.exp +++ b/gdb/testsuite/gdb.base/return.exp @@ -27,9 +27,9 @@ set prms_id 0 set bug_id 0 set testfile "return" -set srcfile ${srcdir}/$subdir/${testfile}.c +set srcfile ${testfile}.c set binfile ${objdir}/${subdir}/${testfile} -if { [compile "${srcfile} -g -o ${binfile}"] != "" } { +if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } { perror "Couldn't compile ${srcfile}" return -1 } @@ -39,14 +39,14 @@ proc return_tests { } { if { ! [ runto func1 ] } then { return 0 } - send "return\n" + send_gdb "return\n" expect { -re "Make .* return now.*y or n. $" { - send "y\n" + send_gdb "y\n" exp_continue } -re "func1 ..;.*$prompt $" { - send "step\n" + send_gdb "step\n" exp_continue } -re ".*in main after func1.*$prompt $" { pass "simple return" } @@ -55,14 +55,14 @@ proc return_tests { } { } # Set breakpoints in other interesting functions. - send "break func2\n" ; expect -re ".*$prompt $" - send "break func3\n" ; expect -re ".*$prompt $" + gdb_test "break func2" "" "break func2" + gdb_test "break func3" "" "break func3" - gdb_test "continue" "return -5;" - send "return 5\n" + gdb_test "continue" "return -5;" "continue to return of -5" + send_gdb "return 5\n" expect { -re "Make .* return now.*y or n. $" { - send "y\n" + send_gdb "y\n" exp_continue } -re ".*tmp2 = func2.*$prompt $" { } @@ -73,16 +73,16 @@ proc return_tests { } { gdb_test "p tmp2" ".* = 5" "correct value returned (integer test)" - gdb_test "continue" "return -5.0;" - send "return 5.0\n" + gdb_test "continue" "return -5.0;" "continue to return of -5.0" + send_gdb "return 5.0\n" expect { -re "Make .* return now.*y or n. $" { - send "y\n" + send_gdb "y\n" exp_continue } - -re ".*tmp3 = func3.*$prompt $" { } - -re "$prompt $" { fail "did not return (double test)" } - timeout { fail "(timeout) did not return (double test)" } + -re ".*tmp3 = func3.*$prompt $" { } + -re "$prompt $" { fail "did not return (double test)" } + timeout { fail "(timeout) did not return (double test)" } } gdb_test "next" "printf.*" "next over call to func3" @@ -110,7 +110,7 @@ proc return_tests { } { # is not xfailed. setup_xfail "i*86-*-*" "sparc-*-solaris2.3*" "sparc-*-solaris2.4*" - gdb_test "p tmp3" ".* = 5" "correct value returned double test (known problem with i*86 and sparc solaris" + gdb_test "p tmp3" ".* = 5.*" "correct value returned double test (known problem with i*86 and sparc solaris" } @@ -121,4 +121,5 @@ gdb_start gdb_reinitialize_dir $srcdir/$subdir gdb_load ${binfile} +set timeout 30 return_tests |