[Spice-devel] [PATCH spice] Do not ignore errors
Pavel Grunt
pgrunt at redhat.com
Wed Mar 22 11:19:57 UTC 2017
On Tue, 2017-03-21 at 14:31 +0100, Christophe Fergeau wrote:
> 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.
I see, I haven't tried it with more tools
Pavel
>
> 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
More information about the Spice-devel
mailing list