Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[Manta] r2088 - trunk/tests


Chronological Thread 
  • 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.

Top of page