]> xenbits.xensource.com Git - libvirt.git/commitdiff
tests: Reset macOS dyld environment
authorAndrea Bolognani <abologna@redhat.com>
Wed, 17 Aug 2022 13:41:57 +0000 (15:41 +0200)
committerAndrea Bolognani <abologna@redhat.com>
Mon, 22 Aug 2022 08:50:56 +0000 (10:50 +0200)
This is needed to ensure the environment variables that we need
for the test program itself, specifically to load mock libraries,
do not interfere with any command that gets invoked by it, either
directly or indirectly. We already perform the same cleanup step
for LD_* variables.

This makes the test failures

  error : virCommandWait:2752 : internal error: Child process
    (/usr/libexec/qemu/vhost-user/test-vhost-user-gpu --print-capabilities)
    unexpected fatal signal 6: dyld[8896]: symbol not found in flat
    namespace '_virQEMUCapsGet'
  error : qemuVhostUserFillDomainGPU:394 : operation failed: Unable to
    find a satisfying vhost-user-gpu

that were showing up on macOS 12 go away.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
tests/qemuxml2argvtest.c

index 8933e373f783de7bd77c08cd72d95618879926f1..4ecccdc2720ca29a43efc84f4b14a2cb4641cb21 100644 (file)
@@ -1053,6 +1053,8 @@ mymain(void)
     g_unsetenv("TMPDIR");
     g_unsetenv("LD_PRELOAD");
     g_unsetenv("LD_LIBRARY_PATH");
+    g_unsetenv("DYLD_INSERT_LIBRARIES");
+    g_unsetenv("DYLD_FORCE_FLAT_NAMESPACE");
     g_unsetenv("QEMU_AUDIO_DRV");
     g_unsetenv("SDL_AUDIODRIVER");