diff options
author | Jett Rink <jettrink@chromium.org> | 2020-03-31 13:42:07 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-04-03 09:37:01 +0000 |
commit | 47f4e1bb56535e5e24785497ef48bae5cca10419 (patch) | |
tree | 6acebf09e97759f9e89b60e8745a5cd952fd881c /include/mock/tcpc_mock.h | |
parent | effcc803f8e406f1496af4f73654326b82914eee (diff) | |
download | chrome-ec-47f4e1bb56535e5e24785497ef48bae5cca10419.tar.gz |
mock: add callback functionality to tcpc mockstabilize-13020.87.B-masterstabilize-13020.67.B-masterstabilize-13020.55.B-masterrelease-R83-13020.B-master
Also update prints functionality to make tests easier
to see what is happening
BRANCH=none
BUG=b:153071799
TEST=use mock in child CL
Change-Id: Ia9cfeeff220e3255e6fc0aa41f0795df3b1920e4
Signed-off-by: Jett Rink <jettrink@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2131049
Commit-Queue: LaMont Jones <lamontjones@chromium.org>
Diffstat (limited to 'include/mock/tcpc_mock.h')
-rw-r--r-- | include/mock/tcpc_mock.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/include/mock/tcpc_mock.h b/include/mock/tcpc_mock.h index 0cea10412a..543c89862a 100644 --- a/include/mock/tcpc_mock.h +++ b/include/mock/tcpc_mock.h @@ -12,10 +12,21 @@ struct mock_tcpc_ctrl { enum tcpc_cc_voltage_status cc1; enum tcpc_cc_voltage_status cc2; int vbus_level; - enum pd_power_role power_role; - enum pd_data_role data_role; int num_calls_to_set_header; - int should_print_header_changes; + bool should_print_call; + + /* Set to function pointer if callback is needed for test code */ + struct tcpm_drv callbacks; + + /* Store the latest values that were set on TCPC API */ + struct { + enum pd_power_role power_role; + enum pd_data_role data_role; + enum tcpc_cc_pull cc; + enum tcpc_rp_value rp; + enum tcpc_cc_polarity polarity; + } last; + }; /* Reset this TCPC mock */ |