1 # Copyright
2003 Free Software Foundation
, Inc.
3 # This
program is free software
; you can redistribute it and
/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation
; either version
2 of the License
, or
6 #
(at your option
) any later version.
8 # This
program is distributed in the hope that it will be useful
,
9 # but WITHOUT
ANY WARRANTY
; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the
11 # GNU General Public License
for more details.
13 # You should have received a copy of the GNU General Public License
14 # along with this
program; if not
, write to the Free Software
15 # Foundation
, Inc.
, 59 Temple Place
- Suite
330, Boston
, MA
02111-1307, USA.
17 # Please email
any bugs
, comments
, and
/or additions to this file to
:
18 # bug
-gdb@prep.ai.mit.edu
20 # This is a test
for the gdb invocation option
--args.
29 # Skip test
if target does not support
argument passing.
30 if [target_info
exists noargs
] {
34 # No loading needs to be done when the target is `exec
'. Some targets
35 # require that the program be loaded, however.
38 if [target_info exists is_simulator] {
44 set srcfile ${testfile}.c
45 set binfile ${objdir}/${subdir}/${testfile}
47 if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug nowarnings}] != "" } {
48 gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
52 # Test that the --args are processed correctly.
54 set old_gdbflags $GDBFLAGS
55 set GDBFLAGS "--args $binfile 1 3"
58 gdb_reinitialize_dir $srcdir/$subdir
61 "Starting program.*args(\\.exe)? 1 3.*3\r\n.*args\r\n1\r\n3.*Program exited normally." \
62 "correct args printed"
65 # Test that the --args are processed correctly even if one of them is empty.
67 set GDBFLAGS "--args $binfile 1 '' 3"
70 gdb_reinitialize_dir $srcdir/$subdir
73 "Starting program.*args(\\.exe)? 1 \\\\'\\\\' 3.*4\r\n.*args\r\n1\r\n''\r\n3.*Program exited normally." \
74 "correct args printed, one empty"
77 # try with 2 empty args
79 set GDBFLAGS "--args $binfile 1 '' '' 3"
82 gdb_reinitialize_dir $srcdir/$subdir
85 "Starting program.*args(\\.exe)? 1 \\\\'\\\\' \\\\'\\\\' 3.*5\r\n.*args\r\n1\r\n''\r\n''\r\n3.*Program exited normally." \
86 "correct args printed, two empty"
88 set GDBFLAGS $old_gdbflags