AT_SETUP([cdecl99 interactive mode])
AT_DATA([test.dat],
-[[explain int x;
+[[explain int () int
+explain int x;
quit
]])
-AT_CHECK([cdecl99 --quiet --interactive <test.dat], [0], [stdout])
+AT_CHECK([cdecl99 --quiet --interactive <test.dat], [0], [stdout], [ignore])
# If built with readline support, then the input commands (including their
# trailing newlines) will be captured by AT_CHECK. Otherwise, they are not:
# the output just directly follows the prompt, and the final prompt will
# not end with a newline. Attempt to paper over these differences.
-AT_CHECK([echo >>stdout; sed '/> [[eq]]/d; s/^> //; /^$/d' stdout], [0],
+AT_DATA([check.sed],
+[[/> [eq]/d
+:loop
+s/^> //
+t loop
+/^$/d
+]])
+
+AT_CHECK([echo >>stdout; sed -f check.sed stdout], [0],
[declare x as int
])