summaryrefslogtreecommitdiff
path: root/test/usb_tcpmv2_compliance.c
blob: 730478222f17f3c4977185c44a5b0adef58c42d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/* 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);
	RUN_TEST(test_td_pd_src3_e26);

	test_print_result();
}