summaryrefslogtreecommitdiffstats
path: root/src/tests/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/CMakeLists.txt')
-rw-r--r--src/tests/CMakeLists.txt60
1 files changed, 47 insertions, 13 deletions
diff --git a/src/tests/CMakeLists.txt b/src/tests/CMakeLists.txt
index 8047d10..27f85ce 100644
--- a/src/tests/CMakeLists.txt
+++ b/src/tests/CMakeLists.txt
@@ -16,78 +16,112 @@ link_directories(
)
+##### A function to copy required test files to binary folder
+
+function( setup_test_data _target )
+ unset(_sources)
+ unset(_copies)
+
+ foreach( _file ${ARGN} )
+ add_custom_command(
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_file}
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_file}
+ COMMENT "Copying test data: ${_file}"
+ COMMAND ${CMAKE_COMMAND} -E copy
+ ${CMAKE_CURRENT_SOURCE_DIR}/${_file}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ )
+ list(APPEND _sources ${CMAKE_CURRENT_SOURCE_DIR}/${_file})
+ list(APPEND _copies ${CMAKE_CURRENT_BINARY_DIR}/${_file})
+ endforeach( )
+
+ add_custom_target( ${_target}_testdata
+ SOURCES ${_sources}
+ DEPENDS ${_copies}
+ )
+ add_dependencies( ${_target} ${_target}_testdata )
+endfunction()
+
+
##### kretest (executable)
-tde_add_check_executable( kretest AUTOMOC
+tde_add_check_executable( kretest AUTOMOC TEST
SOURCES kretest.cpp
LINK
krecipesexporters-static krecipesimporters-static
krecipesdbs-static datablocks-static
tdecore-shared tdeio-shared
)
+setup_test_data( kretest kretest.txt test_photo.jpg )
##### mmftest (executable)
-tde_add_check_executable( mmftest AUTOMOC
+tde_add_check_executable( mmftest AUTOMOC TEST
SOURCES mmftest.cpp
LINK
krecipesexporters-static krecipesimporters-static
krecipesdbs-static datablocks-static
tdecore-shared tdeio-shared
)
+setup_test_data( mmftest mmftest.txt )
##### mx2test (executable)
-tde_add_check_executable( mx2test AUTOMOC
+tde_add_check_executable( mx2test AUTOMOC TEST
SOURCES mx2test.cpp
LINK
krecipesexporters-static krecipesimporters-static
krecipesdbs-static datablocks-static
tdecore-shared tdeio-shared
)
+setup_test_data( mx2test mx2test.txt )
##### mxptest (executable)
-tde_add_check_executable( mxptest AUTOMOC
+tde_add_check_executable( mxptest AUTOMOC TEST
SOURCES mxptest.cpp
LINK
krecipesexporters-static krecipesimporters-static
krecipesdbs-static datablocks-static
tdecore-shared tdeio-shared
)
+setup_test_data( mxptest mxptest.txt )
-##### rezkonvtest (executable)
+##### nyctest (executable)
-tde_add_check_executable( rezkonvtest AUTOMOC
- SOURCES rezkonvtest.cpp
+tde_add_check_executable( nyctest AUTOMOC TEST
+ SOURCES nyctest.cpp
LINK
krecipesexporters-static krecipesimporters-static
krecipesdbs-static datablocks-static
tdecore-shared tdeio-shared
)
+setup_test_data( nyctest nyctest.txt )
-##### nyctest (executable)
+##### recipemltest (executable)
-tde_add_check_executable( nyctest AUTOMOC
- SOURCES nyctest.cpp
+tde_add_check_executable( recipemltest AUTOMOC TEST
+ SOURCES recipemltest.cpp
LINK
krecipesexporters-static krecipesimporters-static
krecipesdbs-static datablocks-static
tdecore-shared tdeio-shared
)
+setup_test_data( recipemltest recipemltest.txt )
-##### recipemltest (executable)
+##### rezkonvtest (executable)
-tde_add_check_executable( recipemltest AUTOMOC
- SOURCES recipemltest.cpp
+tde_add_check_executable( rezkonvtest AUTOMOC TEST
+ SOURCES rezkonvtest.cpp
LINK
krecipesexporters-static krecipesimporters-static
krecipesdbs-static datablocks-static
tdecore-shared tdeio-shared
)
+setup_test_data( rezkonvtest rezkonvtest.txt )