X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/9a50128ac12ab834fd97699c7ca543fc040ea8f1..032fe50c0297846a8d03eda505c9726f60a46501:/tests/general.at?ds=sidebyside
diff --git a/tests/general.at b/tests/general.at
index 5141902..498028e 100644
--- a/tests/general.at
+++ b/tests/general.at
@@ -104,6 +104,7 @@ AT_DATA([input],
[[explain int a b c
simplify int a b c
declare a as b c
+bad command
]])
AT_DATA([check.awk],
@@ -116,11 +117,19 @@ END { exit(status); }
AT_CHECK([LC_ALL=C cdecl99 --file=input || exit 42], [42], [], [stderr])
AT_CHECK([$AWK -v progname="$progname" -f check.awk stderr])
+exec 3test.dat test.dat <<'EOF'
BEGIN {
print "explain \1";
print "explain \377";
@@ -140,3 +149,22 @@ AT_CHECK([$AWK '{ print $NF; }' stderr], [0],
]])
AT_CLEANUP
+
+AT_SETUP([cdecl99 interactive mode])
+
+AT_DATA([test.dat],
+[[explain int x;
+quit
+]])
+
+AT_CHECK([cdecl99 --quiet --interactive >stdout; sed '/> [[eq]]/d; s/^> //; /^$/d' stdout], [0],
+[declare x as int
+])
+
+AT_CLEANUP