This library contains code that extends and simplifies different operations
for C++ language based programs
Revision | 7ca16417a495cb0fc799c7b5bacee5b27a36c5f2 (tree) |
---|---|
Zeit | 2022-08-31 21:12:40 |
Autor | Sergey Gusarov <laborer2008@gmai...> |
Commiter | Sergey Gusarov |
Added support for searching and building of lictools-related tests
@@ -52,6 +52,21 @@ | ||
52 | 52 | #message("test name:") |
53 | 53 | #message(${TEST_NAME}) |
54 | 54 | |
55 | + set(TEST_PREFIX "test_") | |
56 | + string(LENGTH ${TEST_PREFIX} TEST_PREFIX_LENGTH) | |
57 | + | |
58 | + if (${TEST_NAME} MATCHES "^${TEST_PREFIX}") | |
59 | + #message(${TEST_NAME}) | |
60 | + | |
61 | + string(LENGTH ${TEST_NAME} TEST_NAME_LENGTH) | |
62 | + #message(${TEST_NAME_LENGTH}) | |
63 | + | |
64 | + math(EXPR TEST_NAME_NEW_LENGTH "${TEST_NAME_LENGTH} - ${TEST_PREFIX_LENGTH}") | |
65 | + | |
66 | + string(SUBSTRING ${TEST_NAME} ${TEST_PREFIX_LENGTH} ${TEST_NAME_NEW_LENGTH} TEST_NAME) | |
67 | + #message(${TEST_NAME}) | |
68 | + endif() | |
69 | + | |
55 | 70 | set(TEST_CPP_NAME "${CMAKE_CURRENT_LIST_DIR}${RELATIVE_PATH}/test_${TEST_NAME}.cpp") |
56 | 71 | #message("test cpp name:") |
57 | 72 | #message(${TEST_CPP_NAME}) |
@@ -105,6 +120,24 @@ | ||
105 | 120 | file(GLOB TESTS_INCLUDE "${TESTS_INCLUDE_DIR}/threads/*.hpp") |
106 | 121 | generateTest("${TESTS_INCLUDE}" "src;threads") |
107 | 122 | |
123 | +# Next we test some .h headers with __cplusplus | |
124 | +# List of modules to test is collected in manual mode | |
125 | +# Tests are simplified, only cpp-related code | |
126 | + | |
127 | +set(LIBCTOOLS_TESTS_DIR "${CMAKE_CURRENT_LIST_DIR}/src/libctools") | |
128 | + | |
129 | +file(GLOB TESTS_INCLUDE "${LIBCTOOLS_TESTS_DIR}/*.cpp") | |
130 | +generateTest("${TESTS_INCLUDE}" "src;libctools") | |
131 | + | |
132 | +file(GLOB TESTS_INCLUDE "${LIBCTOOLS_TESTS_DIR}/std/*.cpp") | |
133 | +generateTest("${TESTS_INCLUDE}" "src;libctools;std") | |
134 | + | |
135 | +file(GLOB TESTS_INCLUDE "${LIBCTOOLS_TESTS_DIR}/predef/*.cpp") | |
136 | +generateTest("${TESTS_INCLUDE}" "src;libctools;predef") | |
137 | + | |
138 | +file(GLOB TESTS_INCLUDE "${LIBCTOOLS_TESTS_DIR}/os/windows/*.cpp") | |
139 | +generateTest("${TESTS_INCLUDE}" "src;libctools;os;windows") | |
140 | + | |
108 | 141 | |
109 | 142 | set(CMAKE_VERBOSE_MAKEFILE true) |
110 | 143 |