[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepimlibs/kcal/tests
From:       Volker Krause <vkrause () kde ! org>
Date:       2010-01-12 16:18:36
Message-ID: 1263313116.260602.23295.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1073656 by vkrause:

One step closer towards making the KCal tests run on Windows. Remaining issues \
AFAICS: the perl script uses /dev/null which does not work on Windows, and I'm seeing \
some ical/timezone crash when running a test manually.

 M  +24 -19    CMakeLists.txt  


--- trunk/KDE/kdepimlibs/kcal/tests/CMakeLists.txt #1073655:1073656
@@ -86,40 +86,45 @@
 FILE( GLOB_RECURSE vCalFilesAsIcal data/vCalendar/*.ics )
 FILE( GLOB_RECURSE vCalFiles       data/vCalendar/*.vcs )
 
+if (WIN32)
+  find_program(PERL_EXECUTABLE perl)
+endif (WIN32)
+
+macro(kcal_run_single_test _prefix _file _test _testarg)
+  get_filename_component( _fn ${_file} NAME)
+  set(_runner ${CMAKE_CURRENT_SOURCE_DIR}/runsingletestcase.pl)
+  if (UNIX)
+    set(_test_path ${EXECUTABLE_OUTPUT_PATH}/${_test}.shell)
+  endif (UNIX)
+  if (WIN32)
+    set(_test_path ${EXECUTABLE_OUTPUT_PATH}/${_test}.exe.bat)
+    set(_runner ${PERL_EXECUTABLE} ${_runner}) 
+  endif (WIN32)
+
+  add_test( ${_prefix}-${_fn} ${_runner} ${_test_path} ${_testarg} ${_file} )
+endmacro(kcal_run_single_test)
+
 FOREACH( file ${testFiles} )
-  GET_FILENAME_COMPONENT( fn ${file} NAME)
-  ADD_TEST( RecurNext-${fn} ${CMAKE_CURRENT_SOURCE_DIR}/runsingletestcase.pl \
${EXECUTABLE_OUTPUT_PATH}/testrecurrence.shell "next" ${file} ) +  \
kcal_run_single_test( RecurNext ${file} testrecurrence "next" )  ENDFOREACH(file)
 
 FOREACH( file ${testFiles} )
-  GET_FILENAME_COMPONENT( fn ${file} NAME)
-  ADD_TEST( RecurPrev-${fn} ${CMAKE_CURRENT_SOURCE_DIR}/runsingletestcase.pl \
${EXECUTABLE_OUTPUT_PATH}/testrecurprevious.shell "prev" ${file} ) +  \
kcal_run_single_test( RecurPrev ${file} testrecurprevious "prev" )  ENDFOREACH(file)
 
 FOREACH( file ${testFiles} )
-  GET_FILENAME_COMPONENT( fn ${file} NAME)
-  ADD_TEST( RecursOn-${fn} ${CMAKE_CURRENT_SOURCE_DIR}/runsingletestcase.pl \
${EXECUTABLE_OUTPUT_PATH}/testrecurson.shell "recurson" ${file} ) +  \
kcal_run_single_test( RecursOn ${file} testrecurson "recurson" )  ENDFOREACH(file)
 
 FOREACH( file ${compatFiles} )
-  GET_FILENAME_COMPONENT( fn ${file} NAME)
-  ADD_TEST( Compat-${fn} ${CMAKE_CURRENT_SOURCE_DIR}/runsingletestcase.pl \
${EXECUTABLE_OUTPUT_PATH}/readandwrite.shell "ical" ${file} ) +  \
kcal_run_single_test( Compat ${file} readandwrite "ical" )  ENDFOREACH(file)
 
 FOREACH( file ${vCalFilesAsIcal} )
-  GET_FILENAME_COMPONENT( fn ${file} NAME)
-  ADD_TEST( VCalOut-${fn} ${CMAKE_CURRENT_SOURCE_DIR}/runsingletestcase.pl \
${EXECUTABLE_OUTPUT_PATH}/testvcalexport.shell "vcal" ${file} ) +  \
kcal_run_single_test( VCalOut ${file} testvcalexport "vcal" )  ENDFOREACH(file)
 
 FOREACH( file ${vCalFiles} )
-  GET_FILENAME_COMPONENT( fn ${file} NAME)
-  ADD_TEST( VCalIn-${fn} ${CMAKE_CURRENT_SOURCE_DIR}/runsingletestcase.pl \
${EXECUTABLE_OUTPUT_PATH}/readandwrite.shell "ical" ${file} ) +  \
kcal_run_single_test( VCalIn ${file} readandwrite "ical" )  ENDFOREACH(file)
 
-# ADD_TEST( TestRecurrence  runtestcase.pl testrecurrence    "next" \
                ${CMAKE_CURRENT_SOURCE_DIR} data/RecurrenceRule/ "*.ics" )
-# ADD_TEST( TestRecPrevious runtestcase.pl testrecurprevious "prev" \
                ${CMAKE_CURRENT_SOURCE_DIR} data/RecurrenceRule/ "*.ics" )
-# ADD_TEST( TestRecursOn    runtestcase.pl testrecurson  "recurson" \
                ${CMAKE_CURRENT_SOURCE_DIR} data/RecurrenceRule/ "*.ics" )
-# ADD_TEST( TestCompat      runtestcase.pl readandwrite      "ical" \
                ${CMAKE_CURRENT_SOURCE_DIR} data/Compat/         "*.ics" )
-# ADD_TEST( TestVCal        runtestcase.pl testvcalexport    "vcal" \
                ${CMAKE_CURRENT_SOURCE_DIR} data/vCalendar/      "*.ics" )
-# ADD_TEST( TestFromVCal    runtestcase.pl readandwrite      "ical" \
                ${CMAKE_CURRENT_SOURCE_DIR} data/vCalendar/      "*.vcs" )
-


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic