bison-patches
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]