diff options
author | Denis Brockus <dbrockus@google.com> | 2021-09-22 13:13:45 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-10-26 21:31:21 +0000 |
commit | 1f1103b4b875a4ce12fb666fa69572747e02996c (patch) | |
tree | 6c46879812c319dc80d6b416e37383ad3478cc5c /common/usbc/usb_pd_timer.c | |
parent | 3e21911a0bfecd03957ecb6d9d0bdd77e469bc09 (diff) | |
download | chrome-ec-1f1103b4b875a4ce12fb666fa69572747e02996c.tar.gz |
TCPMv2: Add PD timer unit test
Basic checks to verify setting/clearing bits
for all of the currently allocated PD timers
works properly
BUG=b:141363146
BRANCH=none
TEST=make run-usb_pd_timer
Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I22e237d367a3b3cb28c4a9d88d6c5c375f3b44cf
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3176394
Tested-by: Abe Levkoy <alevkoy@chromium.org>
Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Yuval Peress <peress@google.com>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'common/usbc/usb_pd_timer.c')
-rw-r--r-- | common/usbc/usb_pd_timer.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/common/usbc/usb_pd_timer.c b/common/usbc/usb_pd_timer.c index 11cc9e3758..97aa699737 100644 --- a/common/usbc/usb_pd_timer.c +++ b/common/usbc/usb_pd_timer.c @@ -44,8 +44,11 @@ (timer_disabled[p][1] & (m))) #define TIMER_FIELD_NUM_UINT32S 2 -static uint32_t timer_active[MAX_PD_PORTS][TIMER_FIELD_NUM_UINT32S]; -static uint32_t timer_disabled[MAX_PD_PORTS][TIMER_FIELD_NUM_UINT32S]; + +test_mockable_static +uint32_t timer_active[MAX_PD_PORTS][TIMER_FIELD_NUM_UINT32S]; +test_mockable_static +uint32_t timer_disabled[MAX_PD_PORTS][TIMER_FIELD_NUM_UINT32S]; static uint64_t timer_expires[MAX_PD_PORTS][MAX_PD_TIMERS]; BUILD_ASSERT(sizeof(timer_active[0]) * CHAR_BIT >= PD_TIMER_COUNT); BUILD_ASSERT(sizeof(timer_disabled[0]) * CHAR_BIT >= PD_TIMER_COUNT); @@ -111,7 +114,7 @@ __maybe_unused static __const_data const char * const pd_timer_names[] = { * @param timer_field Array of timer fields to operate on * @param mask_val 64-bit mask to apply to the timer field */ -static void pd_timer_atomic_op( +test_mockable_static void pd_timer_atomic_op( atomic_val_t (*op)(atomic_t*, atomic_val_t), uint32_t *const timer_field, const uint64_t mask_val) { |