5 ${CMAKE_CURRENT_SOURCE_DIR}
6 ${CMAKE_SOURCE_DIR}/include
15 test_assert_macros_fail
16 test_exception_handler
21 foreach(_CMOCKA_TEST ${CMOCKA_TESTS})
22 add_cmocka_test(${_CMOCKA_TEST} ${_CMOCKA_TEST}.c ${CMOCKA_STATIC_LIBRARY})
26 if (${CMAKE_C_COMPILER_ID} MATCHES "(GNU|Clang)")
27 set_source_files_properties(test_cmockery.c PROPERTIES COMPILE_FLAGS "-Wno-deprecated-declarations")
29 add_cmocka_test(test_cmockery test_cmockery.c ${CMOCKA_STATIC_LIBRARY})
33 # test_assert_macros_fail
37 PASS_REGULAR_EXPRESSION
38 "\\[ SKIPPED \\] test_check_skip"
41 # test_assert_macros_fail
43 test_assert_macros_fail
45 PASS_REGULAR_EXPRESSION
46 "\\[ FAILED \\] 1 test"
49 # test_exception_handler
51 test_exception_handler
53 PASS_REGULAR_EXPRESSION
54 "Test failed with exception: (Segmentation fault|Segmentation Fault|11)"
71 add_test (test_setup_fail_1_failed test_setup_fail)
73 test_setup_fail_1_failed
75 PASS_REGULAR_EXPRESSION
76 "\\[ ERROR \\] int_test_ignored"
79 add_test (test_setup_fail_1_passed test_setup_fail)
81 test_setup_fail_1_passed
83 PASS_REGULAR_EXPRESSION
84 "\\[ PASSED \\] 1 test\\(s\\)."
87 add_test (test_setup_fail_match_failed test_setup_fail)
89 test_setup_fail_match_failed
91 PASS_REGULAR_EXPRESSION
92 "\\[ ERROR \\] int_test_ignored"
95 add_test (test_setup_fail_match_passed test_setup_fail)
97 test_setup_fail_match_passed
99 PASS_REGULAR_EXPRESSION
100 "\\[ OK \\] int_test_success"
105 # test output of success, failure, skip, fixture failure
108 test_assert_macros_fail
117 set(test_basics_tap_out
118 "^1\\.\\.2[ \n\r]+ok 1 - null_test_success")
119 set(test_assert_macros_fail_tap_out
120 "^1\\.\\.1[ \n\r]+not ok 1 - test_assert_return_code_fail")
121 set(test_skip_tap_out
123 set(test_setup_fail_tap_out
124 "not ok 1 - int_test_ignored Could not run the test - check test fixtures")
126 set(test_basics_subunit_out
127 "^test: null_test_success[ \n\r]+success: null_test_success")
128 set(test_assert_macros_fail_subunit_out
129 "failure: test_assert_return_code_fail \\[")
130 set(test_skip_subunit_out
131 "^test: test_check_skip[ \n\r]+skip: test_check_skip")
132 set(test_setup_fail_subunit_out
133 "error: int_test_ignored \\[ Could not run the test - check test fixtures \\]")
135 set(test_basics_xml_out
136 "<testsuite name=\"tests\" time=\"[0-9.]+\" tests=\"2\" failures=\"0\" errors=\"0\" skipped=\"0\" >[ \n\r]+<testcase name=\"null_test_success\" time=\"[0-9.]+\" >.*</testcase>")
137 set(test_assert_macros_fail_xml_out
138 "<testcase name=\"test_assert_return_code_fail\" time=\"[0-9.]+\" >[ \n\r]+<failure>")
139 set(test_skip_xml_out
140 "<testcase name=\"test_check_skip\" time=\"[0-9.]+\" >[ \n\r]+<skipped/>")
141 set(test_setup_fail_xml_out
142 "<testcase name=\"int_test_ignored\" time=\"[0-9.]+\" >[ \n\r]+<failure><!\\[CDATA\\[Test setup failed\\]\\]></failure>")
144 foreach(_TEST_OUTPUT_FMT ${TEST_OUTPUT_FMTS})
145 foreach(_OUTPUT_TEST ${OUTPUT_TESTS})
146 set(TEST_NAME ${_OUTPUT_TEST}_${_TEST_OUTPUT_FMT})
147 add_test(${TEST_NAME} ${_OUTPUT_TEST})
153 ENVIRONMENT CMOCKA_MESSAGE_OUTPUT=${_TEST_OUTPUT_FMT}
156 set_tests_properties(
159 PASS_REGULAR_EXPRESSION