From b2a9d09d757d43aec620bc6a611c4ab810258891 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Mon, 23 Dec 2013 16:03:50 +0100 Subject: [PATCH] tests: Add test_assert_macros_fail. --- tests/CMakeLists.txt | 13 ++++++++++++- tests/test_assert_macros_fail.c | 30 ++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 tests/test_assert_macros_fail.c diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 019cb3e..0e258b4 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -7,8 +7,19 @@ include_directories( ) set(CMOCKA_TESTS - test_assert_macros) + test_assert_macros + test_assert_macros_fail) foreach(_CMOCKA_TEST ${CMOCKA_TESTS}) add_cmocka_test(${_CMOCKA_TEST} ${_CMOCKA_TEST}.c ${CMOCKA_SHARED_LIBRARY}) endforeach() + +### Exceptions + +# test_assert_macros_fail +set_tests_properties( + test_assert_macros_fail + PROPERTIES + PASS_REGULAR_EXPRESSION + "\\[ FAILED \\] 1 test" +) diff --git a/tests/test_assert_macros_fail.c b/tests/test_assert_macros_fail.c new file mode 100644 index 0000000..c7c2088 --- /dev/null +++ b/tests/test_assert_macros_fail.c @@ -0,0 +1,30 @@ +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +/************************************** + *** assert_return_code + **************************************/ +static void test_assert_return_code_fail(void **state) +{ + int rc; + + (void)state; /* unused */ + + rc = open("this_file_doesnt_exist.cmocka", 0); + assert_return_code(rc, errno); +} + +int main(void) { + const UnitTest tests[] = { + unit_test(test_assert_return_code_fail), + }; + return run_tests(tests); +} -- 2.7.4