summaryrefslogtreecommitdiff
path: root/tests/system/CMakeLists.txt
blob: 0767dc1d31a88a0197ec673ea2af6a68fb28eb04 (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
cmake_minimum_required(VERSION 2.6)

ADD_SUBDIRECTORY(utils)

set_property(GLOBAL PROPERTY TMP_TESTS_LIST "")

macro(CONFIGURE_TEST_FILE dir_name file_name)
  configure_file("${dir_name}/${file_name}.sh.template" "${dir_name}/${file_name}.sh" @ONLY)
  INSTALL(DIRECTORY ${dir_name}/ DESTINATION ${CRASH_SYSTEM_TESTS_PATH}/${dir_name} FILES_MATCHING PATTERN "*sh")
endmacro()

macro(CONFIGURE_TEST test_name)
  set_property(GLOBAL APPEND_STRING PROPERTY TMP_TESTS_LIST "\"${test_name}\" ")

  set(FILES_LIST ${test_name})
  list(APPEND FILES_LIST ${ARGN})

  foreach(test ${FILES_LIST})
    configure_test_file(${test_name} ${test})
  endforeach()
endmacro()

configure_test("check_minicore_mem")
configure_test("time_test")
configure_test("cmp_backtraces" "cp")
configure_test("critical_process")
configure_test("wait_for_opt_usr")
configure_test("info_file")
configure_test("log_file")
configure_test("so_info_file")
configure_test("report_basic")
configure_test("report_type_info")
configure_test("without_core")
configure_test("crash_root_path")
configure_test("log_dump_short")
configure_test("log_dump_normal")
configure_test("log_dump_crash_root_path")

get_property(TESTS_LIST GLOBAL PROPERTY TMP_TESTS_LIST)

configure_file("run.sh.template" "run.sh" @ONLY)
INSTALL(FILES run.sh DESTINATION ${CRASH_SYSTEM_TESTS_PATH})