Make it possible to run Rust tests with Valgrind with
`make check-valgrind` in the rust directory.
---
rust/Makefile.am | 3 +++
rust/run-tests.sh.in | 6 +++++-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/rust/Makefile.am b/rust/Makefile.am
index 1e63724..bb2e6f0 100644
--- a/rust/Makefile.am
+++ b/rust/Makefile.am
@@ -89,6 +89,9 @@ TESTS_ENVIRONMENT = \
LOG_COMPILER = $(top_builddir)/run
TESTS = run-tests.sh
+check-valgrind:
+ LIBNBD_VALGRIND=1 $(MAKE) check
+
clean-local:
$(CARGO) clean
$(CARGO) clean --manifest-path cargo_test/Cargo.toml
diff --git a/rust/run-tests.sh.in b/rust/run-tests.sh.in
index d45b1bf..f7db344 100755
--- a/rust/run-tests.sh.in
+++ b/rust/run-tests.sh.in
@@ -23,4 +23,8 @@ set -x
requires nbdkit --version
-@CARGO@ test -- --nocapture
+if [ -z "$VG" ]; then
+ @CARGO@ test -- --nocapture
+else
+ @CARGO@ test --config "target.'cfg(all())'.runner =
\"$VG\"" -- --nocapture
+fi
--
2.41.0