aboutsummaryrefslogtreecommitdiff
path: root/test/validation
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@nokia.com>2022-05-02 17:38:03 +0300
committerPetri Savolainen <petri.savolainen@nokia.com>2022-05-03 11:27:42 +0300
commitabe0b2088befe494d8ec4366a46bedec79bd3e4b (patch)
tree9fbd09161189e72dece14e368528e6c644df940c /test/validation
parentd5508b9289f4dfa17d55be084572fa6a2b935321 (diff)
validation: timer: allow less periodic timer error
Added check that periodic timer does not run too fast. Allow only 30% error on test duration in either direction. Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com> Reviewed-by: Matias Elo <matias.elo@nokia.com>
Diffstat (limited to 'test/validation')
-rw-r--r--test/validation/api/timer/timer.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/test/validation/api/timer/timer.c b/test/validation/api/timer/timer.c
index a8af3f4fa..da93abd46 100644
--- a/test/validation/api/timer/timer.c
+++ b/test/validation/api/timer/timer.c
@@ -2424,7 +2424,9 @@ static void timer_test_periodic(odp_queue_type_t queue_type)
}
CU_ASSERT(num_tmo == num);
- CU_ASSERT(diff_ns < 2 * duration_ns);
+
+ /* Allow +-30% error on test duration */
+ CU_ASSERT((diff_ns > 0.7 * duration_ns) && (diff_ns < 1.3 * duration_ns));
/* Stop periodic timer */
ret = odp_timer_periodic_cancel(timer);