diff options
author | Peter Rosin <peda@lysator.liu.se> | 2010-08-10 23:08:03 +0200 |
---|---|---|
committer | Eric Blake <eblake@redhat.com> | 2010-08-14 12:01:12 -0600 |
commit | 8fb83cd25b587eb71b5dd34da0431b07ae8ef999 (patch) | |
tree | c5b6c7ce3843ed72a8719dce095ddf7befde6829 /tests/autotest.at | |
parent | e8ad0ea4c1bc148ff8a4b0108887fb24f4f7c56e (diff) | |
download | autoconf-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.at | 17 |
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. ## |