diff options
Diffstat (limited to 'fuzz/usb_tcpm_v2_rev20_fuzz.c')
-rw-r--r-- | fuzz/usb_tcpm_v2_rev20_fuzz.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/fuzz/usb_tcpm_v2_rev20_fuzz.c b/fuzz/usb_tcpm_v2_rev20_fuzz.c new file mode 100644 index 0000000000..f5afb92ac1 --- /dev/null +++ b/fuzz/usb_tcpm_v2_rev20_fuzz.c @@ -0,0 +1,33 @@ +/* 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. + * + * Stubs needed for fuzz testing the USB TCPMv2 state machines. + */ + +#define HIDE_EC_STDLIB +#include "charge_manager.h" +#include "mock/usb_mux_mock.h" +#include "usb_pd.h" + +const struct svdm_response svdm_rsp = { + .identity = NULL, + .svids = NULL, + .modes = NULL, +}; + +/* USB mux configuration */ +const struct usb_mux usb_muxes[CONFIG_USB_PD_PORT_MAX_COUNT] = { + { + .driver = &mock_usb_mux_driver, + }, + { + .driver = &mock_usb_mux_driver, + } +}; + +int pd_check_vconn_swap(int port) +{ + return 1; +} + |