dc: fix testsuite
authorDenys Vlasenko <vda.linux@googlemail.com>
Thu, 6 Dec 2018 17:46:42 +0000 (18:46 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 6 Dec 2018 17:46:42 +0000 (18:46 +0100)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
miscutils/dc.c
testsuite/dc.tests

index 22890147dec5a36cd3c60e8d8847273bd58928f1..bca4778bf9ba4d4639fc20b8aee9ff4e1daaa2cc 100644 (file)
@@ -248,6 +248,7 @@ int dc_main(int argc UNUSED_PARAM, char **argv)
 {
        INIT_G();
 
+//TODO: fix this, should take: dc -eSCRIPT -fFILE FILE
        argv++;
        if (!argv[0]) {
                /* take stuff from stdin if no args are given */
index a5da5372dddd62e66900800dd8c2c6bab788d505..d7a332b9c33303393c1e7805d3abc03363e19790 100755 (executable)
@@ -12,45 +12,33 @@ testing "dc basic syntax (stdin, multiple args)" \
        "" "10 20+p"
 
 testing "dc basic syntax (argv, single arg)" \
-       "dc '10 20+p'" \
+       "dc -e'10 20+p'" \
        "30\n" \
        "" ""
 
 testing "dc basic syntax (argv, multiple args)" \
-       "dc 10 20+p" \
+       "dc -e10 -e20+p" \
        "30\n" \
        "" ""
 
 testing "dc complex with spaces (single arg)" \
-       "dc '8 8 * 2 2 + / p'" \
+       "dc -e'8 8 * 2 2 + / p'" \
        "16\n" \
        "" ""
 
 testing "dc complex without spaces (single arg)" \
-       "dc '8 8*2 2+/p'" \
+       "dc -e'8 8*2 2+/p'" \
        "16\n" \
        "" ""
 
 testing "dc complex with spaces (multiple args)" \
-       "dc 8 8 \* 2 2 + / p" \
+       "dc -e8 -e8 -e\* -e2 -e2 -e+ -e/ -ep" \
        "16\n" \
        "" ""
 
 testing "dc complex without spaces (multiple args)" \
-       "dc 8 8\*2 2+/p" \
+       "dc -e8 -e8\*2 -e2+/p" \
        "16\n" \
        "" ""
 
 exit $FAILCOUNT
-
-# we do not support arguments
-testing "dc -e <exprs>" \
-       "dc -e '10 2+f'" \
-       "12\n" \
-       "" ""
-
-testing "dc -f <exprs-from-given-file>" \
-       "dc -f input" \
-       "12\n" \
-       "10 2+f" ""
-