summaryrefslogtreecommitdiffstats
path: root/fluent-bit/lib/jansson-e23f558/test/suites/api/test_sprintf.c
diff options
context:
space:
mode:
Diffstat (limited to 'fluent-bit/lib/jansson-e23f558/test/suites/api/test_sprintf.c')
-rw-r--r--fluent-bit/lib/jansson-e23f558/test/suites/api/test_sprintf.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/fluent-bit/lib/jansson-e23f558/test/suites/api/test_sprintf.c b/fluent-bit/lib/jansson-e23f558/test/suites/api/test_sprintf.c
new file mode 100644
index 000000000..60a0b601d
--- /dev/null
+++ b/fluent-bit/lib/jansson-e23f558/test/suites/api/test_sprintf.c
@@ -0,0 +1,29 @@
+#include "util.h"
+#include <jansson.h>
+#include <string.h>
+
+static void test_sprintf() {
+ json_t *s = json_sprintf("foo bar %d", 42);
+ if (!s)
+ fail("json_sprintf returned NULL");
+ if (!json_is_string(s))
+ fail("json_sprintf didn't return a JSON string");
+ if (strcmp(json_string_value(s), "foo bar 42"))
+ fail("json_sprintf generated an unexpected string");
+
+ json_decref(s);
+
+ s = json_sprintf("%s", "");
+ if (!s)
+ fail("json_sprintf returned NULL");
+ if (!json_is_string(s))
+ fail("json_sprintf didn't return a JSON string");
+ if (json_string_length(s) != 0)
+ fail("string is not empty");
+ json_decref(s);
+
+ if (json_sprintf("%s", "\xff\xff"))
+ fail("json_sprintf unexpected success with invalid UTF");
+}
+
+static void run_tests() { test_sprintf(); }