Added a regression test that checks if command line arguments with spaces work.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1442 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/none/tests/Makefile.am b/none/tests/Makefile.am
index ed925e5..8d04c60 100644
--- a/none/tests/Makefile.am
+++ b/none/tests/Makefile.am
@@ -8,6 +8,7 @@
EXTRA_DIST = \
$(noinst_SCRIPTS) \
+ args.stderr.exp args.stderr.exp.hd args.stdout.exp args.vgtest \
bitfield1.stderr.exp bitfield1.stderr.exp.hd bitfield1.vgtest \
bt_everything.stderr.exp bt_everything.stderr.exp.hd \
bt_everything.stdout.exp bt_everything.vgtest \
@@ -42,7 +43,7 @@
smc1.stderr.exp smc1.stderr.exp.hd smc1.stdout.exp smc1.vgtest
noinst_PROGRAMS = \
- bitfield1 bt_everything bt_literal coolo_strlen \
+ args bitfield1 bt_everything bt_literal coolo_strlen \
cpuid dastest discard floored fork fucomip munmap_exe rcl_assert \
rcrl readline1 resolv seg_override sha1_test shortpush shorts smc1 \
pth_blockedsig \
@@ -52,6 +53,7 @@
CXXFLAGS = $(CFLAGS)
# generic C ones
+args_SOURCES = args.c
bitfield1_SOURCES = bitfield1.c
bt_everything_SOURCES = bt_everything.c
bt_literal_SOURCES = bt_literal.c
diff --git a/none/tests/args.c b/none/tests/args.c
new file mode 100644
index 0000000..e7307a0
--- /dev/null
+++ b/none/tests/args.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+
+int main(int argc, char* argv[])
+{
+ int i;
+
+ for (i = 0; i < argc; i++) {
+ printf("arg %d: `%s'\n", i, argv[i]);
+ }
+ return 0;
+}
diff --git a/none/tests/args.stderr.exp b/none/tests/args.stderr.exp
new file mode 100644
index 0000000..139597f
--- /dev/null
+++ b/none/tests/args.stderr.exp
@@ -0,0 +1,2 @@
+
+
diff --git a/none/tests/args.stderr.exp.hd b/none/tests/args.stderr.exp.hd
new file mode 100644
index 0000000..c4aa6f0
--- /dev/null
+++ b/none/tests/args.stderr.exp.hd
@@ -0,0 +1,7 @@
+
+
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+malloc/free: in use at exit: 0 bytes in 0 blocks.
+malloc/free: 0 allocs, 0 frees, 0 bytes allocated.
+For a detailed leak analysis, rerun with: --leak-check=yes
+For counts of detected errors, rerun with: -v
diff --git a/none/tests/args.stdout.exp b/none/tests/args.stdout.exp
new file mode 100644
index 0000000..0d9db35
--- /dev/null
+++ b/none/tests/args.stdout.exp
@@ -0,0 +1,4 @@
+arg 0: `./args'
+arg 1: `a'
+arg 2: `b'
+arg 3: `1 2 3'
diff --git a/none/tests/args.vgtest b/none/tests/args.vgtest
new file mode 100644
index 0000000..4b3529d
--- /dev/null
+++ b/none/tests/args.vgtest
@@ -0,0 +1,2 @@
+prog: args
+args: a b "1 2 3"