[Spice-devel] [PATCH spice] Do not ignore errors
Christophe Fergeau
cfergeau at redhat.com
Tue Mar 21 13:31:47 UTC 2017
On Fri, Mar 17, 2017 at 02:06:11PM +0100, Pavel Grunt wrote:
> ---
> I am not an expert on auto* and make, but `-k` should be enough to keep going over
> all the tests.
>
> Example of ci output thanks to this change:
> https://gitlab.com/xerus/spice/builds/12448734
>
> https://gitlab.com/xerus/spice/commits/valgrind
> ---
> m4/ax_valgrind_check.m4 | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/m4/ax_valgrind_check.m4 b/m4/ax_valgrind_check.m4
> index 3761fd5e..ab929623 100644
> --- a/m4/ax_valgrind_check.m4
> +++ b/m4/ax_valgrind_check.m4
> @@ -187,7 +187,7 @@ endif
> # Use recursive makes in order to ignore errors during check
> check-valgrind:
> ifeq ($(VALGRIND_ENABLED),yes)
> - -$(A''M_V_at)$(foreach tool,$(valgrind_enabled_tools), \
> + $(A''M_V_at)$(foreach tool,$(valgrind_enabled_tools), \
> $(MAKE) $(AM_MAKEFLAGS) -k check-valgrind-$(tool); \
This does not seem to work if you enable several tools, and eg
check-valgrind-memcheck fails while check-valgrind-helgrind succeeds,
it returned 0 in that case in my testing.
Frediano suggested switching to
diff --git a/m4/ax_valgrind_check.m4 b/m4/ax_valgrind_check.m4
index 3761fd5..0ef29f9 100644
--- a/m4/ax_valgrind_check.m4
+++ b/m4/ax_valgrind_check.m4
@@ -184,15 +184,7 @@ else
valgrind_lt =
endif
-# Use recursive makes in order to ignore errors during check
-check-valgrind:
-ifeq ($(VALGRIND_ENABLED),yes)
- -$(A''M_V_at)$(foreach tool,$(valgrind_enabled_tools), \
- $(MAKE) $(AM_MAKEFLAGS) -k check-valgrind-$(tool); \
- )
-else
- @echo "Need to reconfigure with --enable-valgrind"
-endif
+check-valgrind: $(foreach tool,$(valgrind_enabled_tools), check-valgrind-$(tool))
and using make -k if one wants to see the result of all enabled tests while
ignoring the failures.
However, it would be best to get this upstream first ( https://www.gnu.org/software/autoconf-archive/How-to-contribute.html#How-to-contribute )
In the mean time, this workaround should work: (with a link to the upstream bug)
diff --git a/server/Makefile.am b/server/Makefile.am
index e949aee..3187002 100644
--- a/server/Makefile.am
+++ b/server/Makefile.am
@@ -2,7 +2,7 @@ NULL =
SUBDIRS = . tests
check-valgrind:
- $(MAKE) -C tests check-valgrind
+ $(MAKE) -C tests check-valgrind-memcheck
AM_CPPFLAGS = \
-DSPICE_SERVER_INTERNAL \
Christophe
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/spice-devel/attachments/20170321/4e37261f/attachment.sig>
More information about the Spice-devel
mailing list