diff options
author | Al Semjonovs <asemjonovs@google.com> | 2022-10-05 13:33:31 -0600 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-10-06 19:05:01 +0000 |
commit | 51e5fd4c6f330cbcfde55541d3ed602def0d2155 (patch) | |
tree | 1bf40e027db63f3461be7186474af408bbb6138c | |
parent | 9b99466da7eaca03ce465acffd7988e8e1843cbb (diff) | |
download | chrome-ec-51e5fd4c6f330cbcfde55541d3ed602def0d2155.tar.gz |
zephyr: Verify TASK_EVENT_RESET_DONE handling
Validate pd_task_loop EVENT_RESET_DONE handling
BUG=None
BRANCH=NONE
TEST=./twister -T zephyr/test
Signed-off-by: Al Semjonovs <asemjonovs@google.com>
Change-Id: I98d4f4ed94f32ec6f58dec3f7154b8628a44f946
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3935860
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Commit-Queue: Abe Levkoy <alevkoy@chromium.org>
-rw-r--r-- | zephyr/test/drivers/default/src/integration/usbc/usb.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/zephyr/test/drivers/default/src/integration/usbc/usb.c b/zephyr/test/drivers/default/src/integration/usbc/usb.c index 2bff105eab..68c8a9fd2a 100644 --- a/zephyr/test/drivers/default/src/integration/usbc/usb.c +++ b/zephyr/test/drivers/default/src/integration/usbc/usb.c @@ -19,11 +19,12 @@ #include "emul/tcpc/emul_tcpci_partner_snk.h" #include "emul/tcpc/emul_tcpci_partner_src.h" #include "host_command.h" -#include "test/drivers/stubs.h" +#include "task.h" #include "tcpm/tcpci.h" -#include "test/usb_pe.h" -#include "test/drivers/utils.h" +#include "test/drivers/stubs.h" #include "test/drivers/test_state.h" +#include "test/drivers/utils.h" +#include "test/usb_pe.h" #define BATTERY_NODE DT_NODELABEL(battery) @@ -38,6 +39,11 @@ static void integration_usb_before(void *state) const struct emul *tcpci_emul = EMUL_GET_USBC_BINDING(0, tcpc); const struct emul *tcpci_emul2 = EMUL_GET_USBC_BINDING(1, tcpc); const struct emul *charger_emul = EMUL_GET_USBC_BINDING(0, chg); + + /* Restart the PD task and let it settle */ + task_set_event(TASK_ID_PD_C0, TASK_EVENT_RESET_DONE); + k_sleep(K_SECONDS(1)); + /* Reset vbus to 0mV */ /* TODO(b/217610871): Remove redundant test state cleanup */ isl923x_emul_set_adc_vbus(charger_emul, 0); |