From: Eric Blake Date: Wed, 15 Apr 2009 12:38:58 +0000 (-0600) Subject: Test that autotest handles binary output. X-Git-Tag: v2.64~78 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7ece247bdd194997f5a79aeaad3e7b02bc7130e2;p=thirdparty%2Fautoconf.git Test that autotest handles binary output. * tests/autotest.at (Binary output): New test. Suggested by Ralf Wildenhues. Signed-off-by: Eric Blake --- diff --git a/ChangeLog b/ChangeLog index b33ba8df0..b7dd8f641 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2009-04-15 Eric Blake + Test that autotest handles binary output. + * tests/autotest.at (Binary output): New test. + Suggested by Ralf Wildenhues. + Add stdout-nolog and ignore-nolog to AT_CHECK. * lib/autotest/general.m4 (AT_DIFF_STDERR(stderr-nolog)) (AT_DIFF_STDERR(ignore-nolog), AT_DIFF_STDOUT(stdout-nolog)) diff --git a/tests/autotest.at b/tests/autotest.at index ed898cdce..721925c21 100644 --- a/tests/autotest.at +++ b/tests/autotest.at @@ -332,6 +332,48 @@ magicstring06 ]])]) +AT_CHECK_AT([Binary output], + [[AT_INIT([artificial test suite]) + AT_SETUP([pass: no trailing newline]) + AT_CHECK([printf short], [0], [stdout-nolog]) + AT_CHECK([cat stdout], [0], [[short]]) + AT_CLEANUP + AT_SETUP([pass: non-printing characters]) + AT_CHECK([printf '\1\n' >&2], [0], [], [stderr-nolog]) + printf '\1\n' > expout + AT_CHECK([cat stderr], [0], [expout]) + AT_CLEANUP + AT_SETUP([pass: long lines]) + # 5000 bytes in str + str=.......... + str=$str$str$str$str$str$str$str$str$str$str + str=$str$str$str$str$str$str$str$str$str$str + str=$str$str$str$str$str + AT_CHECK_NOESCAPE([echo $str], [0], [[$str]m4_newline]) + AT_CLEANUP + AT_SETUP([fail: no trailing newline]) + AT_CHECK([printf short], [0], [stdout-nolog]) + AT_CHECK([cat stdout], [0], [[long]]) + AT_CLEANUP + AT_SETUP([fail: non-printing characters]) + AT_CHECK([printf '\1\n' >&2], [0], [], [stderr-nolog]) + printf '\2\n' > expout + AT_CHECK([cat stderr], [0], [expout]) + AT_CLEANUP + AT_SETUP([fail: long lines]) + # 5000 bytes in str + str=.......... + str=$str$str$str$str$str$str$str$str$str$str + str=$str$str$str$str$str$str$str$str$str$str + str=$str$str$str$str$str + AT_CHECK_NOESCAPE([echo x$str], [0], [[${str}x]m4_newline]) + AT_CLEANUP +]], [], [0], [], [], [], + [AT_CHECK([$CONFIG_SHELL ./micro-suite 4], [1], [ignore], [ignore]) + AT_CHECK([$CONFIG_SHELL ./micro-suite 5], [1], [ignore], [ignore]) + AT_CHECK([$CONFIG_SHELL ./micro-suite 6], [1], [ignore], [ignore])], [1-3]) + + AT_CHECK_AT_TEST([Cleanup], [AT_CHECK([test ! -f cleanup.success && test ! -f cleanup.failure]) AT_CHECK_NOESCAPE([exit $value], [ignore], [$output],