test: Enable argv test, run tests with arguments.
* 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.
This commit is contained in:
parent
acb5608b70
commit
e927a60648
|
@ -107,6 +107,7 @@ lib/tests/string/50-strcpy.c
|
||||||
lib/tests/string/50-strncmp.c
|
lib/tests/string/50-strncmp.c
|
||||||
lib/tests/scaffold/51-pointer-sub.c
|
lib/tests/scaffold/51-pointer-sub.c
|
||||||
lib/tests/scaffold/54-argc.c
|
lib/tests/scaffold/54-argc.c
|
||||||
|
lib/tests/scaffold/54-argv.c
|
||||||
lib/tests/scaffold/55-char-array.c
|
lib/tests/scaffold/55-char-array.c
|
||||||
lib/tests/scaffold/60-math.c
|
lib/tests/scaffold/60-math.c
|
||||||
lib/tests/scaffold/61-array.c
|
lib/tests/scaffold/61-array.c
|
||||||
|
@ -210,7 +211,6 @@ lib/tests/scaffold/a1-global-no-clobber.c
|
||||||
"
|
"
|
||||||
|
|
||||||
XFAIL_TESTS="
|
XFAIL_TESTS="
|
||||||
lib/tests/scaffold/54-argv.c
|
|
||||||
lib/tests/stdio/90-sprintf.c
|
lib/tests/stdio/90-sprintf.c
|
||||||
lib/tests/stdio/90-sprintf.c
|
lib/tests/stdio/90-sprintf.c
|
||||||
"
|
"
|
||||||
|
|
|
@ -59,8 +59,7 @@ $CC -c $CPPFLAGS $CFLAGS -o "$o".o "$t"
|
||||||
$CC $CFLAGS $LDFLAGS -L . -o "$o" $crt1 "$o".o $LIBS
|
$CC $CFLAGS $LDFLAGS -L . -o "$o" $crt1 "$o".o $LIBS
|
||||||
|
|
||||||
set +e
|
set +e
|
||||||
#timeout 2 "$o" -s --long file0 file1 > "$o".1 2> "$o".2
|
timeout 2 "$o" -s --long file0 file1 > "$o".1 2> "$o".2
|
||||||
timeout 2 "$o" > "$o".1 2> "$o".2
|
|
||||||
r=$?
|
r=$?
|
||||||
set -e
|
set -e
|
||||||
if [ -f "$b".exit ]; then
|
if [ -f "$b".exit ]; then
|
||||||
|
|
|
@ -29,7 +29,7 @@ main (int argc, char *argv[])
|
||||||
oputs ("argc=");
|
oputs ("argc=");
|
||||||
oputs (itoa (argc));
|
oputs (itoa (argc));
|
||||||
oputs ("\n");
|
oputs ("\n");
|
||||||
if (argc != 1)
|
if (argc != 5)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* -*-comment-start: "//";comment-end:""-*-
|
/* -*-comment-start: "//";comment-end:""-*-
|
||||||
* GNU Mes --- Maxwell Equations of Software
|
* 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.
|
* This file is part of GNU Mes.
|
||||||
*
|
*
|
||||||
|
@ -27,20 +27,25 @@ int
|
||||||
main (int argc, char *argv[])
|
main (int argc, char *argv[])
|
||||||
{
|
{
|
||||||
oputs ("\n");
|
oputs ("\n");
|
||||||
oputs ("t: argv[0] == \"lib/test/scaffold....\"\n");
|
oputs ("t: argv[0] == \"lib/tests/scaffold....\"\n");
|
||||||
oputs ("argv0=");
|
oputs ("argv0=");
|
||||||
oputs (argv[0]);
|
oputs (argv[0]);
|
||||||
oputs ("\n");
|
oputs ("\n");
|
||||||
if (strncmp (argv[0], "lib/test/scaffold", 5))
|
if (strcmp (argv[0], "lib/tests/scaffold/54-argv"))
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
oputs ("t: *argv\"\n");
|
oputs ("t: *argv\"\n");
|
||||||
oputs (*argv);
|
oputs (*argv);
|
||||||
oputs ("\n");
|
oputs ("\n");
|
||||||
|
|
||||||
oputs ("t: if (argc > 1 && !strcmp (argv[1], \"--help\")\n");
|
if (argc != 5)
|
||||||
if (argc > 1 && !strcmp (argv[1], "--help"))
|
|
||||||
return 2;
|
return 2;
|
||||||
|
|
||||||
|
if (strcmp (argv[1], "-s"))
|
||||||
|
return 3;
|
||||||
|
|
||||||
|
if (strcmp (argv[2], "--long"))
|
||||||
|
return 4;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue