summaryrefslogtreecommitdiffstats
path: root/mmc_updater/src/tests/CMakeLists.txt
blob: 1d62214e1fbbf5e019f7cd64ced4113915f139b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

include_directories("${CMAKE_CURRENT_SOURCE_DIR}/..")

if (APPLE)
  set(HELPER_SHARED_SOURCES ../StlSymbolsLeopard.cpp)
endif()

# # Create helper binaries for unit tests
# add_executable(oldapp
#   old_app.cpp
#   ${HELPER_SHARED_SOURCES}
# )
# add_executable(newapp
#   new_app.cpp
#   ${HELPER_SHARED_SOURCES}
# )

# Install data files required by unit tests
set(TEST_FILES
  file_list.xml
)

foreach(TEST_FILE ${TEST_FILES})
  execute_process(
    COMMAND
	"${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/${TEST_FILE}" "${CMAKE_CURRENT_BINARY_DIR}"
  )
endforeach()

# Add unit test binaries
macro(ADD_UPDATER_TEST CLASS)
  set(TEST_TARGET updater_${CLASS})
  add_executable(${TEST_TARGET} ${CLASS}.cpp)
  target_link_libraries(${TEST_TARGET} updatershared)
  add_test(NAME ${TEST_TARGET} COMMAND ${TEST_TARGET})
  if (APPLE)
	  set_target_properties(${TEST_TARGET} PROPERTIES LINK_FLAGS "-framework Security -framework Cocoa")
  endif()
endmacro()

add_updater_test(TestParseScript)
add_updater_test(TestUpdaterOptions)
add_updater_test(TestFileUtils)