summaryrefslogtreecommitdiff
path: root/t/test-metadata-global-result.sh
diff options
context:
space:
mode:
Diffstat (limited to 't/test-metadata-global-result.sh')
-rw-r--r--t/test-metadata-global-result.sh47
1 files changed, 45 insertions, 2 deletions
diff --git a/t/test-metadata-global-result.sh b/t/test-metadata-global-result.sh
index 48073a47a..5a347de16 100644
--- a/t/test-metadata-global-result.sh
+++ b/t/test-metadata-global-result.sh
@@ -28,7 +28,8 @@ cat > Makefile.am << 'END'
TEST_EXTENSIONS = .test .x
TEST_LOG_DRIVER = ./dummy-driver
X_LOG_DRIVER = ./dummy-driver
-TESTS = foo.test zar-doz.test
+LOG_DRIVER = ./dummy-driver
+TESTS = foo.test zar-doz.test mu
END
cat > dummy-driver <<'END'
@@ -68,13 +69,14 @@ have_result ()
$ACLOCAL
$AUTOCONF
-$AUTOMAKE
+$AUTOMAKE -a
./configure
: Basic checks.
echo :global-test-result: PASS > foo.test
+echo :global-test-result: PASS > mu
echo :global-test-result: ERROR > zar-doz.x
$MAKE check
@@ -86,6 +88,11 @@ PASS: foo
END
have_result <<END
+PASS: mu
+========
+END
+
+have_result <<END
ERROR: zar-doz
==============
END
@@ -94,6 +101,7 @@ END
echo :global-test-result: PASS/SKIP > foo.test
echo :global-test-result: ALMOST PASSED > zar-doz.x
+echo :global-test-result: HU? > mu
$MAKE check
cat test-suite.log
@@ -108,6 +116,11 @@ ALMOST PASSED: zar-doz
======================
END
+have_result <<END
+HU?: mu
+=======
+END
+
: Fields ':test-result:' does not interfere with the global test result.
cat > foo.test << 'END'
@@ -122,6 +135,13 @@ cat > zar-doz.x << 'END'
:test-result: XFAIL
END
+cat > mu << 'END'
+:test-result: PASS
+:global-test-result: XFAIL
+:test-result: PASS
+:test-result: PASS
+END
+
$MAKE check && exit 1
cat test-suite.log
@@ -135,6 +155,11 @@ FAIL: zar-doz
=============
END
+have_result <<END
+XFAIL: mu
+=========
+END
+
: What happens when ':global-test-result:' is absent.
cat > foo.test << 'END'
@@ -142,6 +167,7 @@ cat > foo.test << 'END'
:test-result: ERROR
END
: > zar-doz.x
+: > mu
$MAKE check && exit 1
cat test-suite.log
@@ -156,10 +182,16 @@ RUN: zar-doz
============
END
+have_result <<END
+RUN: mu
+=======
+END
+
# Leading and trailing whitespace gets eaten/normalized.
echo ":global-test-result:SKIP${tab} ${tab}${tab}" > foo.test
echo ":global-test-result:${tab} ${tab}XFAIL ${tab} " > zar-doz.x
+echo ":global-test-result: ${tab} PASS${tab} ${tab}${tab}" > mu
$MAKE check
cat test-suite.log
@@ -174,10 +206,16 @@ XFAIL: zar-doz
==============
END
+have_result <<END
+PASS: mu
+========
+END
+
# Whitespaces before and after ':global-test-result:' are handled OK.
echo " $tab:global-test-result:PASS" > foo.test
echo "${tab}${tab}:global-test-result:${tab} ${tab}SKIP" > zar-doz.x
+echo " :global-test-result:${tab}SKIP" > mu
$MAKE check
cat test-suite.log
@@ -192,4 +230,9 @@ SKIP: zar-doz
=============
END
+have_result <<END
+SKIP: mu
+========
+END
+
: