To attempt to catch unit tests which accidentally create files in $HOME,
or $XDG_RUNTIME_DIR, poison these env vars by pointing them to
directories which don't exist. This should give easier to debug test
failures. For example:
$ VIR_TEST_DEBUG=1 ./qemuhotplugtest
Could not initialize HostdevManager - operation failed: Failed to create state dir
'/bad-test-used-env-xdg-runtime-dir/libvirt/hostdevmgr'
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
tests/testutils.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/tests/testutils.c b/tests/testutils.c
index 5fd81b70a2..8533a02d73 100644
--- a/tests/testutils.c
+++ b/tests/testutils.c
@@ -767,6 +767,9 @@ int virTestMain(int argc,
preloads[npreloads] = NULL;
}
+ setenv("HOME", "/bad-test-used-env-home", 1);
+ setenv("XDG_RUNTIME_DIR", "/bad-test-used-env-xdg-runtime-dir",
1);
+
va_start(ap, func);
while ((lib = va_arg(ap, const char *))) {
if (!virFileIsExecutable(lib)) {
--
2.26.2