]> git.sur5r.net Git - cc65/commitdiff
Added test programs for the exec() function.
authorGreg King <gregdk@users.sf.net>
Sun, 25 Aug 2013 04:49:03 +0000 (00:49 -0400)
committerGreg King <gregdk@users.sf.net>
Sun, 25 Aug 2013 04:49:03 +0000 (00:49 -0400)
testcode/lib/arg-test.c
testcode/lib/exec-test1.c [new file with mode: 0644]
testcode/lib/exec-test2.c [new file with mode: 0644]

index c752acaebd50291805f6845d10d56579a8940947..5c28faec092f5762bc928f985396a9ef4d14763c 100644 (file)
@@ -9,6 +9,9 @@ int main (int argc, char* argv[])
     for (I = 0; I < argc; ++I) {
         printf ("argv[%2d]: \"%s\"\n", I, argv[I]);
     }
+
+    printf ("\n");
+    getchar ();
     return EXIT_SUCCESS;
 }
 
diff --git a/testcode/lib/exec-test1.c b/testcode/lib/exec-test1.c
new file mode 100644 (file)
index 0000000..e2548fb
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+** These programs test CC65's exec() program-chaining function.
+** exec-test1 runs exec-test2 -- that tests the loading and starting of another
+** program.  Then, exec-test2 runs arg-test -- that tests command-line argument
+** passing.
+**
+** 2013-08-24, Greg King
+*/
+
+#include <unistd.h>
+#include <string.h>
+#include <errno.h>
+#include <conio.h>
+
+int main (void) {
+    clrscr ();
+    cprintf ("\nExec-test #1 -- launching #2...\r\n");
+
+    exec ("exec-test2", "");
+
+    cprintf ("\nFailed to find #2:\r\n %s.\r\n", _stroserror (_oserror));
+    cgetc ();
+    return _oserror;
+}
diff --git a/testcode/lib/exec-test2.c b/testcode/lib/exec-test2.c
new file mode 100644 (file)
index 0000000..e6c844a
--- /dev/null
@@ -0,0 +1,23 @@
+/*
+** These programs test CC65's exec() program-chaining function.
+** exec-test1 runs exec-test2 -- that tests the loading and starting of another
+** program.  Then, exec-test2 runs arg-test -- that tests command-line argument
+** passing.
+**
+** 2013-08-24, Greg King
+*/
+
+#include <unistd.h>
+#include <string.h>
+#include <errno.h>
+#include <conio.h>
+
+int main (void) {
+    cprintf ("\nExec-test #2 -- launching arg-test...\r\n\n");
+
+    exec ("arg-test", "arg1 arg2 \"\" arg4");
+
+    cprintf ("\nFailed to find arg-test:\r\n %s.\r\n", _stroserror (_oserror));
+    cgetc ();
+    return _oserror;
+}