diff options
author | Ralf Wildenhues <Ralf.Wildenhues@gmx.de> | 2010-09-12 09:45:04 +0200 |
---|---|---|
committer | Ralf Wildenhues <Ralf.Wildenhues@gmx.de> | 2010-09-13 20:19:20 +0200 |
commit | d85369c9bffea405dc9b238d0c07d62cf3501beb (patch) | |
tree | 60e9289d39370e4011ef7063abd163fb9aced505 /tests/autotest.at | |
parent | 88eeae7588edba68e64100e1ac7b832d0ad5c22c (diff) | |
download | autoconf-d85369c9bffea405dc9b238d0c07d62cf3501beb.tar.gz |
autotest: document and test at_status semantics.
* doc/autoconf.texi (Writing Testsuites): Document $at_status.
* tests/autotest.at (at_status): New test.
* NEWS: Update.
Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Diffstat (limited to 'tests/autotest.at')
-rw-r--r-- | tests/autotest.at | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/autotest.at b/tests/autotest.at index fc636e9e..725da389 100644 --- a/tests/autotest.at +++ b/tests/autotest.at @@ -405,6 +405,33 @@ AT_CHECK_AT_TEST([errexit], AT_CHECK([grep "inhibited subsequent" stderr], [], [ignore])], [--errexit]) + +AT_CHECK_AT_TEST([at_status], + [AT_CHECK([exit $mystatus], [$expected], [], [], + [AT_CHECK([echo run-if-fail: $at_status], [], [ignore])], + [AT_CHECK([echo run-if-pass: $at_status], [], [ignore])]) + AT_CLEANUP + AT_SETUP([test with nested checks]) + AT_CHECK([exit $mystatus], [$expected], [], [], + [AT_CHECK([exit $mystatus], [$expected], [], [], + [AT_CHECK([echo inner run-if-fail: $at_status], [], + [ignore])])])], + [], [], [stdout], [], +[], [ +AT_CHECK([grep 'inner run-if-fail: 42' stdout], [], [ignore]) +AT_CHECK([$CONFIG_SHELL ./micro-suite -x -v 1 mystatus=0 expected=0], [], [stdout]) +AT_CHECK([grep 'run-if-pass: 0' stdout], [], [ignore]) +AT_CHECK([$CONFIG_SHELL ./micro-suite -x -v 1 mystatus=42 expected=0], [], [stdout]) +AT_CHECK([grep 'run-if-fail: 42' stdout], [], [ignore]) +AT_CHECK([$CONFIG_SHELL ./micro-suite -x -v 1 mystatus=0 expected=42], [], [stdout]) +AT_CHECK([grep 'run-if-fail: 0' stdout], [], [ignore]) +AT_CHECK([$CONFIG_SHELL ./micro-suite -x -v 1 mystatus=42 expected=42], [], [stdout]) +AT_CHECK([grep 'run-if-pass: 42' stdout], [], [ignore]) +], +[-v mystatus=42 expected=1 +]) + + AT_CHECK_AT_TEST([unquoted output], [m4_define([backtick], [`]) a=a |