| /* |
| * Tests if binary strings are supported. |
| */ |
| |
| #include <stdio.h> |
| #include <string.h> |
| #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; |
| } |