diff options
Diffstat (limited to 'src/fluent-bit/lib/jansson-e23f558/test/suites/api/test_sprintf.c')
-rw-r--r-- | src/fluent-bit/lib/jansson-e23f558/test/suites/api/test_sprintf.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/fluent-bit/lib/jansson-e23f558/test/suites/api/test_sprintf.c b/src/fluent-bit/lib/jansson-e23f558/test/suites/api/test_sprintf.c new file mode 100644 index 000000000..60a0b601d --- /dev/null +++ b/src/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(); } |