summaryrefslogtreecommitdiff
path: root/common/usbc/usb_pd_timer.c
diff options
context:
space:
mode:
authorDenis Brockus <dbrockus@google.com>2021-09-22 13:13:45 -0600
committerCommit Bot <commit-bot@chromium.org>2021-10-26 21:31:21 +0000
commit1f1103b4b875a4ce12fb666fa69572747e02996c (patch)
tree6c46879812c319dc80d6b416e37383ad3478cc5c /common/usbc/usb_pd_timer.c
parent3e21911a0bfecd03957ecb6d9d0bdd77e469bc09 (diff)
downloadchrome-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.c9
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)
{