meson: tests: add valgrind test setup

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Neal Gompa <ngompa13@gmail.com>
This commit is contained in:
Pavel Hrdina 2020-06-25 18:13:44 +02:00
parent 9d40698116
commit 432aa659f7
4 changed files with 14 additions and 28 deletions

View File

@ -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

View File

@ -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

View File

@ -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)"

View File

@ -687,3 +687,15 @@ add_test_setup(
],
exe_wrapper: [ python3_prog, check_file_access_prog.path() ],
)
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',
],
# default timeout in meson is 30s
timeout_multiplier: 4,
)