# CMakeLists.txt # This file runs a python script for conversion of files to ODF formats and validation of the resulting ODF files against RelaxNG # NOTE! jing.jar has to reside in the same folder as the python script for this to work # Stores the list of all files from PATH_TO_TEST_FILES in the variable list_of_test_files set(PATH_TO_TEST_FILES "" CACHE FILEPATH "This variable is used to set the path to the calligra conversion and validation test files - used under calligra/tools/scripts/") if ( EXISTS ${PATH_TO_TEST_FILES} ) file(GLOB_RECURSE list_of_test_files RELATIVE ${PATH_TO_TEST_FILES} "${PATH_TO_TEST_FILES}/*") foreach(test_file ${list_of_test_files}) if ( NOT ( ${test_file} MATCHES ".*[.]svn.*" ) AND ( ${test_file} MATCHES ".*[.](odt|odp|ods|xls|xlsx|ppt|pptx|doc|dox|txt)$" )) string(REGEX REPLACE " " "_" test_name ${test_file}) add_test("${test_name}_roundtrip" python ${CMAKE_CURRENT_SOURCE_DIR}/convertAndValidateODF.py no ${PATH_TO_TEST_FILES} ${test_file}) endif() endforeach() # Use for cstester option(ENABLE_CSTESTER_TESTING "Enable testing with cstester" OFF) if(ENABLE_CSTESTER_TESTING) foreach(test_file ${list_of_test_files}) if ( NOT ( ${test_file} MATCHES ".*[.]svn.*" ) AND ( ${test_file} MATCHES ".*[.](odt|odp|ods|xls|xlsx|ppt|pptx|doc|dox|txt)$" ) AND NOT ( ${test_file} MATCHES ".*/OpenDocument-v1.1.odt$") ) add_test(${test_file}_cstester python ${CMAKE_CURRENT_SOURCE_DIR}/run_cstester.py ${PATH_TO_TEST_FILES}/${test_file}) set_property(TEST ${test_file}_cstester PROPERTY LABELS cstester) endif() endforeach() endif() endif() #EOF