aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base/return.exp
diff options
context:
space:
mode:
authorBob Manson <manson@cygnus>1997-01-29 09:40:31 +0000
committerBob Manson <manson@cygnus>1997-01-29 09:40:31 +0000
commit787f6220773d9174a9675dedd3bbfc8f070511a6 (patch)
tree64911c10d46bc93973cc825a730b4173b3367a49 /gdb/testsuite/gdb.base/return.exp
parent1a2faf1f1e335ff32c1d8c5c7675cd7ce9055e33 (diff)
downloadfsf-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.exp35
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