test: Enable argv test, run tests with arguments.
authorJan Nieuwenhuizen <janneke@gnu.org>
Wed, 26 Jun 2019 17:49:36 +0000 (19:49 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 26 Jun 2019 17:49:36 +0000 (19:49 +0200)
* build-aux/check-mescc.sh (TESTS): Enable 54-argv.c
(XFAIL_TESTS): Remove it.
* build-aux/test-c.sh: Invoke test with options.
* lib/tests/scaffold/54-argc.c: Update.

build-aux/check-mescc.sh
build-aux/test-c.sh
lib/tests/scaffold/54-argc.c
lib/tests/scaffold/54-argv.c

index 6dd1262d03c0ad127cac4302b04c990c47bdccca..578346cdb14f0f69d4d108282dddda1dfd44347d 100755 (executable)
@@ -107,6 +107,7 @@ lib/tests/string/50-strcpy.c
 lib/tests/string/50-strncmp.c
 lib/tests/scaffold/51-pointer-sub.c
 lib/tests/scaffold/54-argc.c
+lib/tests/scaffold/54-argv.c
 lib/tests/scaffold/55-char-array.c
 lib/tests/scaffold/60-math.c
 lib/tests/scaffold/61-array.c
@@ -210,7 +211,6 @@ lib/tests/scaffold/a1-global-no-clobber.c
 "
 
 XFAIL_TESTS="
-lib/tests/scaffold/54-argv.c
 lib/tests/stdio/90-sprintf.c
 lib/tests/stdio/90-sprintf.c
 "
index 5f7e1dff0a407ccf6231363997a7f5e90412b207..03a886650196135222046a1e55ed7e11a22893f8 100755 (executable)
@@ -59,8 +59,7 @@ $CC -c $CPPFLAGS $CFLAGS -o "$o".o "$t"
 $CC $CFLAGS $LDFLAGS -L . -o "$o" $crt1 "$o".o $LIBS
 
 set +e
-#timeout 2 "$o" -s --long file0 file1 > "$o".1 2> "$o".2
-timeout 2 "$o" > "$o".1 2> "$o".2
+timeout 2 "$o" -s --long file0 file1 > "$o".1 2> "$o".2
 r=$?
 set -e
 if [ -f "$b".exit ]; then
index baba655c166cdb7a4191f8236f522efe23ada27e..525204d90136bc359b287bf34d842159f4804433 100644 (file)
@@ -29,7 +29,7 @@ main (int argc, char *argv[])
   oputs ("argc=");
   oputs (itoa (argc));
   oputs ("\n");
-  if (argc != 1)
+  if (argc != 5)
     return 1;
 
   return 0;
index 65da62de36ccf26222cc48851b6ce10e7b0a9e91..350e41190ec2ffad6b81e6169bc9fd6b866b719a 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * GNU Mes --- Maxwell Equations of Software
- * Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2017,2018,2019 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of GNU Mes.
  *
@@ -27,20 +27,25 @@ int
 main (int argc, char *argv[])
 {
   oputs ("\n");
-  oputs ("t: argv[0] == \"lib/test/scaffold....\"\n");
+  oputs ("t: argv[0] == \"lib/tests/scaffold....\"\n");
   oputs ("argv0=");
   oputs (argv[0]);
   oputs ("\n");
-  if (strncmp (argv[0], "lib/test/scaffold", 5))
+  if (strcmp (argv[0], "lib/tests/scaffold/54-argv"))
     return 1;
 
   oputs ("t: *argv\"\n");
   oputs (*argv);
   oputs ("\n");
 
-  oputs ("t: if (argc > 1 && !strcmp (argv[1], \"--help\")\n");
-  if (argc > 1 && !strcmp (argv[1], "--help"))
+  if (argc != 5)
     return 2;
 
+  if (strcmp (argv[1], "-s"))
+    return 3;
+
+  if (strcmp (argv[2], "--long"))
+    return 4;
+
   return 0;
 }