1995-07-31 01:18:44 +00:00
|
|
|
# Copyright (C) 1988, 1990, 1991, 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
|
|
|
|
# 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
|
From Rob Savoye (rob@poseidon.cygnus.com)
* Makefile.in, configure.in, gdb.base/{Makefile.in, configure.in},
gdb.c++/{Makefile.in, configure.in}, gdb.chill/{Makefile.in, configure.in},
gdb.disasm/{Makefile.in, configure.in}, gdb.stabs/{Makefile.in, configure.in},
gdb.threads/{Makefile.in, configure.in}: Major reworking for autoconfig.
* aclocal.m4, configure, gdb.base/configure, gdb.c++/configure,
gdb.disasm/configure, gdb.stabs/configure, gdb.stabs/default.mt : New files.
* config/unix-gdb.exp: Make GDB global.
* gdb.base/{a1-selftest.exp, a2-run.exp,bitfields.exp, break.exp, callfuncs.exp,
commands.exp, corefile.exp, crossload.exp, exprs.exp, funcargs.exp, interrupt.exp,
langs.exp, list.exp, mips_pro.exp, nodebug.exp, opaque.exp, printcmds.exp,
ptype.exp, recurse.exp, regs.exp, return.exp, scope.exp, setvar.exp, sigall.exp,
signals.exp, term.exp, twice.exp, watchpoint.exp, whatis.exp},
gdb.c++/{classes.exp, callfuncs.exp, inherit.exp, misc.exp, templates.exp,
virtfunc.exp}, gdb.chill/{callch.exp, chillvars.exp, misc.exp, pr-4975.exp,
pr-5016.exp, pr-5020.exp, pr-5022.exp, pr-5646.exp, pr-5984.exp, pr-6292.exp,
pr-6632.exp, pr-8134.exp, pr-8136.exp, result.exp, string.exp, tuples.exp},
gdb.disasm/{hppa.exp, sh3.exp}, gdb.stabs/weird.exp: Change continues
to returns as necessary, arrange for test to compile own testcase executable.
* lib/gdb.exp: Changes for testsuite to compile own test cases.
From Fred Fish (fnf@cygnus.com)
* gdb.c++/classes.exp (test_pointers_to_class_members): Add
clear_xfail at end of test which might not call either pass or fail.
* gdb.base/a1-selftest.exp: Add i*86-*-linuxaout xfail for
"backtrace through signal handler".
1995-11-25 19:55:29 +00:00
|
|
|
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
1995-07-31 01:18:44 +00:00
|
|
|
|
|
|
|
# Please email any bugs, comments, and/or additions to this file to:
|
|
|
|
# bug-gdb@prep.ai.mit.edu
|
|
|
|
|
|
|
|
# This file was written by Rob Savoye. (rob@cygnus.com)
|
|
|
|
|
|
|
|
# These tests don't work for targets can't take arguments...
|
|
|
|
|
1997-01-29 09:40:31 +00:00
|
|
|
if [target_info exists gdb,noargs] then {
|
|
|
|
verbose "Skipping a2-run.exp because of noargs."
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
if [target_info exists gdb,noinferiorio] {
|
|
|
|
verbose "Skipping a2-run.exp because of noinferiorio."
|
|
|
|
return
|
|
|
|
}
|
1995-07-31 01:18:44 +00:00
|
|
|
|
|
|
|
if $tracelevel then {
|
1997-01-29 09:40:31 +00:00
|
|
|
strace $tracelevel
|
|
|
|
}
|
1995-07-31 01:18:44 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# test running programs
|
|
|
|
#
|
|
|
|
set prms_id 0
|
|
|
|
set bug_id 0
|
|
|
|
|
From Rob Savoye (rob@poseidon.cygnus.com)
* Makefile.in, configure.in, gdb.base/{Makefile.in, configure.in},
gdb.c++/{Makefile.in, configure.in}, gdb.chill/{Makefile.in, configure.in},
gdb.disasm/{Makefile.in, configure.in}, gdb.stabs/{Makefile.in, configure.in},
gdb.threads/{Makefile.in, configure.in}: Major reworking for autoconfig.
* aclocal.m4, configure, gdb.base/configure, gdb.c++/configure,
gdb.disasm/configure, gdb.stabs/configure, gdb.stabs/default.mt : New files.
* config/unix-gdb.exp: Make GDB global.
* gdb.base/{a1-selftest.exp, a2-run.exp,bitfields.exp, break.exp, callfuncs.exp,
commands.exp, corefile.exp, crossload.exp, exprs.exp, funcargs.exp, interrupt.exp,
langs.exp, list.exp, mips_pro.exp, nodebug.exp, opaque.exp, printcmds.exp,
ptype.exp, recurse.exp, regs.exp, return.exp, scope.exp, setvar.exp, sigall.exp,
signals.exp, term.exp, twice.exp, watchpoint.exp, whatis.exp},
gdb.c++/{classes.exp, callfuncs.exp, inherit.exp, misc.exp, templates.exp,
virtfunc.exp}, gdb.chill/{callch.exp, chillvars.exp, misc.exp, pr-4975.exp,
pr-5016.exp, pr-5020.exp, pr-5022.exp, pr-5646.exp, pr-5984.exp, pr-6292.exp,
pr-6632.exp, pr-8134.exp, pr-8136.exp, result.exp, string.exp, tuples.exp},
gdb.disasm/{hppa.exp, sh3.exp}, gdb.stabs/weird.exp: Change continues
to returns as necessary, arrange for test to compile own testcase executable.
* lib/gdb.exp: Changes for testsuite to compile own test cases.
From Fred Fish (fnf@cygnus.com)
* gdb.c++/classes.exp (test_pointers_to_class_members): Add
clear_xfail at end of test which might not call either pass or fail.
* gdb.base/a1-selftest.exp: Add i*86-*-linuxaout xfail for
"backtrace through signal handler".
1995-11-25 19:55:29 +00:00
|
|
|
set testfile "run"
|
1997-01-29 09:40:31 +00:00
|
|
|
set srcfile ${testfile}.c
|
From Rob Savoye (rob@poseidon.cygnus.com)
* Makefile.in, configure.in, gdb.base/{Makefile.in, configure.in},
gdb.c++/{Makefile.in, configure.in}, gdb.chill/{Makefile.in, configure.in},
gdb.disasm/{Makefile.in, configure.in}, gdb.stabs/{Makefile.in, configure.in},
gdb.threads/{Makefile.in, configure.in}: Major reworking for autoconfig.
* aclocal.m4, configure, gdb.base/configure, gdb.c++/configure,
gdb.disasm/configure, gdb.stabs/configure, gdb.stabs/default.mt : New files.
* config/unix-gdb.exp: Make GDB global.
* gdb.base/{a1-selftest.exp, a2-run.exp,bitfields.exp, break.exp, callfuncs.exp,
commands.exp, corefile.exp, crossload.exp, exprs.exp, funcargs.exp, interrupt.exp,
langs.exp, list.exp, mips_pro.exp, nodebug.exp, opaque.exp, printcmds.exp,
ptype.exp, recurse.exp, regs.exp, return.exp, scope.exp, setvar.exp, sigall.exp,
signals.exp, term.exp, twice.exp, watchpoint.exp, whatis.exp},
gdb.c++/{classes.exp, callfuncs.exp, inherit.exp, misc.exp, templates.exp,
virtfunc.exp}, gdb.chill/{callch.exp, chillvars.exp, misc.exp, pr-4975.exp,
pr-5016.exp, pr-5020.exp, pr-5022.exp, pr-5646.exp, pr-5984.exp, pr-6292.exp,
pr-6632.exp, pr-8134.exp, pr-8136.exp, result.exp, string.exp, tuples.exp},
gdb.disasm/{hppa.exp, sh3.exp}, gdb.stabs/weird.exp: Change continues
to returns as necessary, arrange for test to compile own testcase executable.
* lib/gdb.exp: Changes for testsuite to compile own test cases.
From Fred Fish (fnf@cygnus.com)
* gdb.c++/classes.exp (test_pointers_to_class_members): Add
clear_xfail at end of test which might not call either pass or fail.
* gdb.base/a1-selftest.exp: Add i*86-*-linuxaout xfail for
"backtrace through signal handler".
1995-11-25 19:55:29 +00:00
|
|
|
set binfile ${objdir}/${subdir}/${testfile}
|
1997-01-29 09:40:31 +00:00
|
|
|
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
|
From Rob Savoye (rob@poseidon.cygnus.com)
* Makefile.in, configure.in, gdb.base/{Makefile.in, configure.in},
gdb.c++/{Makefile.in, configure.in}, gdb.chill/{Makefile.in, configure.in},
gdb.disasm/{Makefile.in, configure.in}, gdb.stabs/{Makefile.in, configure.in},
gdb.threads/{Makefile.in, configure.in}: Major reworking for autoconfig.
* aclocal.m4, configure, gdb.base/configure, gdb.c++/configure,
gdb.disasm/configure, gdb.stabs/configure, gdb.stabs/default.mt : New files.
* config/unix-gdb.exp: Make GDB global.
* gdb.base/{a1-selftest.exp, a2-run.exp,bitfields.exp, break.exp, callfuncs.exp,
commands.exp, corefile.exp, crossload.exp, exprs.exp, funcargs.exp, interrupt.exp,
langs.exp, list.exp, mips_pro.exp, nodebug.exp, opaque.exp, printcmds.exp,
ptype.exp, recurse.exp, regs.exp, return.exp, scope.exp, setvar.exp, sigall.exp,
signals.exp, term.exp, twice.exp, watchpoint.exp, whatis.exp},
gdb.c++/{classes.exp, callfuncs.exp, inherit.exp, misc.exp, templates.exp,
virtfunc.exp}, gdb.chill/{callch.exp, chillvars.exp, misc.exp, pr-4975.exp,
pr-5016.exp, pr-5020.exp, pr-5022.exp, pr-5646.exp, pr-5984.exp, pr-6292.exp,
pr-6632.exp, pr-8134.exp, pr-8136.exp, result.exp, string.exp, tuples.exp},
gdb.disasm/{hppa.exp, sh3.exp}, gdb.stabs/weird.exp: Change continues
to returns as necessary, arrange for test to compile own testcase executable.
* lib/gdb.exp: Changes for testsuite to compile own test cases.
From Fred Fish (fnf@cygnus.com)
* gdb.c++/classes.exp (test_pointers_to_class_members): Add
clear_xfail at end of test which might not call either pass or fail.
* gdb.base/a1-selftest.exp: Add i*86-*-linuxaout xfail for
"backtrace through signal handler".
1995-11-25 19:55:29 +00:00
|
|
|
perror "Couldn't compile ${srcfile}"
|
|
|
|
return -1
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
gdb_exit
|
|
|
|
gdb_start
|
|
|
|
gdb_reinitialize_dir $srcdir/$subdir
|
From Rob Savoye (rob@poseidon.cygnus.com)
* Makefile.in, configure.in, gdb.base/{Makefile.in, configure.in},
gdb.c++/{Makefile.in, configure.in}, gdb.chill/{Makefile.in, configure.in},
gdb.disasm/{Makefile.in, configure.in}, gdb.stabs/{Makefile.in, configure.in},
gdb.threads/{Makefile.in, configure.in}: Major reworking for autoconfig.
* aclocal.m4, configure, gdb.base/configure, gdb.c++/configure,
gdb.disasm/configure, gdb.stabs/configure, gdb.stabs/default.mt : New files.
* config/unix-gdb.exp: Make GDB global.
* gdb.base/{a1-selftest.exp, a2-run.exp,bitfields.exp, break.exp, callfuncs.exp,
commands.exp, corefile.exp, crossload.exp, exprs.exp, funcargs.exp, interrupt.exp,
langs.exp, list.exp, mips_pro.exp, nodebug.exp, opaque.exp, printcmds.exp,
ptype.exp, recurse.exp, regs.exp, return.exp, scope.exp, setvar.exp, sigall.exp,
signals.exp, term.exp, twice.exp, watchpoint.exp, whatis.exp},
gdb.c++/{classes.exp, callfuncs.exp, inherit.exp, misc.exp, templates.exp,
virtfunc.exp}, gdb.chill/{callch.exp, chillvars.exp, misc.exp, pr-4975.exp,
pr-5016.exp, pr-5020.exp, pr-5022.exp, pr-5646.exp, pr-5984.exp, pr-6292.exp,
pr-6632.exp, pr-8134.exp, pr-8136.exp, result.exp, string.exp, tuples.exp},
gdb.disasm/{hppa.exp, sh3.exp}, gdb.stabs/weird.exp: Change continues
to returns as necessary, arrange for test to compile own testcase executable.
* lib/gdb.exp: Changes for testsuite to compile own test cases.
From Fred Fish (fnf@cygnus.com)
* gdb.c++/classes.exp (test_pointers_to_class_members): Add
clear_xfail at end of test which might not call either pass or fail.
* gdb.base/a1-selftest.exp: Add i*86-*-linuxaout xfail for
"backtrace through signal handler".
1995-11-25 19:55:29 +00:00
|
|
|
gdb_load ${binfile}
|
1995-07-31 01:18:44 +00:00
|
|
|
|
|
|
|
# Run with no arguments.
|
|
|
|
# On VxWorks this justs make sure the program was run.
|
1997-01-29 09:40:31 +00:00
|
|
|
gdb_run_cmd
|
|
|
|
|
1995-07-31 01:18:44 +00:00
|
|
|
if [istarget "*-*-vxworks*"] then {
|
|
|
|
set timeout 120
|
1997-01-29 09:40:31 +00:00
|
|
|
verbose "Timeout is now $timeout seconds" 2
|
1995-07-31 01:18:44 +00:00
|
|
|
expect {
|
1997-01-29 09:40:31 +00:00
|
|
|
-i $gdb_spawn_id "Program exited normally" {
|
|
|
|
unresolved "run \"$testfile\" with no args"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
1997-01-29 09:40:31 +00:00
|
|
|
-i $gdb_spawn_id -re "usage: factorial <number>" {
|
|
|
|
pass "run \"$testfile\" with no args"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
timeout {
|
1997-01-29 09:40:31 +00:00
|
|
|
fail "(timeout) run \"$testfile\" with no args"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
set timeout 10
|
1997-01-29 09:40:31 +00:00
|
|
|
verbose "Timeout is now $timeout seconds" 2
|
1997-02-02 07:59:25 +00:00
|
|
|
expect -re "$gdb_prompt $" {}
|
1995-07-31 01:18:44 +00:00
|
|
|
} else {
|
|
|
|
expect {
|
1997-02-02 07:59:25 +00:00
|
|
|
-re ".*usage: factorial <number>.*Program exited with code 01.*$gdb_prompt $" {
|
1997-01-29 09:40:31 +00:00
|
|
|
pass "run \"$testfile\" with no args"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
1997-02-02 07:59:25 +00:00
|
|
|
-re ".*$gdb_prompt $" {
|
1997-01-29 09:40:31 +00:00
|
|
|
fail "run \"$testfile\" with no args"
|
|
|
|
verbose "expect_out is $expect_out(buffer)" 2
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
timeout {
|
1997-01-29 09:40:31 +00:00
|
|
|
fail "(timeout) run \"$testfile\" no args"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
# Now run with some arguments
|
|
|
|
if [istarget "*-*-vxworks*"] then {
|
1997-01-29 09:40:31 +00:00
|
|
|
send_gdb "run vxmain \"5\"\n"
|
1995-07-31 01:18:44 +00:00
|
|
|
expect -re "run vxmain \"5\"\r\n" {}
|
|
|
|
set timeout 120
|
1997-01-29 09:40:31 +00:00
|
|
|
verbose "Timeout is now $timeout seconds" 2
|
1995-07-31 01:18:44 +00:00
|
|
|
expect {
|
|
|
|
-i $shell_id "Program exited normally" {
|
1997-01-29 09:40:31 +00:00
|
|
|
unresolved "run \"$testfile\" with arg"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
-i $shell_id "120" {
|
1997-01-29 09:40:31 +00:00
|
|
|
pass "run \"$testfile\" with arg"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
timeout {
|
1997-01-29 09:40:31 +00:00
|
|
|
fail "(timeout) run \"$testfile\" with arg"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
set timeout 10
|
1997-01-29 09:40:31 +00:00
|
|
|
verbose "Timeout is now $timeout seconds" 2
|
1997-02-02 07:59:25 +00:00
|
|
|
expect -re "$gdb_prompt $" {}
|
1995-07-31 01:18:44 +00:00
|
|
|
} else {
|
|
|
|
setup_xfail "mips-idt-*"
|
1997-01-29 09:40:31 +00:00
|
|
|
gdb_run_cmd 5
|
1995-07-31 01:18:44 +00:00
|
|
|
expect {
|
1997-02-02 07:59:25 +00:00
|
|
|
-re ".*120.*$gdb_prompt $"\
|
1997-01-29 09:40:31 +00:00
|
|
|
{ pass "run \"$testfile\" with arg" }
|
1997-02-02 07:59:25 +00:00
|
|
|
-re ".*$gdb_prompt $" { fail "run \"$testfile\" with arg" }
|
1997-01-29 09:40:31 +00:00
|
|
|
timeout { fail "(timeout) run \"$testfile\" with arg" }
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Run again with same arguments.
|
|
|
|
setup_xfail "mips-idt-*"
|
1997-01-29 09:40:31 +00:00
|
|
|
gdb_run_cmd
|
|
|
|
|
1995-07-31 01:18:44 +00:00
|
|
|
if [istarget "*-*-vxworks*"] then {
|
|
|
|
set timeout 120
|
1997-01-29 09:40:31 +00:00
|
|
|
verbose "Timeout is now $timeout seconds" 2
|
1995-07-31 01:18:44 +00:00
|
|
|
expect {
|
|
|
|
-i $shell_id "Program exited normally" {
|
1997-01-29 09:40:31 +00:00
|
|
|
unresolved "run \"$testfile\" again with same args"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
1997-01-29 09:40:31 +00:00
|
|
|
-i $shell_id "120" { pass "run \"$testfile\" again with same args" }
|
|
|
|
timeout { fail "(timeout) run \"$testfile\" again with same args" }
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
set timeout 10
|
1997-01-29 09:40:31 +00:00
|
|
|
verbose "Timeout is now $timeout seconds" 2
|
1997-02-02 07:59:25 +00:00
|
|
|
expect -re "$gdb_prompt $" {}
|
1995-07-31 01:18:44 +00:00
|
|
|
} else {
|
|
|
|
expect {
|
1997-02-02 07:59:25 +00:00
|
|
|
-re ".*120.*$gdb_prompt $"\
|
1997-01-29 09:40:31 +00:00
|
|
|
{ pass "run \"$testfile\" again with same args" }
|
1997-02-02 07:59:25 +00:00
|
|
|
-re ".*$gdb_prompt $" { fail "run \"$testfile\" again with same args" }
|
1997-01-29 09:40:31 +00:00
|
|
|
timeout { fail "(timeout) run \"$testfile\" again with same args" }
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Use "set args" command to specify no arguments as default and run again.
|
|
|
|
if [istarget "*-*-vxworks*"] then {
|
1997-01-29 09:40:31 +00:00
|
|
|
send_gdb "set args main\n"
|
1995-07-31 01:18:44 +00:00
|
|
|
} else {
|
1997-01-29 09:40:31 +00:00
|
|
|
send_gdb "set args\n"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
1997-02-02 07:59:25 +00:00
|
|
|
expect -re "$gdb_prompt $"
|
1995-07-31 01:18:44 +00:00
|
|
|
|
1997-01-29 09:40:31 +00:00
|
|
|
gdb_run_cmd
|
|
|
|
|
1995-07-31 01:18:44 +00:00
|
|
|
if [istarget "*-*-vxworks*"] then {
|
|
|
|
set timeout 120
|
1997-01-29 09:40:31 +00:00
|
|
|
verbose "Timeout is now $timeout seconds" 2
|
1995-07-31 01:18:44 +00:00
|
|
|
expect {
|
|
|
|
-i $shell_id "Program exited normally" {
|
|
|
|
unresolved "run after setting args to nil"
|
|
|
|
}
|
|
|
|
-i $shell_id "usage: factorial <number>" {
|
|
|
|
pass "run after setting args to nil"
|
|
|
|
}
|
|
|
|
timeout {
|
|
|
|
fail "(timeout) run after setting args to nil"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
set timeout 10
|
1997-01-29 09:40:31 +00:00
|
|
|
verbose "Timeout is now $timeout seconds" 2
|
1997-02-02 07:59:25 +00:00
|
|
|
expect -re "$gdb_prompt $" {}
|
1995-07-31 01:18:44 +00:00
|
|
|
} else {
|
|
|
|
expect {
|
1997-02-02 07:59:25 +00:00
|
|
|
-re ".*usage: factorial <number>.*$gdb_prompt $" {
|
1995-07-31 01:18:44 +00:00
|
|
|
pass "run after setting args to nil"
|
|
|
|
}
|
1997-02-02 07:59:25 +00:00
|
|
|
-re ".*$gdb_prompt $" {
|
1995-07-31 01:18:44 +00:00
|
|
|
fail "run after setting args to nil"
|
|
|
|
}
|
|
|
|
timeout {
|
|
|
|
fail "(timeout) run after setting args to nil"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Use "set args" command to specify an argument and run again.
|
|
|
|
setup_xfail "mips-idt-*"
|
|
|
|
if [istarget "*-*-vxworks*"] then {
|
1997-01-29 09:40:31 +00:00
|
|
|
send_gdb "set args vxmain \"6\"\n"
|
1995-07-31 01:18:44 +00:00
|
|
|
} else {
|
1997-01-29 09:40:31 +00:00
|
|
|
send_gdb "set args 6\n"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
1997-02-02 07:59:25 +00:00
|
|
|
expect -re "$gdb_prompt $"
|
1997-01-29 09:40:31 +00:00
|
|
|
gdb_run_cmd
|
|
|
|
|
1995-07-31 01:18:44 +00:00
|
|
|
if [istarget "*-*-vxworks*"] then {
|
|
|
|
set timeout 120
|
1997-01-29 09:40:31 +00:00
|
|
|
verbose "Timeout is now $timeout seconds" 2
|
1995-07-31 01:18:44 +00:00
|
|
|
expect {
|
|
|
|
-i $shell_id "Program exited normally" {
|
1997-01-29 09:40:31 +00:00
|
|
|
unresolved "run \"$testfile\" again after setting args"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
-i $shell_id "720" {
|
1997-01-29 09:40:31 +00:00
|
|
|
pass "run \"$testfile\" again after setting args"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
timeout {
|
1997-01-29 09:40:31 +00:00
|
|
|
fail "(timeout) run \"$testfile\" again after setting args"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
set timeout 10
|
1997-01-29 09:40:31 +00:00
|
|
|
verbose "Timeout is now $timeout seconds" 2
|
1997-02-02 07:59:25 +00:00
|
|
|
expect -re "$gdb_prompt $" {}
|
1995-07-31 01:18:44 +00:00
|
|
|
} else {
|
|
|
|
expect {
|
1997-02-02 07:59:25 +00:00
|
|
|
-re ".*720.*$gdb_prompt $" {
|
1997-01-29 09:40:31 +00:00
|
|
|
pass "run \"$testfile\" again after setting args"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
1997-02-02 07:59:25 +00:00
|
|
|
-re ".*$gdb_prompt $" {
|
1997-01-29 09:40:31 +00:00
|
|
|
fail "run \"$testfile\" again after setting args"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
timeout {
|
1997-01-29 09:40:31 +00:00
|
|
|
fail "(timeout) run \"$testfile\" again after setting args"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# GOAL: Test that shell is being used with "run". For remote debugging
|
|
|
|
# targets, there is no guarantee that a "shell" (whatever that is) is used.
|
|
|
|
if [isnative] then {
|
1997-01-29 09:40:31 +00:00
|
|
|
send_gdb "run `echo 8`\n"
|
1995-07-31 01:18:44 +00:00
|
|
|
expect {
|
1997-02-02 07:59:25 +00:00
|
|
|
-re "Starting program.*40320.*$gdb_prompt $" {
|
1997-01-29 09:40:31 +00:00
|
|
|
pass "run \"$testfile\" with shell"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
1997-02-02 07:59:25 +00:00
|
|
|
-re ".*$gdb_prompt $" {
|
1997-01-29 09:40:31 +00:00
|
|
|
fail "run \"$testfile\" with shell"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
timeout {
|
1997-01-29 09:40:31 +00:00
|
|
|
fail "(timeout) run \"$testfile\" with shell"
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Reset the default arguments for VxWorks
|
|
|
|
if [istarget "*-*-vxworks*"] then {
|
1997-01-29 09:40:31 +00:00
|
|
|
send_gdb "set args main\n"
|
1997-02-02 07:59:25 +00:00
|
|
|
expect -re ".*$gdb_prompt $" {}
|
1995-07-31 01:18:44 +00:00
|
|
|
}
|