aboutsummaryrefslogtreecommitdiff
path: root/test/validation/api
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@nokia.com>2021-05-25 18:03:51 +0300
committerPetri Savolainen <petri.savolainen@nokia.com>2021-05-31 14:24:56 +0300
commit2380922c8190064446f4faa1a19faa5e7a8e7a67 (patch)
tree41b384f9e3a3e577a2fd13efaa9e1e39f7802399 /test/validation/api
parent0cab1a61ad627b935cc5f1e700dbdfc47d1e2e7a (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.c88
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
};