/* * Tests if binary strings are supported. */ #include #include #include "config.h" #include "json_inttypes.h" #include "json_object.h" int main() { // this test has a space after the null character. check that it's still included const char *input = " \0 "; const char *expected = "\" \\u0000 \""; struct json_object *string = json_object_new_string_len(input, 3); const char *json = json_object_to_json_string(string); int strings_match = !strcmp( expected, json); int retval = 0; if (strings_match) { printf("JSON write result is correct: %s\n", json); printf("PASS\n"); } else { printf("JSON write result doesn't match expected string\n"); printf("expected string: "); printf("%s\n", expected); printf("parsed string: "); printf("%s\n", json); printf("FAIL\n"); retval=1; } json_object_put(string); return retval; }