From: Jakub Hrozek Date: Mon, 9 Feb 2015 22:44:59 +0000 (+0100) Subject: tests: Add message output format tests X-Git-Tag: cmocka-1.1.1~95 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4132396b15da65bd3b6d5a756a78ac57217bbb2d;p=platform%2Fupstream%2Fcmocka.git tests: Add message output format tests Signed-off-by: Jakub Hrozek --- diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index a8b9627..f62f6e4 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -94,3 +94,65 @@ set_tests_properties( PASS_REGULAR_EXPRESSION "\\[ OK \\] int_test_success" ) + +### Output formats + +# test output of success, failure, skip, fixture failure +set(OUTPUT_TESTS + test_basics + test_assert_macros_fail + test_skip + test_setup_fail) + +set(TEST_OUTPUT_FMTS + tap + subunit + xml) + +set(test_basics_tap_out + "^1\\.\\.2[ \n\r]+ok 1 - null_test_success") +set(test_assert_macros_fail_tap_out + "^1\\.\\.1[ \n\r]+not ok 1 - test_assert_return_code_fail") +set(test_skip_tap_out + "not ok 1 # SKIP") +set(test_setup_fail_tap_out + "not ok 1 - int_test_ignored Could not run the test - check test fixtures") + +set(test_basics_subunit_out + "^test: null_test_success[ \n\r]+success: null_test_success") +set(test_assert_macros_fail_subunit_out + "failure: test_assert_return_code_fail \\[") +set(test_skip_subunit_out + "^test: test_check_skip[ \n\r]+skip: test_check_skip") +set(test_setup_fail_subunit_out + "error: int_test_ignored \\[ Could not run the test - check test fixtures \\]") + +set(test_basics_xml_out + "[ \n\r]+.*") +set(test_assert_macros_fail_xml_out + "[ \n\r]+") +set(test_skip_xml_out + "[ \n\r]+") +set(test_setup_fail_xml_out + "[ \n\r]+") + +foreach(_TEST_OUTPUT_FMT ${TEST_OUTPUT_FMTS}) + foreach(_OUTPUT_TEST ${OUTPUT_TESTS}) + set(TEST_NAME ${_OUTPUT_TEST}_${_TEST_OUTPUT_FMT}) + add_test(${TEST_NAME} ${_OUTPUT_TEST}) + + set_property( + TEST + ${TEST_NAME} + PROPERTY + ENVIRONMENT CMOCKA_MESSAGE_OUTPUT=${_TEST_OUTPUT_FMT} + ) + + set_tests_properties( + ${TEST_NAME} + PROPERTIES + PASS_REGULAR_EXPRESSION + ${${TEST_NAME}_out} + ) + endforeach() +endforeach()