diff options
author | Petri Savolainen <petri.savolainen@nokia.com> | 2021-05-25 18:03:51 +0300 |
---|---|---|
committer | Petri Savolainen <petri.savolainen@nokia.com> | 2021-05-31 14:24:56 +0300 |
commit | 2380922c8190064446f4faa1a19faa5e7a8e7a67 (patch) | |
tree | 41b384f9e3a3e577a2fd13efaa9e1e39f7802399 /test/validation/api | |
parent | 0cab1a61ad627b935cc5f1e700dbdfc47d1e2e7a (diff) |
validation: time: add strict time stamp test cases
Added test cases for the new strict time stamp functions. Arranged
time consuming tests to be executed towards the end of the suite.
Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com>
Reviewed-by: Matias Elo <matias.elo@nokia.com>
Reviewed-by: Jere Leppänen <jere.leppanen@nokia.com>
Diffstat (limited to 'test/validation/api')
-rw-r--r-- | test/validation/api/time/time.c | 88 |
1 files changed, 74 insertions, 14 deletions
diff --git a/test/validation/api/time/time.c b/test/validation/api/time/time.c index 2b1efa8af..4974dcb5d 100644 --- a/test/validation/api/time/time.c +++ b/test/validation/api/time/time.c @@ -223,6 +223,16 @@ static void time_test_global_cmp(void) time_test_cmp(odp_time_global, odp_time_global_from_ns); } +static void time_test_local_strict_cmp(void) +{ + time_test_cmp(odp_time_local_strict, odp_time_local_from_ns); +} + +static void time_test_global_strict_cmp(void) +{ + time_test_cmp(odp_time_global_strict, odp_time_global_from_ns); +} + /* check that a time difference gives a reasonable result */ static void time_test_diff(time_cb time_cur, time_from_ns_cb time_from_ns, @@ -318,6 +328,16 @@ static void time_test_global_diff(void) time_test_diff(odp_time_global, odp_time_global_from_ns, global_res); } +static void time_test_local_strict_diff(void) +{ + time_test_diff(odp_time_local_strict, odp_time_local_from_ns, local_res); +} + +static void time_test_global_strict_diff(void) +{ + time_test_diff(odp_time_global_strict, odp_time_global_from_ns, global_res); +} + /* check that a time sum gives a reasonable result */ static void time_test_sum(time_cb time_cur, time_from_ns_cb time_from_ns, @@ -370,6 +390,16 @@ static void time_test_global_sum(void) time_test_sum(odp_time_global, odp_time_global_from_ns, global_res); } +static void time_test_local_strict_sum(void) +{ + time_test_sum(odp_time_local_strict, odp_time_local_from_ns, local_res); +} + +static void time_test_global_strict_sum(void) +{ + time_test_sum(odp_time_global_strict, odp_time_global_from_ns, global_res); +} + static void time_test_wait_until(time_cb time_cur, time_from_ns_cb time_from_ns) { int i; @@ -488,16 +518,6 @@ static void time_test_accuracy(time_cb time_cur, time_from_ns_cb time_from_ns) CU_ASSERT(sec_t > sec_c * 0.95); } -static void time_test_local_accuracy(void) -{ - time_test_accuracy(odp_time_local, odp_time_local_from_ns); -} - -static void time_test_global_accuracy(void) -{ - time_test_accuracy(odp_time_global, odp_time_global_from_ns); -} - static void time_test_accuracy_nsec(time_nsec_cb time_nsec) { uint64_t t1, t2, diff; @@ -533,6 +553,26 @@ static void time_test_accuracy_nsec(time_nsec_cb time_nsec) CU_ASSERT(sec_t > sec_c * 0.95); } +static void time_test_local_accuracy(void) +{ + time_test_accuracy(odp_time_local, odp_time_local_from_ns); +} + +static void time_test_global_accuracy(void) +{ + time_test_accuracy(odp_time_global, odp_time_global_from_ns); +} + +static void time_test_local_strict_accuracy(void) +{ + time_test_accuracy(odp_time_local_strict, odp_time_local_from_ns); +} + +static void time_test_global_strict_accuracy(void) +{ + time_test_accuracy(odp_time_global_strict, odp_time_global_from_ns); +} + static void time_test_local_accuracy_nsec(void) { time_test_accuracy_nsec(odp_time_local_ns); @@ -543,26 +583,46 @@ static void time_test_global_accuracy_nsec(void) time_test_accuracy_nsec(odp_time_global_ns); } +static void time_test_local_strict_accuracy_nsec(void) +{ + time_test_accuracy_nsec(odp_time_local_strict_ns); +} + +static void time_test_global_strict_accuracy_nsec(void) +{ + time_test_accuracy_nsec(odp_time_global_strict_ns); +} + odp_testinfo_t time_suite_time[] = { ODP_TEST_INFO(time_test_constants), ODP_TEST_INFO(time_test_local_res), ODP_TEST_INFO(time_test_local_conversion), - ODP_TEST_INFO(time_test_monotony), ODP_TEST_INFO(time_test_local_cmp), ODP_TEST_INFO(time_test_local_diff), ODP_TEST_INFO(time_test_local_sum), - ODP_TEST_INFO(time_test_local_wait_until), - ODP_TEST_INFO(time_test_wait_ns), - ODP_TEST_INFO(time_test_local_accuracy), ODP_TEST_INFO(time_test_global_res), ODP_TEST_INFO(time_test_global_conversion), ODP_TEST_INFO(time_test_global_cmp), ODP_TEST_INFO(time_test_global_diff), ODP_TEST_INFO(time_test_global_sum), + ODP_TEST_INFO(time_test_wait_ns), + ODP_TEST_INFO(time_test_monotony), + ODP_TEST_INFO(time_test_local_wait_until), ODP_TEST_INFO(time_test_global_wait_until), + ODP_TEST_INFO(time_test_local_accuracy), ODP_TEST_INFO(time_test_global_accuracy), ODP_TEST_INFO(time_test_local_accuracy_nsec), ODP_TEST_INFO(time_test_global_accuracy_nsec), + ODP_TEST_INFO(time_test_local_strict_diff), + ODP_TEST_INFO(time_test_local_strict_sum), + ODP_TEST_INFO(time_test_local_strict_cmp), + ODP_TEST_INFO(time_test_global_strict_diff), + ODP_TEST_INFO(time_test_global_strict_sum), + ODP_TEST_INFO(time_test_global_strict_cmp), + ODP_TEST_INFO(time_test_local_strict_accuracy), + ODP_TEST_INFO(time_test_global_strict_accuracy), + ODP_TEST_INFO(time_test_local_strict_accuracy_nsec), + ODP_TEST_INFO(time_test_global_strict_accuracy_nsec), ODP_TEST_INFO_NULL }; |