X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/016d020461cd4d21ea5a617d8f9099d47d7c880c..ab889e8236a9be4fb4d9356c0883dca400995917:/teshsuite/s4u/CMakeLists.txt diff --git a/teshsuite/s4u/CMakeLists.txt b/teshsuite/s4u/CMakeLists.txt index 447c066e9b..f595f37050 100644 --- a/teshsuite/s4u/CMakeLists.txt +++ b/teshsuite/s4u/CMakeLists.txt @@ -8,7 +8,7 @@ foreach(x actor actor-autorestart actor-suspend activity-lifecycle comm-get-sender comm-pt2pt wait-all-for wait-any-for cloud-interrupt-migration cloud-two-execs - monkey-masterworkers + monkey-masterworkers concurrent_rw dag-incomplete-simulation dependencies host-on-off host-on-off-actors host-on-off-recv host-multicore-speed-file io-set-bw @@ -16,7 +16,7 @@ foreach(x actor actor-autorestart actor-suspend storage_client_server listen_async pid trace-integration seal-platform - vm-live-migration vm-suicide issue71) + vm-live-migration vm-suicide issue71) if(NOT DEFINED ${x}_sources) set(${x}_sources ${x}/${x}.cpp) @@ -40,17 +40,53 @@ set_property(TARGET activity-lifecycle APPEND PROPERTY INCLUDE_DIRECTORIES "${IN ## Some need to be run with all factories, some don't need tesh to run foreach(x actor actor-autorestart actor-suspend activity-lifecycle comm-get-sender wait-all-for wait-any-for cloud-interrupt-migration cloud-two-execs concurrent_rw dag-incomplete-simulation dependencies io-set-bw - vm-live-migration vm-suicide) + vm-live-migration vm-suicide) set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}.tesh) ADD_TESH_FACTORIES(tesh-s4u-${x} "*" --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/s4u/${x} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite/s4u/${x} --setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms --cd ${CMAKE_BINARY_DIR}/teshsuite/s4u/${x} ${CMAKE_HOME_DIRECTORY}/teshsuite/s4u/${x}/${x}.tesh) endforeach() foreach(x basic-link-test basic-parsing-test host-on-off host-on-off-actors host-on-off-recv host-multicore-speed-file is-router listen_async - pid storage_client_server trace-integration seal-platform issue71) + monkey-masterworkers + pid storage_client_server trace-integration seal-platform issue71) set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}.tesh) - ADD_TESH(tesh-s4u-${x} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite/s4u/${x} --setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms --cd ${CMAKE_BINARY_DIR}/teshsuite/s4u/${x} ${CMAKE_HOME_DIRECTORY}/teshsuite/s4u/${x}/${x}.tesh) + ADD_TESH(tesh-s4u-${x} + --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/s4u/${x} + --setenv srcdir=${CMAKE_CURRENT_SOURCE_DIR}/${x} + --setenv rootdir=${CMAKE_HOME_DIRECTORY} + --setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms + --cd ${CMAKE_BINARY_DIR}/teshsuite/s4u/${x} + ${CMAKE_HOME_DIRECTORY}/teshsuite/s4u/${x}/${x}.tesh) endforeach() +# Python tesh tests +foreach(x monkey-masterworkers) + set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}.py.tesh) + set(teshsuite_src ${teshsuite_src} ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}.py) + + if(enable_python) + ADD_TESH(tesh-python-${x} + --setenv srcdir=${CMAKE_CURRENT_SOURCE_DIR}/${x} + --setenv pythoncmd=${PYTHON_EXECUTABLE} + --setenv LD_LIBRARY_PATH=${TESH_LIBRARY_PATH} + --setenv PYTHONPATH=${CMAKE_BINARY_DIR}/lib + --setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms + --cd ${CMAKE_BINARY_DIR}/teshsuite/s4u/${x} + ${CMAKE_HOME_DIRECTORY}/teshsuite/s4u/${x}/${x}.py.tesh) + + endif() +endforeach() + + +# Monkey tests are launched directly, not with tesh +foreach(x monkey-masterworkers) + ADD_TEST(monkey-s4u-${x} "${PYTHON_EXECUTABLE}" ${CMAKE_HOME_DIRECTORY}/tools/simgrid-monkey ${CMAKE_BINARY_DIR}/teshsuite/s4u/${x}/${x}) + if(enable_python) + ADD_TEST(monkey-python-${x} "${PYTHON_EXECUTABLE}" ${CMAKE_HOME_DIRECTORY}/tools/simgrid-monkey "${PYTHON_EXECUTABLE}" ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}.py) + set_tests_properties(monkey-python-${x} PROPERTIES ENVIRONMENT "PYTHONPATH=${CMAKE_BINARY_DIR}/lib") + endif() +endforeach() + + # The output is not relevant ADD_TEST(tesh-s4u-comm-pt2pt ${CMAKE_BINARY_DIR}/teshsuite/s4u/comm-pt2pt/comm-pt2pt ${CMAKE_HOME_DIRECTORY}/examples/platforms/cluster_backbone.xml)