7 #include <cmocka_private.h>
9 static void mock_test_a_called(void)
14 static void mock_test_b_called(void)
19 static void mock_test_c_called(void)
24 static void test_does_fail_for_unexpected_call(void **state)
27 expect_function_call(mock_test_a_called);
28 expect_function_call(mock_test_a_called);
35 static void test_does_fail_for_unmade_expected_call(void **state)
38 expect_function_call(mock_test_a_called);
39 expect_function_call(mock_test_a_called);
44 static void test_ordering_fails_out_of_order(void **state)
47 expect_function_call(mock_test_a_called);
48 expect_function_call(mock_test_b_called);
49 expect_function_call(mock_test_a_called);
54 static void test_ordering_fails_out_of_order_for_at_least_once_calls(void **state)
57 expect_function_call_any(mock_test_a_called);
58 ignore_function_calls(mock_test_b_called);
64 /* Primarily used to test error message */
65 static void test_fails_out_of_order_if_no_calls_found_on_any(void **state)
68 expect_function_call_any(mock_test_a_called);
69 ignore_function_calls(mock_test_b_called);
75 static void test_fails_if_zero_count_used(void **state)
78 expect_function_calls(mock_test_a_called, 0);
84 const struct CMUnitTest tests[] = {
85 cmocka_unit_test(test_does_fail_for_unexpected_call)
86 ,cmocka_unit_test(test_does_fail_for_unmade_expected_call)
87 ,cmocka_unit_test(test_does_fail_for_unmade_expected_call)
88 ,cmocka_unit_test(test_ordering_fails_out_of_order)
89 ,cmocka_unit_test(test_ordering_fails_out_of_order_for_at_least_once_calls)
90 ,cmocka_unit_test(test_fails_out_of_order_if_no_calls_found_on_any)
91 ,cmocka_unit_test(test_fails_if_zero_count_used)
94 return cmocka_run_group_tests(tests, NULL, NULL);