[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
maint: tests: ignore code coverage/profiling failure messages
From: |
Akim Demaille |
Subject: |
maint: tests: ignore code coverage/profiling failure messages |
Date: |
Wed, 2 May 2012 18:15:00 +0200 |
I installed this in maint. As a result, Hydra is now 100% green
on maint, http://hydra.nixos.org/build/2514548, and the code
coverage analysis can be consulted.
Obviously XML-related code is poorly covered, but that's because
the test-suite is designed this way (another target, maintainer-xml-check
is there to cover this). Time permitting, I'll see if there are
simple means to include this in the test suite as run by Hydra.
From 95e343fea3fa47b88ec91d63d1b8579d7890719f Mon Sep 17 00:00:00 2001
From: Akim Demaille <address@hidden>
Date: Tue, 17 Apr 2012 16:50:52 +0200
Subject: [PATCH] tests: ignore code coverage/profiling failure messages
The Hydra buildfarm provides code coverage analysis. For some reason,
in some test cases, code coverage data seem to be incompatible, and
generate error messages at parser run-time. Ignore these messages so
that (i) these tests do pass, (ii) coverage results be provided by
Hydra.
* tests/local.at (AT_PARSER_CHECK): Ignore messages for failed merges
of code coverage/profiling results.
---
tests/local.at | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/tests/local.at b/tests/local.at
index d651eb9..7e88408 100644
--- a/tests/local.at
+++ b/tests/local.at
@@ -461,17 +461,26 @@ m4_define([AT_FULL_COMPILE], [
## Running a generated parser. ##
## ---------------------------- ##
+
# AT_PARSER_CHECK(COMMAND, EXIT-STATUS, EXPOUT, EXPERR, [PRE])
# ------------------------------------------------------------
# So that we can run `./testsuite PREPARSER='valgrind -q' for instance.
+#
+# Get rid of spurious messages when compiled with --coverage:
+# +profiling:/[...]/lib/fprintf.gcda:Merge mismatch for summaries
m4_define([AT_PARSER_CHECK],
-[AT_CHECK([$5 $PREPARSER $1], [$2], [$3], [$4])])
+[AT_CHECK([$5 $PREPARSER $1], [$2], [$3], [stderr])
+AT_CHECK([sed >&2 -e '/^profiling:.*:Merge mismatch for summaries/d' stderr],
+ [0], [], [$4])
+])
+
# AT_JAVA_PARSER_CHECK(COMMAND, EXIT-STATUS, EXPOUT, EXPERR, [PRE])
# -----------------------------------------------------------------
m4_define([AT_JAVA_PARSER_CHECK],
[AT_CHECK([$5[ $SHELL ../../../javaexec.sh ]$1], [$2], [$3], [$4])])
+
# AT_TEST_TABLES_AND_PARSE(TITLE, COND-VALUE, TEST-SPEC,
# DECLS, GRAMMAR, INPUT,
# BISON-STDERR, TABLES-OR-LAST-STATE,
--
1.7.10
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- maint: tests: ignore code coverage/profiling failure messages,
Akim Demaille <=