summaryrefslogtreecommitdiff
path: root/zephyr/test
diff options
context:
space:
mode:
authorAbe Levkoy <alevkoy@chromium.org>2022-11-15 17:43:47 -0700
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-11-22 19:23:16 +0000
commit7af686b6c1ac4130b03c2b51740c8853bc13c982 (patch)
treeeac14e446857da02762f6a610aab3077fc6e9147 /zephyr/test
parent50aa616c3c893d68770cec95f880ff67a981e61f (diff)
downloadchrome-ec-7af686b6c1ac4130b03c2b51740c8853bc13c982.tar.gz
zephyr test: Verify pd dualrole with more roles
Verify that 'pd dualrole' console command outputs the actual role. BUG=b:236074634 TEST=twister -s zephyr/test/drivers/drivers.default BRANCH=none Signed-off-by: Abe Levkoy <alevkoy@chromium.org> Change-Id: Ia8a5becd3ebfcbd70cff0fa7382434d9cfe531a7 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4029599 Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Yuval Peress <peress@google.com>
Diffstat (limited to 'zephyr/test')
-rw-r--r--zephyr/test/drivers/default/src/console_cmd/usb_pd_console.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/zephyr/test/drivers/default/src/console_cmd/usb_pd_console.c b/zephyr/test/drivers/default/src/console_cmd/usb_pd_console.c
index ac3ece0082..0cb04dec67 100644
--- a/zephyr/test/drivers/default/src/console_cmd/usb_pd_console.c
+++ b/zephyr/test/drivers/default/src/console_cmd/usb_pd_console.c
@@ -268,6 +268,22 @@ ZTEST_USER(console_cmd_usb_pd, test_dualrole)
rv = shell_execute_cmd(get_ec_shell(), "pd 0 dualrole x");
zassert_equal(rv, EC_ERROR_PARAM4, "Expected %d, but got %d",
EC_ERROR_PARAM4, rv);
+
+ pd_set_dual_role(0, PD_DRP_TOGGLE_OFF);
+ CHECK_CONSOLE_CMD("pd 0 dualrole", "dual-role toggling: off",
+ EC_SUCCESS);
+
+ pd_set_dual_role(0, PD_DRP_FREEZE);
+ CHECK_CONSOLE_CMD("pd 0 dualrole", "dual-role toggling: freeze",
+ EC_SUCCESS);
+
+ pd_set_dual_role(0, PD_DRP_FORCE_SINK);
+ CHECK_CONSOLE_CMD("pd 0 dualrole", "dual-role toggling: force sink",
+ EC_SUCCESS);
+
+ pd_set_dual_role(0, PD_DRP_FORCE_SOURCE);
+ CHECK_CONSOLE_CMD("pd 0 dualrole", "dual-role toggling: force source",
+ EC_SUCCESS);
}
ZTEST_USER(console_cmd_usb_pd, test_state)