From 6f94cba100756ee62ed375ac91495ce024229f29 Mon Sep 17 00:00:00 2001 From: Jota <139649225+jotitadev@users.noreply.github.com> Date: Sun, 18 Oct 2026 22:38:13 -0300 Subject: [PATCH] test(libkernel): serialise the two dynamic loader tests that share their files guest_dynamic_loader and guest_dynamic_loader_fixed_base run the same GuestDynamicLoader.cpp in the same working directory, and both copy the module fixture to anyps5-relinked-module-for-test.prx.guest.prx and anyps5-host-loaded-module-for-test.prx before loading it. Under ctest --parallel one test rewrote or removed a file the other had mapped: Bus error, or failed at GuestDynamicLoader.cpp:92. Give both one RESOURCE_LOCK. --- core/libs/prx/libkernel/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/libs/prx/libkernel/CMakeLists.txt b/core/libs/prx/libkernel/CMakeLists.txt index 2ffe176dcd..03fb791eb8 100644 --- a/core/libs/prx/libkernel/CMakeLists.txt +++ b/core/libs/prx/libkernel/CMakeLists.txt @@ -238,7 +238,7 @@ if(BUILD_TESTING) endif() add_test(NAME guest_dynamic_loader COMMAND guest_dynamic_loader_tests $) set_tests_properties(guest_dynamic_loader PROPERTIES - WORKING_DIRECTORY "$") + WORKING_DIRECTORY "$" RESOURCE_LOCK guest_dynamic_loader_files) if(WIN32) set_tests_properties(guest_dynamic_loader PROPERTIES ENVIRONMENT_MODIFICATION "PATH=path_list_prepend:$") @@ -271,7 +271,7 @@ if(BUILD_TESTING) target_link_options(guest_dynamic_loader_fixed_base_tests PRIVATE -no-pie -fuse-ld=bfd) add_test(NAME guest_dynamic_loader_fixed_base COMMAND guest_dynamic_loader_fixed_base_tests $) set_tests_properties(guest_dynamic_loader_fixed_base PROPERTIES - WORKING_DIRECTORY "$") + WORKING_DIRECTORY "$" RESOURCE_LOCK guest_dynamic_loader_files) endif() add_test_executable(guest_module_info_tests ${LIBS_INCLUDE_DIR}/tests/GuestModuleInfo.cpp) target_include_directories(guest_module_info_tests PRIVATE ${LIBS_INCLUDE_DIR})