From ce080251225d16e11e139a5ebe07cf608fe022b2 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Tue, 7 Sep 2021 14:47:50 +0200 Subject: Fix database access across fork() when SQLite3 doesn't use pread[64]() (fixes #2843) --- test/unit/CMakeLists.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/unit/CMakeLists.txt') diff --git a/test/unit/CMakeLists.txt b/test/unit/CMakeLists.txt index 1a080ac5..cc5d18b7 100644 --- a/test/unit/CMakeLists.txt +++ b/test/unit/CMakeLists.txt @@ -189,3 +189,15 @@ target_link_libraries(test_misc add_test(NAME test_misc COMMAND test_misc) set_property(TEST test_misc PROPERTY ENVIRONMENT ${PROJ_TEST_ENVIRONMENT}) + +if (USE_THREAD AND Threads_FOUND AND CMAKE_USE_PTHREADS_INIT) +add_definitions(-DMUTEX_pthread) +add_executable(test_fork + test_fork.c) +target_link_libraries(test_fork + PRIVATE ${PROJ_LIBRARIES} + PRIVATE ${CMAKE_THREAD_LIBS_INIT}) +add_test(NAME test_fork COMMAND test_fork) +set_property(TEST test_fork + PROPERTY ENVIRONMENT ${PROJ_TEST_ENVIRONMENT}) +endif() -- cgit v1.2.3