summaryrefslogtreecommitdiff
path: root/tests/autotest.at
diff options
context:
space:
mode:
authorPeter Rosin <peda@lysator.liu.se>2010-08-10 23:08:03 +0200
committerEric Blake <eblake@redhat.com>2010-08-14 12:01:12 -0600
commit8fb83cd25b587eb71b5dd34da0431b07ae8ef999 (patch)
treec5b6c7ce3843ed72a8719dce095ddf7befde6829 /tests/autotest.at
parente8ad0ea4c1bc148ff8a4b0108887fb24f4f7c56e (diff)
downloadautoconf-8fb83cd25b587eb71b5dd34da0431b07ae8ef999.tar.gz
autotest: keep testsuite files on unexpected pass
* lib/autotest/general.m4 (AT_INIT) <at_fn_group_postprocess>: Don't cleanup the group directory when a test unexpectedly passes. * tests/autotest.at (Cleanup): Check that an unexpected pass leaves the test group directory intact. Signed-off-by: Peter Rosin <peda@lysator.liu.se>
Diffstat (limited to 'tests/autotest.at')
-rw-r--r--tests/autotest.at17
1 files changed, 12 insertions, 5 deletions
diff --git a/tests/autotest.at b/tests/autotest.at
index 7c0a7dfd..b617db6d 100644
--- a/tests/autotest.at
+++ b/tests/autotest.at
@@ -478,6 +478,7 @@ AT_CHECK_AT([Binary output],
AT_CHECK_AT_TEST([Cleanup],
[AT_CHECK([test ! -f cleanup.success && test ! -f cleanup.failure])
+ AT_XFAIL_IF([$xfail])
AT_CHECK_UNQUOTED([exit $value], [ignore], [$output],
[], [touch cleanup.failure], [touch cleanup.success])],
[], [], [], [],
@@ -487,23 +488,29 @@ AT_CHECK_AT_TEST([Cleanup],
AT_CHECK([test -f micro-suite.dir/1/cleanup.success])
AT_CHECK([test ! -f micro-suite.dir/1/cleanup.failure])
- AT_CHECK([$CONFIG_SHELL ./micro-suite -d value=1], [], [ignore])
+ AT_CHECK([$CONFIG_SHELL ./micro-suite -d xfail=false value=1], [], [ignore])
AT_CHECK([test -f micro-suite.dir/1/cleanup.success])
AT_CHECK([test ! -f micro-suite.dir/1/cleanup.failure])
- AT_CHECK([$CONFIG_SHELL ./micro-suite -d value=1 output=mismatch],
+ AT_CHECK([$CONFIG_SHELL ./micro-suite xfail=: value=0],
+ [1], [ignore], [ignore])
+ AT_CHECK([test -f micro-suite.dir/1/cleanup.success])
+ AT_CHECK([test ! -f micro-suite.dir/1/cleanup.failure])
+
+ AT_CHECK([$CONFIG_SHELL ./micro-suite -d xfail=false value=1 output=mismatch],
[1], [ignore], [ignore])
AT_CHECK([test ! -f micro-suite.dir/1/cleanup.success])
AT_CHECK([test -f micro-suite.dir/1/cleanup.failure])
- AT_CHECK([$CONFIG_SHELL ./micro-suite -d value=77], [], [ignore])
+ AT_CHECK([$CONFIG_SHELL ./micro-suite -d xfail=false value=77], [], [ignore])
AT_CHECK([test ! -f micro-suite.dir/1/cleanup.success])
AT_CHECK([test ! -f micro-suite.dir/1/cleanup.failure])
- AT_CHECK([$CONFIG_SHELL ./micro-suite -d value=99], [1], [ignore], [ignore])
+ AT_CHECK([$CONFIG_SHELL ./micro-suite -d xfail=false value=99],
+ [1], [ignore], [ignore])
AT_CHECK([test ! -f micro-suite.dir/1/cleanup.success])
AT_CHECK([test ! -f micro-suite.dir/1/cleanup.failure])
- ], [-d value=0])
+ ], [-d xfail=false value=0])
## ----------------------------------------------------- ##
## Newlines and command substitutions in test commands. ##