]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
add unit tests into a build system
authorSvetlana <lana0771711@gmail.com>
Thu, 30 Jul 2020 10:32:48 +0000 (10:32 +0000)
committerSvetlana <lana0771711@gmail.com>
Thu, 30 Jul 2020 10:32:48 +0000 (10:32 +0000)
Makefile.am
src/daemon/distribution.c
src/daemon/distribution_test.c

index 3bac69bfe4dd8d1712c31212e82dcf177731fb1a..f31b02b855ac17d348a728958fcf326affdebcee 100644 (file)
@@ -208,6 +208,7 @@ endif
 
 # Link to these libraries..
 COMMON_LIBS = $(PTHREAD_LIBS)
+COMMON_LIBS += -lm
 if BUILD_WIN32
 COMMON_LIBS += -lws2_32
 endif
index d1e380c32547a45974acbe47f42a4b517e4fd044..a4fc52f678dd7646a3f2b6282d4d4760a7ef44c8 100644 (file)
@@ -23,6 +23,7 @@
  * Authors:
  *   Svetlana Shmidt <sshmidt at google.com>
  **/
+
 #include "distribution.h"
 
 #include <errno.h>
@@ -244,17 +245,3 @@ double distribution_average(distribution_t *dist) {
   return dist->total_sum / dist->tree[0].bucket_counter;
 }
 
-int main() {
-  double a[] = {3.0, 5.7, 6.7};
-  distribution_t *p = distribution_new_custom(3, a);
-  distribution_update(p, 2);
-  distribution_update(p, 5);
-  distribution_update(p, 7.5);
-  distribution_update(p, 3.1);
-  for (size_t i = 0; i < 7; i++) {
-    printf("%f %f %lu\n", p->tree[i].minimum, p->tree[i].maximum, p->tree[i].bucket_counter);
-  }
-  printf("%f\n", distribution_average(p));
-  printf("%f\n", distribution_percentile(p, 70));
-  distribution_destroy(p);
-}
index b020d3da1f5cdf1ccd6d362697422f4412a72f2b..45cf3ef00955c4dcb9b356d86a45e307095ac11e 100644 (file)
 
 #include "collectd.h"
 
-#include "metric.h"
+#include "distribution.h"
 #include "testing.h"
 
-int main(void) {
-       printf("Hello World!");
+DEF_TEST(distribution_new_linear) {
+       distribution_t *d = distribution_new_linear(3, -1);
+       EXPECT_EQ_PTR(NULL, d);
+       return 0;
+}
+
+int main() {
+       RUN_TEST(distribution_new_linear);
+       END_TEST;
 }