Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
add changes to previous commit on ctest
[simgrid.git] / buildtools / pipol / CtestPipol.cmake
1 cmake_minimum_required(VERSION 2.6)
2
3 find_path(GCOV_PATH NAMES gcov PATHS NO_DEFAULT_PATHS)
4 find_path(VALGRIND_PATH NAMES valgrind  PATHS NO_DEFAULT_PATHS)
5 find_program(PWD_EXE NAMES pwd)
6 find_program(SED_EXE NAMES sed)
7
8 ### AUTO DETECT THE CMAKE_HOME_DIRECTORY
9 exec_program("${PWD_EXE}" ARGS "| ${SED_EXE} 's/\\/Cmake//g'" OUTPUT_VARIABLE CMAKE_HOME_DIRECTORY)
10 ### MANUAL CMAKE_HOME_DIRECTORY
11 #set(CMAKE_HOME_DIRECTORY "")
12
13 SET(CTEST_PROJECT_NAME "Simgrid")
14
15 SET(CTEST_BUILD_NAME "CTEST_UCONTEXT")
16 SET(CTEST_SITE "Pierre_Navarro")
17
18 SET(CTEST_SOURCE_DIRECTORY "./")
19 SET(CTEST_BINARY_DIRECTORY "./")
20 SET(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE "3000000")
21 SET(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE "3000000")
22
23 SET(CTEST_CMAKE_COMMAND "/home/navarrop/Programmes/cmake-2.8.0/bin/cmake ./")
24 SET(CTEST_CONFIGURE_COMMAND "/home/navarrop/Programmes/cmake-2.8.0/bin/cmake -Denable_coverage=on -Denable_memcheck=on ./")
25 SET(CTEST_COMMAND "/home/navarrop/Programmes/cmake-2.8.0/bin/ctest")
26 SET(CTEST_BUILD_COMMAND "/usr/bin/make -j3")
27 SET(CTEST_COVERAGE_COMMAND "${GCOV_PATH}/gcov")
28 SET(CTEST_VALGRIND_COMMAND "${VALGRIND_PATH}/valgrind")
29 SET(CTEST_MEMORYCHECK_COMMAND "${VALGRIND_PATH}/valgrind")
30 set(CTEST_MEMORYCHECK_COMMAND_OPTIONS "--trace-children=yes --leak-check=full --show-reachable=yes --track-origins=yes --read-var-info=no")
31
32 if(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.svn)
33   SET(CTEST_UPDATE_COMMAND "/usr/bin/svn")
34 endif()
35
36 if(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git)
37   SET(CTEST_UPDATE_COMMAND "/usr/bin/git")
38 endif()
39
40 SET(CTEST_DROP_METHOD "http")
41 SET(CTEST_DROP_SITE "cdash.inria.fr/CDash")
42 SET(CTEST_DROP_LOCATION "/submit.php?project=${CTEST_PROJECT_NAME}")
43 SET(CTEST_DROP_SITE_CDASH TRUE)
44 SET(CTEST_TRIGGER_SITE "http://cdash.inria.fr/CDash/cgi-bin/Submit-Random-TestingResults.cgi")
45
46 ###Custom ctest
47
48 #CTEST_CUSTOM_ERROR_MATCH                       Regular expression for errors during build process
49 #CTEST_CUSTOM_ERROR_EXCEPTION                   Regular expression for error exceptions during build process
50 #CTEST_CUSTOM_WARNING_MATCH                     Regular expression for warnings during build process
51 #CTEST_CUSTOM_WARNING_EXCEPTION                 Regular expression for warning exception during build process
52 #CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS          Maximum number of errors to display
53 #CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS        Maximum number of warnings to display
54 #CTEST_CUSTOM_TESTS_IGNORE                      List of tests to ignore during the Test stage
55 #CTEST_CUSTOM_MEMCHECK_IGNORE                   List of tests to ignore during the MemCheck stage
56 #CTEST_CUSTOM_PRE_TEST                          Command to execute before any tests are run during Test stage
57 #CTEST_CUSTOM_POST_TEST                         Command to execute after any tests are run during Test stage
58 #CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE   Maximum size of passed test output
59 #CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE   Maximum size of failed test output
60 #CTEST_CUSTOM_PRE_MEMCHECK                      Command to execute before any tests are run during MemCheck stage
61 #CTEST_CUSTOM_POST_MEMCHECK                     Command to execute after any tests are run during MemCheck stage
62 #CTEST_CUSTOM_COVERAGE_EXCLUDE                  Regular expression for excluding files from coverage testing
63
64 ctest_start(Experimental)
65 ctest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}")
66 ctest_configure(BUILD "${CTEST_SOURCE_DIRECTORY}")
67 ctest_build(BUILD "${CTEST_SOURCE_DIRECTORY}")
68 ctest_test(BUILD "${CTEST_SOURCE_DIRECTORY}")
69 ctest_coverage(BUILD "${CTEST_SOURCE_DIRECTORY}")
70 ctest_memcheck(BUILD "${CTEST_SOURCE_DIRECTORY}")
71 ctest_submit()