X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/638b73de32acaf7bef819d565721fe416c61c447..17fb4b64f0bfb6f25debbcbdf4577812284e6e9e:/teshsuite/mc/CMakeLists.txt diff --git a/teshsuite/mc/CMakeLists.txt b/teshsuite/mc/CMakeLists.txt index dd51f9a03f..0169a17814 100644 --- a/teshsuite/mc/CMakeLists.txt +++ b/teshsuite/mc/CMakeLists.txt @@ -54,13 +54,12 @@ if(enable_coverage) endif() -if("${CMAKE_SYSTEM}" MATCHES "Linux") - foreach(x -# barber_shop_deadlock producer_consumer_deadlock +foreach(x +# # simple_cond_broadcast_deadlock simple_semaphore_deadlock simple_barrier_deadlock simple_cond_deadlock # simple_semaphores_deadlock -# philosophers_mutex_deadlock -# philosophers_semaphores_deadlock +# +# # philosophers_spurious_deadlock # simple_barrier_with_threads_deadlock # simple_semaphores_with_threads_deadlock @@ -68,28 +67,36 @@ if("${CMAKE_SYSTEM}" MATCHES "Linux") # simple_mutex_deadlock # simple_mutex_with_threads_deadlock - barber_shop_ok -# philosophers_mutex_ok philosophers_semaphores_ok -# producer_consumer_ok producer_consumer_spurious_nok + barber_shop_ok barber_shop_deadlock + philosophers_semaphores_ok philosophers_semaphores_deadlock + philosophers_mutex_ok philosophers_mutex_deadlock + producer_consumer_ok producer_consumer_deadlock + + + # producer_consumer_spurious_nok # infinite no-op loop + +# +# # simple_barrier_ok simple_barrier_with_threads_ok simple_cond_broadcast_ok # simple_cond_broadcast_with_semaphore_ok simple_cond_ok simple_mutex_ok # simple_mutex_with_threads_ok simple_semaphores_ok simple_semaphores_with_threads_ok simple_threads_ok ) - set(teshsuite_src ${teshsuite_src} ${CMAKE_CURRENT_SOURCE_DIR}/mcmini/${x}.c) - set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/mcmini/${x}.tesh) + set(teshsuite_src ${teshsuite_src} ${CMAKE_CURRENT_SOURCE_DIR}/mcmini/${x}.c) + set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/mcmini/${x}.tesh) + if("${CMAKE_SYSTEM}" MATCHES "Linux" AND ${enable_testsuite_McMini}) add_executable (mcmini-${x} EXCLUDE_FROM_ALL mcmini/${x}.c) set_target_properties(mcmini-${x} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mcmini) target_link_libraries(mcmini-${x} PRIVATE Threads::Threads) add_dependencies(tests-mc mcmini-${x}) if(SIMGRID_HAVE_STATEFUL_MC) # Only needed to introspect the binary - target_link_libraries(mc-mini-${x} PUBLIC "-Wl,-znorelro -Wl,-znoseparate-code") # TODO: convert to target_link_option once CMAKE_VERSION is >3.13 + target_link_libraries(mcmini-${x} PUBLIC "-Wl,-znorelro -Wl,-znoseparate-code") # TODO: convert to target_link_option once CMAKE_VERSION is >3.13 endif() - ADD_TESH_FACTORIES(mc-mini-${x} "^thread" --setenv libdir=${CMAKE_BINARY_DIR}/lib --setenv bindir=${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/mcmini/${x}.tesh) - endforeach() -endif() + ADD_TESH(mc-mini-${x} --setenv libdir=${CMAKE_BINARY_DIR}/lib --setenv bindir=${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/mcmini/${x}.tesh) + endif() +endforeach() set(teshsuite_src ${teshsuite_src} PARENT_SCOPE) set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/random-bug/random-bug-replay.tesh