summaryrefslogtreecommitdiffstats
path: root/fluent-bit/lib/jansson-e23f558/test/suites/api/test_version.c
diff options
context:
space:
mode:
Diffstat (limited to 'fluent-bit/lib/jansson-e23f558/test/suites/api/test_version.c')
-rw-r--r--fluent-bit/lib/jansson-e23f558/test/suites/api/test_version.c61
1 files changed, 61 insertions, 0 deletions
diff --git a/fluent-bit/lib/jansson-e23f558/test/suites/api/test_version.c b/fluent-bit/lib/jansson-e23f558/test/suites/api/test_version.c
new file mode 100644
index 000000000..05e0e9614
--- /dev/null
+++ b/fluent-bit/lib/jansson-e23f558/test/suites/api/test_version.c
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2019 Sean Bright <sean.bright@gmail.com>
+ *
+ * Jansson is free software; you can redistribute it and/or modify
+ * it under the terms of the MIT license. See LICENSE for details.
+ */
+
+#include "util.h"
+#include <jansson.h>
+#include <string.h>
+
+static void test_version_str(void) {
+ if (strcmp(jansson_version_str(), JANSSON_VERSION)) {
+ fail("jansson_version_str returned invalid version string");
+ }
+}
+
+static void test_version_cmp() {
+ if (jansson_version_cmp(JANSSON_MAJOR_VERSION, JANSSON_MINOR_VERSION,
+ JANSSON_MICRO_VERSION)) {
+ fail("jansson_version_cmp equality check failed");
+ }
+
+ if (jansson_version_cmp(JANSSON_MAJOR_VERSION - 1, 0, 0) <= 0) {
+ fail("jansson_version_cmp less than check failed");
+ }
+
+ if (JANSSON_MINOR_VERSION) {
+ if (jansson_version_cmp(JANSSON_MAJOR_VERSION, JANSSON_MINOR_VERSION - 1,
+ JANSSON_MICRO_VERSION) <= 0) {
+ fail("jansson_version_cmp less than check failed");
+ }
+ }
+
+ if (JANSSON_MICRO_VERSION) {
+ if (jansson_version_cmp(JANSSON_MAJOR_VERSION, JANSSON_MINOR_VERSION,
+ JANSSON_MICRO_VERSION - 1) <= 0) {
+ fail("jansson_version_cmp less than check failed");
+ }
+ }
+
+ if (jansson_version_cmp(JANSSON_MAJOR_VERSION + 1, JANSSON_MINOR_VERSION,
+ JANSSON_MICRO_VERSION) >= 0) {
+ fail("jansson_version_cmp greater than check failed");
+ }
+
+ if (jansson_version_cmp(JANSSON_MAJOR_VERSION, JANSSON_MINOR_VERSION + 1,
+ JANSSON_MICRO_VERSION) >= 0) {
+ fail("jansson_version_cmp greater than check failed");
+ }
+
+ if (jansson_version_cmp(JANSSON_MAJOR_VERSION, JANSSON_MINOR_VERSION,
+ JANSSON_MICRO_VERSION + 1) >= 0) {
+ fail("jansson_version_cmp greater than check failed");
+ }
+}
+
+static void run_tests() {
+ test_version_str();
+ test_version_cmp();
+}