[Kde-pim] KDE/kdepimlibs/akonadi/tests

Thomas McGuire mcguire at kde.org
Wed Apr 28 16:43:34 BST 2010


SVN commit 1120189 by tmcguire:

Don't enable XML output for the tests by default.

If you want XML output, you need to enable the KDEPIMLIBS_TESTS_XML
option in CMake. This is for example useful when submitting results to
CDash.

Having XML by default is confusing, took me a while to figure out why
my qDebugs weren't showing up in the test log.

CCMAIL: kde-pim at kde.org

 M  +15 -5     CMakeLists.txt  


--- trunk/KDE/kdepimlibs/akonadi/tests/CMakeLists.txt #1120188:1120189
@@ -7,6 +7,8 @@
 set( TEST_RESULT_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/testresults )
 file(MAKE_DIRECTORY ${TEST_RESULT_OUTPUT_PATH})
 
+option(KDEPIMLIBS_TESTS_XML "Use XML files for the test results, instead of plain text." FALSE)
+
 set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}" )
 
 include_directories(
@@ -69,24 +71,32 @@
     set(_testrunner ${_testrunner}.shell)
   endif (UNIX)
 
+  if ( KDEPIMLIBS_TESTS_XML )
+    set( MYSQL_EXTRA_OPTIONS_DB -xml -o ${TEST_RESULT_OUTPUT_PATH}/mysql-db-${_name}.xml )
+    set( MYSQL_EXTRA_OPTIONS_FS -xml -o ${TEST_RESULT_OUTPUT_PATH}/mysql-fs-${_name}.xml )
+    set( POSTGRESL_EXTRA_OPTIONS_DB -xml -o ${TEST_RESULT_OUTPUT_PATH}/postgresql-db-${_name}.xml )
+    set( POSTGRESL_EXTRA_OPTIONS_FS -xml -o ${TEST_RESULT_OUTPUT_PATH}/postgresql-fs-${_name}.xml )
+    set( SQLITE_EXTRA_OPTIONS -xml -o ${TEST_RESULT_OUTPUT_PATH}/sqlite-${_name}.xml )
+  endif( KDEPIMLIBS_TESTS_XML )
+
   find_program( MYSQLD_EXECUTABLE mysqld /usr/sbin /usr/local/sbin /usr/libexec /usr/local/libexec /opt/mysql/libexec /usr/mysql/bin )
   if ( MYSQLD_EXECUTABLE )
     add_test( akonadi-mysql-db-${_name} ${_testrunner} -c ${CMAKE_CURRENT_SOURCE_DIR}/unittestenv/config-mysql-db.xml ${_executable} 
-      -xml -o ${TEST_RESULT_OUTPUT_PATH}/mysql-db-${_name}.xml  )
+      ${MYSQL_EXTRA_OPTIONS_DB} )
     add_test( akonadi-mysql-fs-${_name} ${_testrunner} -c ${CMAKE_CURRENT_SOURCE_DIR}/unittestenv/config-mysql-fs.xml ${_executable} 
-      -xml -o ${TEST_RESULT_OUTPUT_PATH}/mysql-fs-${_name}.xml )
+      ${MYSQL_EXTRA_OPTIONS_FS} )
   endif ( MYSQLD_EXECUTABLE )
 
   find_program( POSTGRES_EXECUTABLE postgres )
   if ( POSTGRES_EXECUTABLE )
     add_test( akonadi-postgresql-db-${_name} ${_testrunner} -c ${CMAKE_CURRENT_SOURCE_DIR}/unittestenv/config-postgresql-db.xml ${_executable}
-       -xml -o ${TEST_RESULT_OUTPUT_PATH}/postgresql-db-${_name}.xml  )
+      ${POSTGRESL_EXTRA_OPTIONS_DB} )
     add_test( akonadi-postgresql-fs-${_name} ${_testrunner} -c ${CMAKE_CURRENT_SOURCE_DIR}/unittestenv/config-postgresql-fs.xml ${_executable} 
-      -xml -o ${TEST_RESULT_OUTPUT_PATH}/postgresql-fs-${_name}.xml )
+      ${POSTGRESL_EXTRA_OPTIONS_FS} )
   endif ( POSTGRES_EXECUTABLE )
 
   add_test( akonadi-sqlite-${_name} ${_testrunner} -c ${CMAKE_CURRENT_SOURCE_DIR}/unittestenv/config-sqlite-db.xml ${_executable} 
-    -xml -o ${TEST_RESULT_OUTPUT_PATH}/sqlite-${_name}.xml)
+    ${SQLITE_EXTRA_OPTIONS} )
 endmacro(add_akonadi_isolated_test)
 
 
_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/



More information about the kde-pim mailing list