summaryrefslogtreecommitdiffstats
path: root/test/CMakeLists.txt
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2014-07-31 21:05:47 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2014-07-31 21:05:47 (GMT)
commita61ef07b5eb3dacfc596a26cb1373356e5673dbb (patch)
tree484f4c1952c493032f8ca42709e001d7cc25be6a /test/CMakeLists.txt
parenteab5c12b2a1b9cfee94e8d0cbe41fb5d78594bb5 (diff)
downloaduscxml-a61ef07b5eb3dacfc596a26cb1373356e5673dbb.zip
uscxml-a61ef07b5eb3dacfc596a26cb1373356e5673dbb.tar.gz
uscxml-a61ef07b5eb3dacfc596a26cb1373356e5673dbb.tar.bz2
Support for ignoring libraries when building and minimal builds
Diffstat (limited to 'test/CMakeLists.txt')
-rw-r--r--test/CMakeLists.txt135
1 files changed, 70 insertions, 65 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 436f52e..b106d87 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -83,29 +83,32 @@ if (NOT WIN32)
add_test(test-arabica-xpath ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-arabica-parsing)
set_target_properties(test-arabica-parsing PROPERTIES FOLDER "Tests")
- add_executable(test-stress src/test-stress.cpp)
- if (BUILD_AS_PLUGINS)
- target_link_libraries(test-stress uscxml invoker_dirmon)
- else()
- target_link_libraries(test-stress uscxml)
- endif()
- # add_test(test-stress ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-stress ${CMAKE_SOURCE_DIR}/test/w3c)
- set_target_properties(test-stress PROPERTIES FOLDER "Tests")
-
- # if (LIBPURPLE_FOUND)
- # add_executable(test-instant-messaging src/test-instant-messaging.cpp)
- # target_link_libraries(test-instant-messaging uscxml ${LIBPURPLE_LIBRARY} ${GLIB2_LIBRARIES} ${ICONV_LIBRARIES})
- # add_test(test-instant-messaging ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-instant-messaging)
- # set_target_properties(test-instant-messaging PROPERTIES FOLDER "Tests")
- # endif()
-
- add_executable(test-promela-parser src/test-promela-parser.cpp)
- target_link_libraries(test-promela-parser uscxml)
- if (BUILD_AS_PLUGINS)
- target_link_libraries(test-promela-parser datamodel_promela)
+ if (NOT BUILD_MINIMAL)
+
+ add_executable(test-stress src/test-stress.cpp)
+ if (BUILD_AS_PLUGINS)
+ target_link_libraries(test-stress uscxml invoker_dirmon)
+ else()
+ target_link_libraries(test-stress uscxml)
+ endif()
+ # add_test(test-stress ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-stress ${CMAKE_SOURCE_DIR}/test/w3c)
+ set_target_properties(test-stress PROPERTIES FOLDER "Tests")
+
+ # if (LIBPURPLE_FOUND)
+ # add_executable(test-instant-messaging src/test-instant-messaging.cpp)
+ # target_link_libraries(test-instant-messaging uscxml ${LIBPURPLE_LIBRARY} ${GLIB2_LIBRARIES} ${ICONV_LIBRARIES})
+ # add_test(test-instant-messaging ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-instant-messaging)
+ # set_target_properties(test-instant-messaging PROPERTIES FOLDER "Tests")
+ # endif()
+
+ add_executable(test-promela-parser src/test-promela-parser.cpp)
+ target_link_libraries(test-promela-parser uscxml)
+ if (BUILD_AS_PLUGINS)
+ target_link_libraries(test-promela-parser datamodel_promela)
+ endif()
+ add_test(test-url ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-promela-parser)
+ set_target_properties(test-promela-parser PROPERTIES FOLDER "Tests")
endif()
- add_test(test-url ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-promela-parser)
- set_target_properties(test-promela-parser PROPERTIES FOLDER "Tests")
endif()
@@ -158,52 +161,54 @@ if (EXPECT_FOUND AND TCL_FOUND)
set_target_properties(test-expect PROPERTIES FOLDER "Tests")
endif()
-add_executable(test-w3c src/test-w3c.cpp)
-target_link_libraries(test-w3c uscxml)
-set_target_properties(test-w3c PROPERTIES FOLDER "Tests")
-
-file(GLOB_RECURSE W3C_TESTS
- w3c/*.scxml
-)
-
-foreach( W3C_TEST ${W3C_TESTS} )
- string(REGEX MATCH "[^//]+/[^//]+.scxml" TEST_NAME ${W3C_TEST})
-# message("TEST_NAME: ${TEST_NAME}")
- if (NOT TEST_NAME MATCHES ".*sub.*")
- if (BUILD_TESTS_W3C_ECMA AND TEST_NAME MATCHES "^ecma\\/.*")
- add_test(${TEST_NAME} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-w3c ${W3C_TEST})
- set_property(TEST ${TEST_NAME} PROPERTY LABELS ${TEST_NAME})
-# set_tests_properties(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "TEST FAILED")
- if (TEST_NAME STREQUAL "ecma/test250.scxml")
- set_tests_properties(${TEST_NAME} PROPERTIES
- FAIL_REGULAR_EXPRESSION "entering final state, invocation was not cancelled")
- elseif (TEST_NAME STREQUAL "ecma/test307.scxml")
- set_tests_properties(${TEST_NAME} PROPERTIES
- FAIL_REGULAR_EXPRESSION "error in state")
+if (NOT BUILD_MINIMAL)
+ add_executable(test-w3c src/test-w3c.cpp)
+ target_link_libraries(test-w3c uscxml)
+ set_target_properties(test-w3c PROPERTIES FOLDER "Tests")
+
+ file(GLOB_RECURSE W3C_TESTS
+ w3c/*.scxml
+ )
+
+ foreach( W3C_TEST ${W3C_TESTS} )
+ string(REGEX MATCH "[^//]+/[^//]+.scxml" TEST_NAME ${W3C_TEST})
+ # message("TEST_NAME: ${TEST_NAME}")
+ if (NOT TEST_NAME MATCHES ".*sub.*")
+ if (BUILD_TESTS_W3C_ECMA AND TEST_NAME MATCHES "^ecma\\/.*")
+ add_test(${TEST_NAME} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-w3c ${W3C_TEST})
+ set_property(TEST ${TEST_NAME} PROPERTY LABELS ${TEST_NAME})
+ # set_tests_properties(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "TEST FAILED")
+ if (TEST_NAME STREQUAL "ecma/test250.scxml")
+ set_tests_properties(${TEST_NAME} PROPERTIES
+ FAIL_REGULAR_EXPRESSION "entering final state, invocation was not cancelled")
+ elseif (TEST_NAME STREQUAL "ecma/test307.scxml")
+ set_tests_properties(${TEST_NAME} PROPERTIES
+ FAIL_REGULAR_EXPRESSION "error in state")
+ endif()
endif()
- endif()
- if (BUILD_TESTS_FSM_ECMA AND TEST_NAME MATCHES "^ecma\\/.*")
- add_test("fsm/${TEST_NAME}" ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-w3c -f ${W3C_TEST})
- set_property(TEST "fsm/${TEST_NAME}" PROPERTY LABELS "fsm/${TEST_NAME}")
- endif()
+ if (BUILD_TESTS_FSM_ECMA AND TEST_NAME MATCHES "^ecma\\/.*")
+ add_test("fsm/${TEST_NAME}" ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-w3c -f ${W3C_TEST})
+ set_property(TEST "fsm/${TEST_NAME}" PROPERTY LABELS "fsm/${TEST_NAME}")
+ endif()
- if (BUILD_TESTS_W3C_XPATH AND TEST_NAME MATCHES "^xpath\\/.*")
- add_test(${TEST_NAME} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-w3c ${W3C_TEST})
- set_property(TEST ${TEST_NAME} PROPERTY LABELS ${TEST_NAME})
-# set_tests_properties(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "TEST FAILED")
- endif()
+ if (BUILD_TESTS_W3C_XPATH AND TEST_NAME MATCHES "^xpath\\/.*")
+ add_test(${TEST_NAME} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-w3c ${W3C_TEST})
+ set_property(TEST ${TEST_NAME} PROPERTY LABELS ${TEST_NAME})
+ # set_tests_properties(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "TEST FAILED")
+ endif()
- if (BUILD_TESTS_FSM_XPATH AND TEST_NAME MATCHES "^xpath\\/.*")
- add_test("fsm/${TEST_NAME}" ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-w3c -f ${W3C_TEST})
- set_property(TEST "fsm/${TEST_NAME}" PROPERTY LABELS "fsm/${TEST_NAME}")
- endif()
+ if (BUILD_TESTS_FSM_XPATH AND TEST_NAME MATCHES "^xpath\\/.*")
+ add_test("fsm/${TEST_NAME}" ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-w3c -f ${W3C_TEST})
+ set_property(TEST "fsm/${TEST_NAME}" PROPERTY LABELS "fsm/${TEST_NAME}")
+ endif()
- if (BUILD_DM_LUA AND LUA_FOUND AND BUILD_TESTS_W3C_LUA AND TEST_NAME MATCHES "^lua\\/.*")
- add_test(${TEST_NAME} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-w3c ${W3C_TEST})
- set_property(TEST ${TEST_NAME} PROPERTY LABELS ${TEST_NAME})
-# set_tests_properties(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "TEST FAILED")
- endif()
+ if (BUILD_DM_LUA AND LUA_FOUND AND BUILD_TESTS_W3C_LUA AND TEST_NAME MATCHES "^lua\\/.*")
+ add_test(${TEST_NAME} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test-w3c ${W3C_TEST})
+ set_property(TEST ${TEST_NAME} PROPERTY LABELS ${TEST_NAME})
+ # set_tests_properties(${TEST_NAME} PROPERTIES FAIL_REGULAR_EXPRESSION "TEST FAILED")
+ endif()
- endif()
-endforeach()
+ endif()
+ endforeach()
+endif() \ No newline at end of file