]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
tests: json: relax some test cases
authorJán Tomko <jtomko@redhat.com>
Thu, 8 Feb 2024 15:50:49 +0000 (16:50 +0100)
committerJán Tomko <jtomko@redhat.com>
Fri, 16 Aug 2024 11:11:57 +0000 (13:11 +0200)
Some JSON parsers do not like bare types outside of objects or arrays
or do validation of object key uniqueness.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
tests/virjsontest.c

index 6b6a64d3d3bcbb7a0694599ccad53ecb67957971..efcbbbab9831bf6c9244c994ce43b971aab1dd16 100644 (file)
@@ -550,9 +550,9 @@ mymain(void)
                   "[\"The meaning of life\"]");
     DO_TEST_PARSE_FAIL("unterminated string", "[ \"The meaning of lif ]");
 
-    DO_TEST_PARSE("integer", "1", NULL);
-    DO_TEST_PARSE("boolean", "true", NULL);
-    DO_TEST_PARSE("null", "null", NULL);
+    DO_TEST_PARSE("integer", "[1]", NULL);
+    DO_TEST_PARSE("boolean", "[true]", NULL);
+    DO_TEST_PARSE("null", "[null]", NULL);
     DO_TEST_PARSE("[]", "[]", NULL);
 
     DO_TEST_PARSE("escaping symbols", "[\"\\\"\\t\\n\\\\\"]", NULL);
@@ -574,14 +574,11 @@ mymain(void)
     DO_TEST_PARSE_FAIL("array of an object with an array as a key",
                        "[ {[\"key1\", \"key2\"]: \"value\"} ]");
     DO_TEST_PARSE_FAIL("object with unterminated key", "{ \"key:7 }");
-    DO_TEST_PARSE_FAIL("duplicate key", "{ \"a\": 1, \"a\": 1 }");
 
     DO_TEST_FULL("lookup on array", Lookup,
                  "[ 1 ]", NULL, false);
     DO_TEST_FULL("lookup on string", Lookup,
                  "\"str\"", NULL, false);
-    DO_TEST_FULL("lookup on integer", Lookup,
-                 "1", NULL, false);
     DO_TEST_FULL("lookup with missing key", Lookup,
                  "{ }", NULL, false);
     DO_TEST_FULL("lookup with wrong type", Lookup,