summaryrefslogtreecommitdiff
path: root/test/usb_tcpmv2_compliance.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/usb_tcpmv2_compliance.c')
-rw-r--r--test/usb_tcpmv2_compliance.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/usb_tcpmv2_compliance.c b/test/usb_tcpmv2_compliance.c
new file mode 100644
index 0000000000..2ca08308ca
--- /dev/null
+++ b/test/usb_tcpmv2_compliance.c
@@ -0,0 +1,34 @@
+/* Copyright 2020 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include "mock/tcpci_i2c_mock.h"
+#include "mock/usb_mux_mock.h"
+#include "task.h"
+#include "test_util.h"
+#include "timer.h"
+#include "usb_tcpmv2_compliance.h"
+
+void before_test(void)
+{
+ partner_tx_id = 0;
+ partner_set_pd_rev(PD_REV30);
+
+ mock_usb_mux_reset();
+ mock_tcpci_reset();
+
+ /* Restart the PD task and let it settle */
+ task_set_event(TASK_ID_PD_C0, TASK_EVENT_RESET_DONE);
+ task_wait_event(SECOND);
+}
+
+void run_test(int argc, char **argv)
+{
+ test_reset();
+
+ RUN_TEST(test_td_pd_ll_e3_dfp);
+ RUN_TEST(test_td_pd_ll_e3_ufp);
+
+ test_print_result();
+}