# HG changeset patch # User Sebastien Decugis # Date 1277794565 -32400 # Node ID bb470dce2276b54ed9764c55fdd7533660576fc7 # Parent 0a5169e3fa25301242670d70d5fe4669a7fa6596 Some fixes in the test scripts diff -r 0a5169e3fa25 -r bb470dce2276 contrib/nightly_tests/alldefault.conf --- a/contrib/nightly_tests/alldefault.conf Tue Jun 29 15:15:59 2010 +0900 +++ b/contrib/nightly_tests/alldefault.conf Tue Jun 29 15:56:05 2010 +0900 @@ -1,3 +1,5 @@ # Do not pass any parameter to cmake set(CTEST_BUILD_OPTIONS "") + +set(CTEST_BUILD_NAME "Default CMake options") diff -r 0a5169e3fa25 -r bb470dce2276 contrib/nightly_tests/runtests.sh --- a/contrib/nightly_tests/runtests.sh Tue Jun 29 15:15:59 2010 +0900 +++ b/contrib/nightly_tests/runtests.sh Tue Jun 29 15:56:05 2010 +0900 @@ -24,6 +24,8 @@ rm -rf $WORKDIR mkdir $WORKDIR +echo "Starting Nightly tests, time: "`date` + # Retrieve the default parameters. wget "http://www.freediameter.net/hg/freeDiameter/raw-file/tip/CTestConfig.cmake" -O $WORKDIR/1_default.cmake if [ ! -e $WORKDIR/1_default.cmake ]; then @@ -39,7 +41,7 @@ fi # Now, for each test in the list -for t in $(cat $WORKDIR/2_tests.list); do +for t in $(cat $WORKDIR/2_tests.list | grep -v -e "^#"); do # Create the work environment mkdir $WORKDIR/$t @@ -50,18 +52,20 @@ # Path name, build configuration, ... cat >> $WORKDIR/$t/CTestScript.cmake << EOF -########################## -SET(CTEST_SOURCE_DIRECTORY "$WORKDIR/source") -SET(CTEST_BINARY_DIRECTORY "$WORKDIR/$t/build") + ########################## + SET(CTEST_SOURCE_DIRECTORY "$WORKDIR/source") + SET(CTEST_BINARY_DIRECTORY "$WORKDIR/$t/build") + + set(CTEST_CMAKE_GENERATOR "Unix Makefiles") + set(CTEST_BUILD_CONFIGURATION "Profiling") -set(CTEST_CMAKE_GENERATOR "Unix Makefiles") -set(CTEST_BUILD_CONFIGURATION "Profiling") -set(CTEST_BUILD_OPTIONS "") + set(CTEST_BUILD_OPTIONS "") + set(CTEST_BUILD_NAME "Unamed test profile") -set(WITH_MEMCHECK FALSE) -set(WITH_COVERAGE TRUE) -########################## -EOF + set(WITH_MEMCHECK FALSE) + set(WITH_COVERAGE TRUE) + ########################## +EOF wget "http://www.freediameter.net/hg/freeDiameter/raw-file/tip/contrib/nightly_tests/$t.conf" -O $WORKDIR/$t/params.conf if [ ! -e $WORKDIR/$t/params.conf ]; then @@ -74,45 +78,45 @@ # Now, the remaining of the script cat >> $WORKDIR/$t/CTestScript.cmake << EOF -####################################################################### + ####################################################################### -ctest_empty_binary_directory(\${CTEST_BINARY_DIRECTORY}) + ctest_empty_binary_directory(\${CTEST_BINARY_DIRECTORY}) -find_program(CTEST_HG_COMMAND NAMES hg) -find_program(CTEST_COVERAGE_COMMAND NAMES gcov) -find_program(CTEST_MEMORYCHECK_COMMAND NAMES valgrind) + find_program(CTEST_HG_COMMAND NAMES hg) + find_program(CTEST_COVERAGE_COMMAND NAMES gcov) + find_program(CTEST_MEMORYCHECK_COMMAND NAMES valgrind) -# set(CTEST_MEMORYCHECK_SUPPRESSIONS_FILE \${CTEST_SOURCE_DIRECTORY}/tests/valgrind.supp) + # set(CTEST_MEMORYCHECK_SUPPRESSIONS_FILE \${CTEST_SOURCE_DIRECTORY}/tests/valgrind.supp) -if(NOT EXISTS "\${CTEST_SOURCE_DIRECTORY}") - set(CTEST_CHECKOUT_COMMAND "\${CTEST_HG_COMMAND} clone http://www.freediameter.net/hg/freeDiameter \${CTEST_SOURCE_DIRECTORY}") -endif() + if(NOT EXISTS "\${CTEST_SOURCE_DIRECTORY}") + set(CTEST_CHECKOUT_COMMAND "\${CTEST_HG_COMMAND} clone http://www.freediameter.net/hg/freeDiameter \${CTEST_SOURCE_DIRECTORY}") + endif() -set(CTEST_UPDATE_COMMAND "\${CTEST_HG_COMMAND}") + set(CTEST_UPDATE_COMMAND "\${CTEST_HG_COMMAND}") -set(CTEST_CONFIGURE_COMMAND "\${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE:STRING=\${CTEST_BUILD_CONFIGURATION}") -set(CTEST_CONFIGURE_COMMAND "\${CTEST_CONFIGURE_COMMAND} -DWITH_TESTING:BOOL=ON \${CTEST_BUILD_OPTIONS}") -set(CTEST_CONFIGURE_COMMAND "\${CTEST_CONFIGURE_COMMAND} \\"-G\${CTEST_CMAKE_GENERATOR}\\"") -set(CTEST_CONFIGURE_COMMAND "\${CTEST_CONFIGURE_COMMAND} \\"\${CTEST_SOURCE_DIRECTORY}\\"") + set(CTEST_CONFIGURE_COMMAND "\${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE:STRING=\${CTEST_BUILD_CONFIGURATION}") + set(CTEST_CONFIGURE_COMMAND "\${CTEST_CONFIGURE_COMMAND} -DWITH_TESTING:BOOL=ON \${CTEST_BUILD_OPTIONS}") + set(CTEST_CONFIGURE_COMMAND "\${CTEST_CONFIGURE_COMMAND} \\"-G\${CTEST_CMAKE_GENERATOR}\\"") + set(CTEST_CONFIGURE_COMMAND "\${CTEST_CONFIGURE_COMMAND} \\"\${CTEST_SOURCE_DIRECTORY}\\"") -ctest_start("Nightly") -ctest_update() -ctest_configure() -ctest_build() -ctest_test() -if (WITH_MEMCHECK AND CTEST_COVERAGE_COMMAND) - ctest_coverage() -endif (WITH_MEMCHECK AND CTEST_COVERAGE_COMMAND) -if (WITH_MEMCHECK AND CTEST_MEMORYCHECK_COMMAND) - ctest_memcheck() -endif (WITH_MEMCHECK AND CTEST_MEMORYCHECK_COMMAND) -# ctest_submit() + ctest_start("Nightly") + ctest_update() + ctest_configure() + ctest_build() + ctest_test() + if (WITH_COVERAGE AND CTEST_COVERAGE_COMMAND) + ctest_coverage() + endif (WITH_COVERAGE AND CTEST_COVERAGE_COMMAND) + if (WITH_MEMCHECK AND CTEST_MEMORYCHECK_COMMAND) + ctest_memcheck() + endif (WITH_MEMCHECK AND CTEST_MEMORYCHECK_COMMAND) + ctest_submit() EOF - # Test until here for now... - echo "Ready to start $WORKDIR/$t/CTestScript.cmake, abort for now" - exit 1; + # OK, now run this test, it will submit its results. + ctest -S $WORKDIR/$t/CTestScript.cmake -V done +echo "Completed Nightly tests, time: "`date` diff -r 0a5169e3fa25 -r bb470dce2276 contrib/nightly_tests/tests.list --- a/contrib/nightly_tests/tests.list Tue Jun 29 15:15:59 2010 +0900 +++ b/contrib/nightly_tests/tests.list Tue Jun 29 15:56:05 2010 +0900 @@ -1,4 +1,4 @@ alldefault -noext -allext -nosctp +#noext +#allext +#nosctp