summary refs log tree commit diff
path: root/elf/Makefile
diff options
context:
space:
mode:
authorAlexandra Hájková <ahajkova@redhat.com>2021-10-26 11:42:44 +0200
committerAlexandra Hájková <ahajkova@redhat.com>2022-01-22 17:31:16 +0100
commit6c2f050dbe11fb4ed0a401a5f25731f2aa53046b (patch)
treed18ef8608320942fe90b94aacfa007c8a32fe970 /elf/Makefile
parent8c86ba446367fd676457e51eb44d7af2e5d9a392 (diff)
downloadglibc-6c2f050dbe11fb4ed0a401a5f25731f2aa53046b.tar.gz
glibc-6c2f050dbe11fb4ed0a401a5f25731f2aa53046b.tar.xz
glibc-6c2f050dbe11fb4ed0a401a5f25731f2aa53046b.zip
Add valgrind smoke test
Check if whether valgrind is available in the test environment.
If not, skip the test. Run smoke tests with valgrind to verify dynamic loader.
First, check if algrind works with the system ld.so in the test
environment. Then run the actual test inside the test environment,
using the just build ld.so and new libraries.

Co-authored-by: Mark Wielaard <mark@klomp.org>
Diffstat (limited to 'elf/Makefile')
-rw-r--r--elf/Makefile7
1 files changed, 7 insertions, 0 deletions
diff --git a/elf/Makefile b/elf/Makefile
index 692a65b061..6cc53c387a 100644
--- a/elf/Makefile
+++ b/elf/Makefile
@@ -450,6 +450,7 @@ tests += \
   unload6 \
   unload7 \
   unload8 \
+  valgrind-test \
   # tests
 tests-cxx = \
   tst-dlopen-nodelete-reloc \
@@ -524,6 +525,12 @@ tests-special += \
 endif
 endif
 endif
+
+tests-special += $(objpfx)tst-valgrind-smoke.out
+$(objpfx)tst-valgrind-smoke.out: tst-valgrind-smoke.sh $(objpfx)ld.so $(objpfx)valgrind-test
+	$(SHELL) $< $(objpfx)ld.so  $(rtlddir)/$(rtld-installed-name) '$(test-wrapper-env)' \
+		'$(run-program-env)' '$(rpath-link)' $(objpfx)valgrind-test > $@; $(evaluate-test)
+
 tests += $(tests-execstack-$(have-z-execstack))
 ifeq ($(run-built-tests),yes)
 tests-special += \