1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
4 # NewGeom unit test system
8 # ADD_UNIT_TESTS(TestUndoRedo.py
11 # SET(PROJECT_UNIT_TESTS
15 # ADD_UNIT_TESTS(${PROJECT_UNIT_TESTS})
17 # Where "TestUndoRedo.py" and "TestResultBody.py" are names
18 # of python test scripts in the "./Test" directory.
19 # This macro will add "Subproject_" as prefix and
20 # remove ".py" for the test name automaticaly.
22 # Start building of the "RUN_TESTS" project in the Visual studio
23 # or run "make test" on linux stations to start the testing procedure.
29 SET(_LD_LIBRARY_PATH "${CMAKE_INSTALL_PREFIX}/bin:${CMAKE_INSTALL_PREFIX}/swig:${CMAKE_INSTALL_PREFIX}/plugins:${SUIT_LIB_DIR}:$ENV{LD_LIBRARY_PATH}")
30 SET(_PYTHONPATH "${CMAKE_INSTALL_PREFIX}/swig:${CMAKE_INSTALL_PREFIX}/plugins:${CMAKE_INSTALL_PREFIX}/addons:${CMAKE_INSTALL_PREFIX}/pythonAPI:$ENV{PYTHONPATH}")
31 SET(_CONFIG_FILE "${CMAKE_INSTALL_PREFIX}/plugins")
32 foreach(eachFileName ${ARGN})
33 # Strip the ".py" suffix
34 GET_FILENAME_COMPONENT(aTestName ${eachFileName} NAME_WE)
36 # Add "SubprojectName_" prefix
37 GET_FILENAME_COMPONENT(aSubprojectName ${CMAKE_CURRENT_SOURCE_DIR} NAME)
38 SET(aTestName "${aSubprojectName}_${aTestName}")
40 # Full path to the python test file beeing executed
41 SET(aTestFileName "${CMAKE_CURRENT_SOURCE_DIR}/Test/${eachFileName}")
42 IF(EXISTS ${aTestFileName})
43 ADD_TEST(NAME ${aTestName}
44 COMMAND ${PYTHON_EXECUTABLE} ${aTestFileName})
45 SET_TESTS_PROPERTIES(${aTestName} PROPERTIES
46 ENVIRONMENT "LD_LIBRARY_PATH=${_LD_LIBRARY_PATH};PYTHONPATH=${_PYTHONPATH};NEW_GEOM_CONFIG_FILE=${_CONFIG_FILE}")
48 #MESSAGE(STATUS "Test added: ${aTestName} file: ${aTestFileName}")
49 ELSE(EXISTS ${aTestFileName})
50 MESSAGE(WARNING "Can not find the test file: ${aTestFileName}")
51 ENDIF(EXISTS ${aTestFileName})
52 endforeach(eachFileName ${ARGN})
53 ENDMACRO(ADD_UNIT_TESTS)