diff options
Diffstat (limited to 't/test-metadata-global-result.sh')
-rw-r--r-- | t/test-metadata-global-result.sh | 47 |
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 + : |