summaryrefslogtreecommitdiff
path: root/source4/lib/json/test1.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/lib/json/test1.c')
-rw-r--r--source4/lib/json/test1.c137
1 files changed, 0 insertions, 137 deletions
diff --git a/source4/lib/json/test1.c b/source4/lib/json/test1.c
deleted file mode 100644
index 8e49d100a3..0000000000
--- a/source4/lib/json/test1.c
+++ /dev/null
@@ -1,137 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "json.h"
-
-int main(int argc, char **argv)
-{
- struct json_object *my_string, *my_int, *my_object, *my_array;
- struct json_object *new_obj;
- int i;
-
- my_string = json_object_new_string("\t");
- printf("my_string=%s\n", json_object_get_string(my_string));
- printf("my_string.to_string()=%s\n", json_object_to_json_string(my_string));
- json_object_put(my_string);
-
- my_string = json_object_new_string("foo");
- printf("my_string=%s\n", json_object_get_string(my_string));
- printf("my_string.to_string()=%s\n", json_object_to_json_string(my_string));
-
- my_int = json_object_new_int(9);
- printf("my_int=%d\n", json_object_get_int(my_int));
- printf("my_int.to_string()=%s\n", json_object_to_json_string(my_int));
-
- my_array = json_object_new_array();
- json_object_array_add(my_array, json_object_new_int(1));
- json_object_array_add(my_array, json_object_new_int(2));
- json_object_array_add(my_array, json_object_new_int(3));
- json_object_array_put_idx(my_array, 4, json_object_new_int(5));
- printf("my_array=\n");
- for(i=0; i < json_object_array_length(my_array); i++) {
- struct json_object *obj = json_object_array_get_idx(my_array, i);
- printf("\t[%d]=%s\n", i, json_object_to_json_string(obj));
- }
- printf("my_array.to_string()=%s\n", json_object_to_json_string(my_array));
-
- my_object = json_object_new_object();
- json_object_object_add(my_object, "abc", json_object_new_int(12));
- json_object_object_add(my_object, "foo", json_object_new_string("bar"));
- json_object_object_add(my_object, "bool0", json_object_new_boolean(0));
- json_object_object_add(my_object, "bool1", json_object_new_boolean(1));
- json_object_object_add(my_object, "baz", json_object_new_string("bang"));
- json_object_object_add(my_object, "baz", json_object_new_string("fark"));
- json_object_object_del(my_object, "baz");
- json_object_object_add(my_object, "arr", my_array);
- printf("my_object=\n");
- json_object_object_foreach(my_object, key, val) {
- printf("\t%s: %s\n", key, json_object_to_json_string(val));
- }
- printf("my_object.to_string()=%s\n", json_object_to_json_string(my_object));
-
- new_obj = json_tokener_parse("\"\003\"");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("/* hello */\"foo\"");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("// hello\n\"foo\"");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("\"\\u0041\\u0042\\u0043\"");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("null");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("True");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("12");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("12.3");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("[\"\\n\"]");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("[\"\\nabc\\n\"]");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("[null]");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("[]");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("[\"abc\",null,\"def\",12]");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("{}");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("{ \"foo\": \"bar\" }");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("{ \"foo\": \"bar\", \"baz\": null, \"bool0\": true }");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("{ \"foo\": [null, \"foo\"] }");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("{ \"abc\": 12, \"foo\": \"bar\", \"bool0\": false, \"bool1\": true, \"arr\": [ 1, 2, 3, null, 5 ] }");
- printf("new_obj.to_string()=%s\n", json_object_to_json_string(new_obj));
- json_object_put(new_obj);
-
- new_obj = json_tokener_parse("{ foo }");
- if(is_error(new_obj)) printf("got error as expected\n");
-
- new_obj = json_tokener_parse("foo");
- if(is_error(new_obj)) printf("got error as expected\n");
-
- json_object_put(my_string);
- json_object_put(my_int);
- json_object_put(my_object);
- //json_object_put(my_array);
-
- return 0;
-}