From 97c5c7a937f03af08b88fd64c6d0540f53eec5f3 Mon Sep 17 00:00:00 2001 From: hathach Date: Mon, 10 Jun 2019 16:18:27 +0700 Subject: adding new ceedling test project --- .../fake_function_framework/src/fff_unity_helper.h | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test/vendor/ceedling/plugins/fake_function_framework/src/fff_unity_helper.h (limited to 'test/vendor/ceedling/plugins/fake_function_framework/src') diff --git a/test/vendor/ceedling/plugins/fake_function_framework/src/fff_unity_helper.h b/test/vendor/ceedling/plugins/fake_function_framework/src/fff_unity_helper.h new file mode 100644 index 000000000..de3db44aa --- /dev/null +++ b/test/vendor/ceedling/plugins/fake_function_framework/src/fff_unity_helper.h @@ -0,0 +1,33 @@ +#ifndef fff_unity_helper_H +#define fff_unity_helper_H + +/* + FFF helper macros for Unity. +*/ + +/* + Fail if the function was not called the expected number of times. +*/ +#define TEST_ASSERT_CALLED_TIMES(times_, function_) \ + TEST_ASSERT_EQUAL_MESSAGE(times_, \ + function_ ## _fake.call_count, \ + "Function " #function_ " called the incorrect number of times.") +/* + Fail if the function was not called exactly once. +*/ +#define TEST_ASSERT_CALLED(function_) TEST_ASSERT_CALLED_TIMES(1, function_) + +/* + Fail if the function was called 1 or more times. +*/ +#define TEST_ASSERT_NOT_CALLED(function_) TEST_ASSERT_CALLED_TIMES(0, function_) + +/* + Fail if the function was not called in this particular order. +*/ +#define TEST_ASSERT_CALLED_IN_ORDER(order_, function_) \ + TEST_ASSERT_EQUAL_PTR_MESSAGE((void *) function_, \ + fff.call_history[order_], \ + "Function " #function_ " not called in order " #order_ ) + +#endif \ No newline at end of file -- cgit v1.3.1