X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_latency_test.c;h=f275813d59c121fbd44a5be35e6203893c6bb079;hb=edd9af8a874ebc9f2a7f02846807229a648917db;hp=9aecf38c1ab24fe473bd46b2439fd6b701304037;hpb=64581b01b20c9bccd99dd7ba0537e563ecfb4ca6;p=collectd.git diff --git a/src/utils_latency_test.c b/src/utils_latency_test.c index 9aecf38c..f275813d 100644 --- a/src/utils_latency_test.c +++ b/src/utils_latency_test.c @@ -26,9 +26,9 @@ #define DBL_PRECISION 1e-9 -#include "testing.h" -#include "collectd.h" #include "common.h" /* for STATIC_ARRAY_SIZE */ +#include "collectd.h" +#include "testing.h" #include "utils_time.h" #include "utils_latency.h" @@ -41,12 +41,13 @@ DEF_TEST(simple) double sum; double avg; } cases[] = { - /* val min max sum avg */ - {0.5, 0.5, 0.5, 0.5, 0.5}, - {0.3, 0.3, 0.5, 0.8, 0.4}, - {0.7, 0.3, 0.7, 1.5, 0.5}, - {2.5, 0.3, 2.5, 4.0, 1.0}, - { -1, 0.3, 2.5, 4.0, 1.0}, + /* val min max sum avg */ + {0.5, 0.5, 0.5, 0.5, 0.5}, + {0.3, 0.3, 0.5, 0.8, 0.4}, + {0.7, 0.3, 0.7, 1.5, 0.5}, + {2.5, 0.3, 2.5, 4.0, 1.0}, + { 99, 0.3, 99, 103, 20.6}, + /* { -1, 0.3, 99, 103, 20.6}, see issue #1139 */ }; size_t i; latency_counter_t *l; @@ -54,12 +55,14 @@ DEF_TEST(simple) CHECK_NOT_NULL (l = latency_counter_create ()); for (i = 0; i < STATIC_ARRAY_SIZE (cases); i++) { + printf ("# case %zu: DOUBLE_TO_CDTIME_T(%g) = %"PRIu64"\n", + i, cases[i].val, DOUBLE_TO_CDTIME_T (cases[i].val)); latency_counter_add (l, DOUBLE_TO_CDTIME_T (cases[i].val)); - DBLEQ (cases[i].min, CDTIME_T_TO_DOUBLE (latency_counter_get_min (l))); - DBLEQ (cases[i].max, CDTIME_T_TO_DOUBLE (latency_counter_get_max (l))); - DBLEQ (cases[i].sum, CDTIME_T_TO_DOUBLE (latency_counter_get_sum (l))); - DBLEQ (cases[i].avg, CDTIME_T_TO_DOUBLE (latency_counter_get_average (l))); + EXPECT_EQ_DOUBLE (cases[i].min, CDTIME_T_TO_DOUBLE (latency_counter_get_min (l))); + EXPECT_EQ_DOUBLE (cases[i].max, CDTIME_T_TO_DOUBLE (latency_counter_get_max (l))); + EXPECT_EQ_DOUBLE (cases[i].sum, CDTIME_T_TO_DOUBLE (latency_counter_get_sum (l))); + EXPECT_EQ_DOUBLE (cases[i].avg, CDTIME_T_TO_DOUBLE (latency_counter_get_average (l))); } latency_counter_destroy (l); @@ -77,15 +80,15 @@ DEF_TEST(percentile) latency_counter_add (l, TIME_T_TO_CDTIME_T (((time_t) i) + 1)); } - DBLEQ ( 1.0, CDTIME_T_TO_DOUBLE (latency_counter_get_min (l))); - DBLEQ (100.0, CDTIME_T_TO_DOUBLE (latency_counter_get_max (l))); - DBLEQ (100.0 * 101.0 / 2.0, CDTIME_T_TO_DOUBLE (latency_counter_get_sum (l))); - DBLEQ ( 50.5, CDTIME_T_TO_DOUBLE (latency_counter_get_average (l))); + EXPECT_EQ_DOUBLE ( 1.0, CDTIME_T_TO_DOUBLE (latency_counter_get_min (l))); + EXPECT_EQ_DOUBLE (100.0, CDTIME_T_TO_DOUBLE (latency_counter_get_max (l))); + EXPECT_EQ_DOUBLE (100.0 * 101.0 / 2.0, CDTIME_T_TO_DOUBLE (latency_counter_get_sum (l))); + EXPECT_EQ_DOUBLE ( 50.5, CDTIME_T_TO_DOUBLE (latency_counter_get_average (l))); - DBLEQ (50.0, CDTIME_T_TO_DOUBLE (latency_counter_get_percentile (l, 50.0))); - DBLEQ (80.0, CDTIME_T_TO_DOUBLE (latency_counter_get_percentile (l, 80.0))); - DBLEQ (95.0, CDTIME_T_TO_DOUBLE (latency_counter_get_percentile (l, 95.0))); - DBLEQ (99.0, CDTIME_T_TO_DOUBLE (latency_counter_get_percentile (l, 99.0))); + EXPECT_EQ_DOUBLE (50.0, CDTIME_T_TO_DOUBLE (latency_counter_get_percentile (l, 50.0))); + EXPECT_EQ_DOUBLE (80.0, CDTIME_T_TO_DOUBLE (latency_counter_get_percentile (l, 80.0))); + EXPECT_EQ_DOUBLE (95.0, CDTIME_T_TO_DOUBLE (latency_counter_get_percentile (l, 95.0))); + EXPECT_EQ_DOUBLE (99.0, CDTIME_T_TO_DOUBLE (latency_counter_get_percentile (l, 99.0))); CHECK_ZERO (latency_counter_get_percentile (l, -1.0)); CHECK_ZERO (latency_counter_get_percentile (l, 101.0));