summaryrefslogtreecommitdiff
path: root/zephyr/test/drivers/default/src/tcpm_header.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/test/drivers/default/src/tcpm_header.c')
-rw-r--r--zephyr/test/drivers/default/src/tcpm_header.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/zephyr/test/drivers/default/src/tcpm_header.c b/zephyr/test/drivers/default/src/tcpm_header.c
index b310770306..5eceb31f6d 100644
--- a/zephyr/test/drivers/default/src/tcpm_header.c
+++ b/zephyr/test/drivers/default/src/tcpm_header.c
@@ -18,6 +18,7 @@ FAKE_VALUE_FUNC(int, debug_accessory, int, bool);
FAKE_VALUE_FUNC(int, debug_detach, int);
FAKE_VALUE_FUNC(int, hard_reset_reinit, int);
FAKE_VALUE_FUNC(int, set_frs_enable, int, int);
+FAKE_VOID_FUNC(tcpc_dump_std_registers, int);
struct tcpm_header_fixture {
/* The original driver pointer that gets restored after the tests */
@@ -167,6 +168,21 @@ ZTEST_F(tcpm_header, test_tcpm_header_get_chip_info__unimplemented)
tcpm_get_chip_info(TCPM_TEST_PORT, 0, NULL));
}
+ZTEST_F(tcpm_header, test_tcpm_header_dump_registers__std)
+{
+ Z_TEST_SKIP_IFNDEF(CONFIG_PLATFORM_EC_CONSOLE_CMD_TCPC_DUMP);
+
+ /*
+ * The driver does not implement dump_registers, so the
+ * standard ones should be dumped instead.
+ */
+ tcpm_dump_registers(TCPM_TEST_PORT);
+
+ zassert_equal(1, tcpc_dump_std_registers_fake.call_count);
+ zassert_equal(TCPM_TEST_PORT,
+ tcpc_dump_std_registers_fake.arg0_history[0]);
+}
+
static void *tcpm_header_setup(void)
{
static struct tcpm_header_fixture fixture;
@@ -184,6 +200,7 @@ static void tcpm_header_before(void *state)
RESET_FAKE(debug_detach);
RESET_FAKE(hard_reset_reinit);
RESET_FAKE(set_frs_enable);
+ RESET_FAKE(tcpc_dump_std_registers);
fixture->mock_driver = (struct tcpm_drv){ 0 };
fixture->saved_driver_ptr = tcpc_config[TCPM_TEST_PORT].drv;