Text archives Help
- From: "James Bigler" <bigler@cs.utah.edu>
- To: manta@sci.utah.edu
- Subject: [Manta] r2088 - trunk/tests
- Date: Tue, 19 Feb 2008 10:49:37 -0700 (MST)
Author: bigler
Date: Tue Feb 19 10:49:36 2008
New Revision: 2088
Added:
trunk/tests/GenerateTest.cmake
Modified:
trunk/tests/SmokeTest.arachne.sh
Log:
tests/GenerateTest.cmake
A cmake script to generate test scripts. It should make configuring these
things easier.
tests/SmokeTest.arachne.sh
Missed some formatting.
Added: trunk/tests/GenerateTest.cmake
==============================================================================
--- (empty file)
+++ trunk/tests/GenerateTest.cmake Tue Feb 19 10:49:36 2008
@@ -0,0 +1,102 @@
+# CTest is stupid in the sense that you can't pass in parameters to it from
the
+# command line. I wish to do just this, so I will pass parameters to a
.cmake
+# script that will generate the cteat configuration and optionally run ctest.
+
+# This will set the value of the variable only if it doesn't exist. Setting
the
+# variable will overwrite any values passed in from the command line, so we
need
+# to check for its existence first.
+MACRO(SET_PARAM VAR)
+ IF(NOT DEFINED ${VAR})
+ SET(${VAR} ${ARGN})
+# ELSE(NOT DEFINED ${VAR})
+# MESSAGE("Using command line value for <${VAR}> = ${${VAR}}")
+ ENDIF(NOT DEFINED ${VAR})
+ENDMACRO(SET_PARAM)
+
+SET_PARAM("BUILD_DIR" "build-test")
+SET_PARAM("CLEAN_BUILD" TRUE)
+SET_PARAM("TEST_TYPE" Experimental) # also Nightly
+SET_PARAM("NUM_CORES" 2)
+SET_PARAM("ENABLE_SSE" TRUE)
+SET_PARAM("REAL_TYPE" float)
+SET_PARAM("SCRIPT_NAME" build-test.cmake)
+
+# Do error checking
+IF(NOT REAL_TYPE STREQUAL "float")
+ IF(NOT REAL_TYPE STREQUAL "double")
+ MESSAGE(FATAL_ERROR "Unknown REAL_TYPE ${REAL_TYPE}")
+ ENDIF(NOT REAL_TYPE STREQUAL "double")
+ENDIF(NOT REAL_TYPE STREQUAL "float")
+
+FILE(WRITE "${SCRIPT_NAME}" "# This file was generated by the
GenerateTest.cmake file, do not modify by hand unless you know what you are
doing\n")
+
+FILE(APPEND "${SCRIPT_NAME}" "SET (CTEST_SOURCE_DIRECTORY
\"\${CTEST_SCRIPT_DIRECTORY}/..\")\n")
+FILE(APPEND "${SCRIPT_NAME}" "SET (CTEST_BINARY_DIRECTORY
\"\${CTEST_SOURCE_DIRECTORY}/${BUILD_DIR}\")\n")
+
+IF(CLEAN_BUILD)
+ FILE(APPEND "${SCRIPT_NAME}" "SET (CTEST_START_WITH_EMPTY_BINARY_DIRECTORY
TRUE)\n")
+ELSE(CLEAN_BUILD)
+ FILE(APPEND "${SCRIPT_NAME}" "SET (CTEST_START_WITH_EMPTY_BINARY_DIRECTORY
FALSE)\n")
+ENDIF(CLEAN_BUILD)
+
+FILE(APPEND "${SCRIPT_NAME}" "SET (CTEST_CMAKE_COMMAND \"cmake\")\n")
+FILE(APPEND "${SCRIPT_NAME}" "SET (CTEST_CVS_COMMAND \"svn\")\n")
+
+# Based on the number of cores, we need to exclude some tests
+MACRO(EXCLUDE_TEST_BY_NUM_CORES VAL)
+ IF(NUM_CORES LESS ${VAL})
+ LIST(APPEND np_exclude ${VAL})
+ ENDIF(NUM_CORES LESS ${VAL})
+ENDMACRO(EXCLUDE_TEST_BY_NUM_CORES)
+EXCLUDE_TEST_BY_NUM_CORES(8)
+EXCLUDE_TEST_BY_NUM_CORES(4)
+EXCLUDE_TEST_BY_NUM_CORES(2)
+
+LIST(LENGTH np_exclude num_excluded)
+IF(num_excluded GREATER 0)
+ LIST(GET np_exclude 0 np)
+ SET(exclude "-E NP(${np}")
+ LIST(REMOVE_AT np_exclude 0)
+ FOREACH(np ${np_exclude})
+ SET(exclude "${exclude}|${np}")
+ ENDFOREACH(np)
+ SET(exclude "${exclude})")
+ENDIF(num_excluded GREATER 0)
+
+FILE(APPEND "${SCRIPT_NAME}" "SET (CTEST_COMMAND \"ctest -D ${TEST_TYPE}
${exclude}\")\n")
+
+FILE(APPEND "${SCRIPT_NAME}" "SET(CTEST_INITIAL_CACHE \"\n")
+FILE(APPEND "${SCRIPT_NAME}" " MAKECOMMAND:STRING=/usr/bin/make
-j${NUM_CORES}\n")
+
+# Compute build name
+IF(NOT BUILDNAME)
+ IF(ENABLE_SSE)
+ SET(BUILDNAME "SSE")
+ ELSE(ENABLE_SSE)
+ IF(REAL_TYPE STREQUAL "float")
+ SET(BUILDNAME "NoSSE-Float")
+ ELSE(REAL_TYPE STREQUAL "float")
+ SET(BUILDNAME "NoSSE-Double")
+ ENDIF(REAL_TYPE STREQUAL "float")
+ ENDIF(ENABLE_SSE)
+ENDIF(NOT BUILDNAME)
+FILE(APPEND "${SCRIPT_NAME}" " BUILDNAME:STRING=${BUILDNAME}\n")
+
+# SSE stuff
+IF(ENABLE_SSE)
+ FILE(APPEND "${SCRIPT_NAME}" " MANTA_SSE:BOOL=ON\n")
+ELSE(ENABLE_SSE)
+ FILE(APPEND "${SCRIPT_NAME}" " MANTA_SSE:BOOL=OFF
MANTA_SSE_GCC:BOOL=OFF\n")
+ENDIF(ENABLE_SSE)
+
+# Scenes
+FILE(APPEND "${SCRIPT_NAME}" " SCENE_GALILEO:BOOL=ON
SCENE_GRIDISOVOL:BOOL=ON SCENE_OCTISOVOL:BOOL=ON SCENE_VORPAL:BOOL=ON
SCENE_VOLUMETEST:BOOL=ON\n")
+
+# Options
+FILE(APPEND "${SCRIPT_NAME}" " BUILD_SWIG_INTERFACE:BOOL=ON\n")
+FILE(APPEND "${SCRIPT_NAME}" " BUILD_TESTING:BOOL=ON\n")
+FILE(APPEND "${SCRIPT_NAME}" "\")\n")
+
+
+
+
Modified: trunk/tests/SmokeTest.arachne.sh
==============================================================================
--- trunk/tests/SmokeTest.arachne.sh (original)
+++ trunk/tests/SmokeTest.arachne.sh Tue Feb 19 10:49:36 2008
@@ -14,9 +14,9 @@
#ctest -S /Users/bigler/manta/testing/src/tests/SmokeTest.cmake -V >>
/Users/bigler/manta/testing/logs/`date +%F`.log 2>&1
echo "Starting SSETest: "`date`
ctest -S ${MANTA_SRC_PATH}/tests/SSETest.cmake -V >> ${MANTA_LOG_DIR}/`date
+%F`.log 2>&1
-echo "Starting NoSSEFloatTest"`date`
+echo "Starting NoSSEFloatTest: "`date`
ctest -S ${MANTA_SRC_PATH}/tests/NoSSEFloatTest.cmake -V >>
${MANTA_LOG_DIR}/`date +%F`.log 2>&1
-echo "Starting NoSSEDoubleTest"`date`
+echo "Starting NoSSEDoubleTest: "`date`
ctest -S ${MANTA_SRC_PATH}/tests/NoSSEDoubleTest.cmake -V >>
${MANTA_LOG_DIR}/`date +%F`.log 2>&1
echo "#"
echo "Finished "`date`
- [Manta] r2088 - trunk/tests, James Bigler, 02/19/2008
Archive powered by MHonArc 2.6.16.