[libvirt PATCH 313/351] meson: tests: add valgrind test setup

Peter Krempa pkrempa at redhat.com
Tue Jul 28 12:58:14 UTC 2020


On Thu, Jul 16, 2020 at 11:59:09 +0200, Pavel Hrdina wrote:
> Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
> ---
>  Makefile.am       |  4 +---
>  configure.ac      |  3 +--
>  tests/Makefile.am | 23 -----------------------
>  tests/meson.build | 11 +++++++++++
>  4 files changed, 13 insertions(+), 28 deletions(-)
>  delete mode 100644 tests/Makefile.am
> 
> diff --git a/Makefile.am b/Makefile.am
> index d05a0c1a85a..549ade3db20 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -21,7 +21,7 @@
>  DISTCHECK_CONFIGURE_FLAGS = --enable-werror
>  
>  SUBDIRS = . docs \
> -  tests po examples
> +  po examples
>  
>  XZ_OPT ?= -v -T0
>  export XZ_OPT
> @@ -35,8 +35,6 @@ rpm: clean
>  srpm: clean
>  	@(unset CDPATH ; $(MAKE) dist && rpmbuild -ts $(distdir).tar.xz)
>  
> -check-local: all tests
> -
>  dist-hook: gen-AUTHORS
>  
>  .PHONY: gen-AUTHORS
> diff --git a/configure.ac b/configure.ac
> index 20926ee9f19..78676d73d2b 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -115,6 +115,5 @@ AC_CONFIG_FILES([\
>          libvirt-admin.pc \
>          libvirt.spec mingw-libvirt.spec \
>          po/Makefile \
> -        examples/Makefile \
> -        tests/Makefile])
> +        examples/Makefile])
>  AC_OUTPUT
> diff --git a/tests/Makefile.am b/tests/Makefile.am
> deleted file mode 100644
> index 04c37ccda2e..00000000000
> --- a/tests/Makefile.am
> +++ /dev/null
> @@ -1,23 +0,0 @@
> -## Process this file with automake to produce Makefile.in
> -
> -## Copyright (C) 2005-2019 Red Hat, Inc.
> -##
> -## This library is free software; you can redistribute it and/or
> -## modify it under the terms of the GNU Lesser General Public
> -## License as published by the Free Software Foundation; either
> -## version 2.1 of the License, or (at your option) any later version.
> -##
> -## This library is distributed in the hope that it will be useful,
> -## but WITHOUT ANY WARRANTY; without even the implied warranty of
> -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> -## Lesser General Public License for more details.
> -##
> -## You should have received a copy of the GNU Lesser General Public
> -## License along with this library.  If not, see
> -## <http://www.gnu.org/licenses/>.
> -
> -VALGRIND = valgrind --quiet --leak-check=full --trace-children=yes \
> -	--trace-children-skip="*/tools/virsh","*/tests/commandhelper","/usr/bin/*" \
> -	--suppressions=$(abs_srcdir)/.valgrind.supp
> -valgrind:
> -	$(MAKE) check VG="$(LIBTOOL) --mode=execute $(VALGRIND)"
> diff --git a/tests/meson.build b/tests/meson.build
> index cf848678505..1510d6ef3f3 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -673,3 +673,14 @@ add_test_setup(
>    ],
>    exe_wrapper: [ meson_python_prog, check_file_access_prog ],
>  )
> +
> +add_test_setup(
> +  'valgrind',
> +  exe_wrapper: [
> +    'valgrind', '--quiet', '--leak-check=full', '--trace-children=yes',
> +    '--trace-children-skip="*/tools/virsh,*/tests/commandhelper,/usr/bin/*"',
> +    '--suppressions=@0@'.format(meson.current_source_dir() / '.valgrind.supp'),
> +    '--error-exitcode=1',
> +  ],
> +  timeout_multiplier: 4,

Please add a note that the default timeout for meson tests is 30 seconds
and that this is used to increase it for potentially long-running tests.




More information about the libvir-list mailing list