From 5ad6600364f644b70cdb13d1596ec25831ac2449 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Tue, 18 Apr 2023 11:37:52 +0200 Subject: [PATCH] test-dlopen: allow loading of multiple libraries This is useful for debugging, for example if we want to test multiple different dlls being loaded in the same namespace. --- src/test/test-dlopen.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/test/test-dlopen.c b/src/test/test-dlopen.c index 35981ebc3b4..9c315373b4f 100644 --- a/src/test/test-dlopen.c +++ b/src/test/test-dlopen.c @@ -6,10 +6,14 @@ #include "macro.h" int main(int argc, char **argv) { - void *handle; + void *handles[argc - 1]; + int i; - assert_se(handle = dlopen(argv[1], RTLD_NOW)); - assert_se(dlclose(handle) == 0); + for (i = 0; i < argc - 1; i++) + assert_se(handles[i] = dlopen(argv[i + 1], RTLD_NOW)); + + for (i--; i >= 0; i--) + assert_se(dlclose(handles[i]) == 0); return EXIT_SUCCESS; } -- 2.47.3