summaryrefslogtreecommitdiff
path: root/json-glib/tests/builder.c
diff options
context:
space:
mode:
authorDr. David Alan Gilbert <dave@treblig.org>2017-03-05 01:25:18 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2017-03-11 15:48:42 +0000
commit799e1651b463bf127e6a99573e20331f6d7399b3 (patch)
tree647420d1bd668a4bb6aa57061057911a3520b26d /json-glib/tests/builder.c
parentc7b7b18e39522d8718e1d5118fe34d9b1c9707a0 (diff)
downloadjson-glib-799e1651b463bf127e6a99573e20331f6d7399b3.tar.gz
Allow empty string as object member name
Commit 028e540 disallowed empty member names in objects, however they are unfortunately valid JSON. This patch reenables an empty string as a member name. Tests are updated to allow the empty string case, and to test the use of an empty string in generation, iteration etc. https://bugzilla.gnome.org/show_bug.cgi?id=747279
Diffstat (limited to 'json-glib/tests/builder.c')
-rw-r--r--json-glib/tests/builder.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/json-glib/tests/builder.c b/json-glib/tests/builder.c
index eaabb0d..b3e07d6 100644
--- a/json-glib/tests/builder.c
+++ b/json-glib/tests/builder.c
@@ -6,7 +6,7 @@
#include <json-glib/json-glib.h>
-static const gchar *complex_object = "{\"depth1\":[1,{\"depth2\":[3,[null,false],\"after array\"],\"value2\":true}],\"object1\":{},\"value3\":null,\"value4\":42}";
+static const gchar *complex_object = "{\"depth1\":[1,{\"depth2\":[3,[null,false],\"after array\"],\"value2\":true}],\"object1\":{},\"value3\":null,\"value4\":42,\"\":54}";
static const gchar *empty_object = "{\"a\":{}}";
@@ -58,6 +58,9 @@ test_builder_complex (void)
json_builder_set_member_name (builder, "value4");
json_builder_add_int_value (builder, 42);
+ json_builder_set_member_name (builder, "");
+ json_builder_add_int_value (builder, 54);
+
json_builder_end_object (builder);
node = json_builder_get_root (builder);