diff options
author | Diana Z <dzigterman@chromium.org> | 2020-04-04 23:26:21 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-04-16 08:32:21 +0000 |
commit | 1cd2adbbf84ef5e67dfa45291a0a6b11f63830cf (patch) | |
tree | ae46e47883627d2840f591ac80bcc5c1c419897d /fuzz | |
parent | 0a0a2d43567935b8638f2149f3df93647bbdacc2 (diff) | |
download | chrome-ec-1cd2adbbf84ef5e67dfa45291a0a6b11f63830cf.tar.gz |
TCPMv2: Configure fuzz test for alternate modes
Configures TCPMv2 fuzz test to build the alternate mode code, and sets
up a usb mux mock for that code to call.
Also removes a duplicate function definition which is no longer
necessary with the alternate mode common code building.
BRANCH=None
BUG=None
TEST=make -j buildall
Signed-off-by: Diana Z <dzigterman@chromium.org>
Change-Id: I4acd72a4a70ed445d4e49b99dbf3e08fe541d063
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2137257
Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'fuzz')
-rw-r--r-- | fuzz/fuzz_config.h | 3 | ||||
-rw-r--r-- | fuzz/usb_tcpm_v2_fuzz.c | 18 | ||||
-rw-r--r-- | fuzz/usb_tcpm_v2_fuzz.mocklist | 7 |
3 files changed, 22 insertions, 6 deletions
diff --git a/fuzz/fuzz_config.h b/fuzz/fuzz_config.h index 5e7c819359..61aacb7660 100644 --- a/fuzz/fuzz_config.h +++ b/fuzz/fuzz_config.h @@ -50,7 +50,10 @@ #define CONFIG_USB_POWER_DELIVERY #define CONFIG_USB_PRL_SM #define CONFIG_USB_PD_TCPMV2 +#define CONFIG_USB_PD_DECODE_SOP #define CONFIG_USB_DRP_ACC_TRYSRC +#define CONFIG_USB_PD_ALT_MODE_DFP +#define CONFIG_USBC_SS_MUX #define CONFIG_USBC_VCONN #define CONFIG_USBC_VCONN_SWAP #define PD_VCONN_SWAP_DELAY 5000 diff --git a/fuzz/usb_tcpm_v2_fuzz.c b/fuzz/usb_tcpm_v2_fuzz.c index d4e89fd118..d4f91aba8d 100644 --- a/fuzz/usb_tcpm_v2_fuzz.c +++ b/fuzz/usb_tcpm_v2_fuzz.c @@ -6,8 +6,9 @@ */ #define HIDE_EC_STDLIB -#include "usb_pd.h" #include "charge_manager.h" +#include "mock/usb_mux_mock.h" +#include "usb_pd.h" const struct svdm_response svdm_rsp = { .identity = NULL, @@ -15,12 +16,17 @@ const struct svdm_response svdm_rsp = { .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; } - -void dfp_consume_cable_response(int port, int cnt, uint32_t *payload, - uint16_t head) -{ -} diff --git a/fuzz/usb_tcpm_v2_fuzz.mocklist b/fuzz/usb_tcpm_v2_fuzz.mocklist new file mode 100644 index 0000000000..1b2c615371 --- /dev/null +++ b/fuzz/usb_tcpm_v2_fuzz.mocklist @@ -0,0 +1,7 @@ +/* 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. + */ + + #define CONFIG_TEST_MOCK_LIST \ + MOCK(USB_MUX) |