summaryrefslogtreecommitdiff
path: root/zephyr/test/uart_printf/src/fakes.cc
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/test/uart_printf/src/fakes.cc')
-rw-r--r--zephyr/test/uart_printf/src/fakes.cc36
1 files changed, 36 insertions, 0 deletions
diff --git a/zephyr/test/uart_printf/src/fakes.cc b/zephyr/test/uart_printf/src/fakes.cc
new file mode 100644
index 0000000000..0bb5fea1eb
--- /dev/null
+++ b/zephyr/test/uart_printf/src/fakes.cc
@@ -0,0 +1,36 @@
+/* Copyright 2022 The ChromiumOS Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include <zephyr/fff.h>
+#include <zephyr/ztest.h>
+
+#include "printf.h"
+#include "uart.h"
+
+DEFINE_FFF_GLOBALS;
+
+/* printf.h */
+DEFINE_FAKE_VALUE_FUNC(int, vfnprintf, vfnprintf_addchar_t, void *,
+ const char *, va_list);
+
+/* uart.h */
+DEFINE_FAKE_VALUE_FUNC(int, uart_tx_char_raw, void *, int);
+DEFINE_FAKE_VOID_FUNC(uart_tx_start);
+
+static void fake_reset_rule_before(const struct ztest_unit_test *test,
+ void *data)
+{
+ ARG_UNUSED(test);
+ ARG_UNUSED(data);
+
+ /* printf.h */
+ RESET_FAKE(vfnprintf);
+
+ /* uart.h */
+ RESET_FAKE(uart_tx_char_raw);
+ RESET_FAKE(uart_tx_start);
+}
+
+ZTEST_RULE(fake_reset, fake_reset_rule_before, nullptr);