START: ptest-runner 2024-04-26T02:11 BEGIN: /usr/lib/json-glib/ptest Running test: json-glib-1.0/builder.test TAP version 13 # random seed: R02S1dcdac36a5efb5b0cbe8d74c578038a3 1..3 # Start of builder tests # Builder complex: '{"depth1":[1,{"depth2":[3,[null,false],"after array"],"value2":true}],"object1":{},"value3":null,"value4":42,"":54}' ok 1 /builder/complex # Builder empty: '{"a":{}}' ok 2 /builder/empty ok 3 /builder/reset # End of builder tests PASS: json-glib-1.0/builder.test Running test: json-glib-1.0/serialize-complex.test TAP version 13 # random seed: R02S843551efeea3dd63d03bba6ad237af4b 1..1 # Start of serialize tests # TestObject: { # "foo" : 47, # "bar" : false, # "baz" : "Hello, World!", # "blah" : { # "foo" : 42, # "bar" : true # }, # "meh" : 0.5 # } ok 1 /serialize/gobject-boxed # End of serialize tests PASS: json-glib-1.0/serialize-complex.test Running test: json-glib-1.0/node.test TAP version 13 # random seed: R02S1953676ab86c9be5015b48e42b69ece2 1..28 # Start of nodes tests ok 1 /nodes/gvalue # Start of init tests ok 2 /nodes/init/int ok 3 /nodes/init/double ok 4 /nodes/init/boolean ok 5 /nodes/init/string ok 6 /nodes/init/null ok 7 /nodes/init/reinit # End of init tests # Start of copy tests ok 8 /nodes/copy/null ok 9 /nodes/copy/value ok 10 /nodes/copy/object # End of copy tests # Start of get tests ok 11 /nodes/get/int ok 12 /nodes/get/double # End of get tests # Start of gvalue tests # Autopromotion of int to int64 # Expecting an gint64, got a 'gint64' # Autopromotion of float to double # Expecting a gdouble, got a 'gdouble' ok 13 /nodes/gvalue/autopromotion # End of gvalue tests # Start of seal tests ok 14 /nodes/seal/int ok 15 /nodes/seal/double ok 16 /nodes/seal/boolean ok 17 /nodes/seal/string ok 18 /nodes/seal/null ok 19 /nodes/seal/object ok 20 /nodes/seal/array # End of seal tests # Start of immutable tests ok 21 /nodes/immutable/int ok 22 /nodes/immutable/double ok 23 /nodes/immutable/boolean ok 24 /nodes/immutable/string ok 25 /nodes/immutable/object ok 26 /nodes/immutable/array ok 27 /nodes/immutable/value ok 28 /nodes/immutable/parent # End of immutable tests # End of nodes tests PASS: json-glib-1.0/node.test Running test: json-glib-1.0/array.test TAP version 13 # random seed: R02S40ddfe3966d692d0e52f8ab95c4ace0f 1..4 # Start of array tests ok 1 /array/empty-array ok 2 /array/add-element ok 3 /array/remove-element ok 4 /array/foreach-element # End of array tests PASS: json-glib-1.0/array.test Running test: json-glib-1.0/gvariant.test TAP version 13 # random seed: R02S7ba979902a6d66b98abed677717036c8 1..89 # Start of gvariant tests # Start of to-json tests ok 1 /gvariant/to-json/boolean ok 2 /gvariant/to-json/byte ok 3 /gvariant/to-json/int16 ok 4 /gvariant/to-json/uint16 ok 5 /gvariant/to-json/int32 ok 6 /gvariant/to-json/uint32 ok 7 /gvariant/to-json/int64 ok 8 /gvariant/to-json/uint64 ok 9 /gvariant/to-json/handle ok 10 /gvariant/to-json/double ok 11 /gvariant/to-json/double-whole ok 12 /gvariant/to-json/string ok 13 /gvariant/to-json/object-path ok 14 /gvariant/to-json/signature ok 15 /gvariant/to-json/tuple ok 16 /gvariant/to-json/deep-nesting ok 17 /gvariant/to-json/mixed1 ok 18 /gvariant/to-json/mixed2 # Start of maybe tests # Start of simple tests ok 19 /gvariant/to-json/maybe/simple/null ok 20 /gvariant/to-json/maybe/simple/string # End of simple tests # Start of container tests ok 21 /gvariant/to-json/maybe/container/null ok 22 /gvariant/to-json/maybe/container/tuple # End of container tests # Start of variant tests ok 23 /gvariant/to-json/maybe/variant/boolean # End of variant tests # End of maybe tests # Start of array tests ok 24 /gvariant/to-json/array/empty ok 25 /gvariant/to-json/array/byte ok 26 /gvariant/to-json/array/string ok 27 /gvariant/to-json/array/variant # Start of array tests ok 28 /gvariant/to-json/array/array/int32 # End of array tests # End of array tests # Start of dictionary tests ok 29 /gvariant/to-json/dictionary/empty ok 30 /gvariant/to-json/dictionary/single-entry ok 31 /gvariant/to-json/dictionary/string-int32 ok 32 /gvariant/to-json/dictionary/string-variant ok 33 /gvariant/to-json/dictionary/int64-variant ok 34 /gvariant/to-json/dictionary/uint64-boolean ok 35 /gvariant/to-json/dictionary/boolean-variant ok 36 /gvariant/to-json/dictionary/double-string # End of dictionary tests # Start of variant tests ok 37 /gvariant/to-json/variant/string ok 38 /gvariant/to-json/variant/dictionary # Start of maybe tests ok 39 /gvariant/to-json/variant/maybe/null # End of maybe tests # Start of variant tests ok 40 /gvariant/to-json/variant/variant/array # End of variant tests # End of variant tests # End of to-json tests # Start of from-json tests ok 41 /gvariant/from-json/boolean ok 42 /gvariant/from-json/byte ok 43 /gvariant/from-json/int16 ok 44 /gvariant/from-json/uint16 ok 45 /gvariant/from-json/int32 ok 46 /gvariant/from-json/uint32 ok 47 /gvariant/from-json/int64 ok 48 /gvariant/from-json/uint64 ok 49 /gvariant/from-json/handle ok 50 /gvariant/from-json/double ok 51 /gvariant/from-json/double-whole ok 52 /gvariant/from-json/string ok 53 /gvariant/from-json/object-path ok 54 /gvariant/from-json/signature ok 55 /gvariant/from-json/tuple ok 56 /gvariant/from-json/deep-nesting ok 57 /gvariant/from-json/mixed1 ok 58 /gvariant/from-json/mixed2 ok 59 /gvariant/from-json/string-to-boolean ok 60 /gvariant/from-json/string-to-byte ok 61 /gvariant/from-json/string-to-int16 ok 62 /gvariant/from-json/string-to-uint16 ok 63 /gvariant/from-json/string-to-int32 ok 64 /gvariant/from-json/string-to-int64 ok 65 /gvariant/from-json/string-to-uint64 ok 66 /gvariant/from-json/string-to-double ok 67 /gvariant/from-json/string-to-double-whole # Start of maybe tests # Start of simple tests ok 68 /gvariant/from-json/maybe/simple/null ok 69 /gvariant/from-json/maybe/simple/string # End of simple tests # Start of container tests ok 70 /gvariant/from-json/maybe/container/null ok 71 /gvariant/from-json/maybe/container/tuple # End of container tests # Start of variant tests ok 72 /gvariant/from-json/maybe/variant/boolean # End of variant tests # End of maybe tests # Start of array tests ok 73 /gvariant/from-json/array/empty ok 74 /gvariant/from-json/array/byte ok 75 /gvariant/from-json/array/string ok 76 /gvariant/from-json/array/variant # Start of array tests ok 77 /gvariant/from-json/array/array/int32 # End of array tests # End of array tests # Start of dictionary tests ok 78 /gvariant/from-json/dictionary/empty ok 79 /gvariant/from-json/dictionary/single-entry ok 80 /gvariant/from-json/dictionary/string-int32 ok 81 /gvariant/from-json/dictionary/string-variant ok 82 /gvariant/from-json/dictionary/int64-variant ok 83 /gvariant/from-json/dictionary/uint64-boolean ok 84 /gvariant/from-json/dictionary/boolean-variant ok 85 /gvariant/from-json/dictionary/double-string # End of dictionary tests # Start of variant tests ok 86 /gvariant/from-json/variant/string ok 87 /gvariant/from-json/variant/dictionary # Start of maybe tests ok 88 /gvariant/from-json/variant/maybe/null # End of maybe tests # Start of variant tests ok 89 /gvariant/from-json/variant/variant/array # End of variant tests # End of variant tests # End of from-json tests # End of gvariant tests PASS: json-glib-1.0/gvariant.test Running test: json-glib-1.0/object.test TAP version 13 # random seed: R02Sa6b47aa9daf2a6015f847333e6507c96 1..9 # Start of object tests ok 1 /object/empty-object ok 2 /object/add-member ok 3 /object/set-member ok 4 /object/get-member-default ok 5 /object/remove-member ok 6 /object/foreach-member ok 7 /object/iter ok 8 /object/ordered-iter ok 9 /object/empty-member # End of object tests PASS: json-glib-1.0/object.test Running test: json-glib-1.0/reader.test TAP version 13 # random seed: R02Sdb0d35c52d73668e0042386a9d502ac8 1..6 # Start of reader tests ok 1 /reader/base-array ok 2 /reader/base-object ok 3 /reader/level # Bug Reference: http://bugzilla.gnome.org/show_bug.cgi?id=758580 ok 4 /reader/null-value ok 5 /reader/bom ok 6 /reader/currrent-node # End of reader tests PASS: json-glib-1.0/reader.test Running test: json-glib-1.0/serialize-full.test TAP version 13 # random seed: R02S6045e001e7394c477f0fe41856e72383 1..1 # Start of deserialize tests # *** TestObject *** # foo: # bar: # baz: # meh: ok 1 /deserialize/json-to-gobject # End of deserialize tests PASS: json-glib-1.0/serialize-full.test Running test: json-glib-1.0/serialize-simple.test TAP version 13 # random seed: R02S690e0593d850c026432d60ca4e9ff434 1..1 # Start of serialize tests # TestObject: { # "bar" : true, # "baz" : "Test" # } ok 1 /serialize/gobject # End of serialize tests PASS: json-glib-1.0/serialize-simple.test Running test: json-glib-1.0/parser.test TAP version 13 # random seed: R02S4d71d3434d3f8ecb9dfdd7029323815d 1..15 # Start of parser tests ok 1 /parser/empty-string # Checking root node type 'NULL'... # Checking root node type 'Integer'... # Checking root node type 'Boolean'... # Checking root node type 'String'... # Checking root node type 'Floating Point'... # Checking root node type 'Integer'... # Checking root node type 'Floating Point'... ok 2 /parser/base-value ok 3 /parser/empty-array # Parsing: '[ true ]' # checking element 0 is of the desired type gboolean... # Parsing: '[ true, false, null ]' # checking element 2 is of the desired type (null)... # Parsing: '[ 1, 2, 3.14, "test" ]' # checking element 3 is of the desired type gchararray... ok 4 /parser/simple-array ok 5 /parser/nested-array ok 6 /parser/empty-object # checking root node is an object... # checking object is of the desired size '1'... # checking member 'test' exists and is of the desired type 'gint64'... # checking root node is an object... # checking object is of the desired size '2'... # checking member 'name' exists and is of the desired type 'gchararray'... # checking root node is an object... # checking object is of the desired size '2'... # checking member 'baz' exists and is of the desired type '(null)'... # checking root node is an object... # checking object is of the desired size '1'... # checking member 'channel' exists and is of the desired type 'gchararray'... # checking root node is an object... # checking object is of the desired size '2'... # checking member 'valign' exists and is of the desired type 'gdouble'... # checking root node is an object... # checking object is of the desired size '1'... # checking member '' exists and is of the desired type 'gchararray'... ok 7 /parser/simple-object # checking root node is an object... # checking object is not empty... # checking root node is an object... # checking object is not empty... ok 8 /parser/nested-object # checking variable 'foo' is assigned... # checking for a root of the desired type... # checking variable 'bar' is assigned... # checking for a root of the desired type... # checking variable 'baz' is assigned... # checking for a root of the desired type... ok 9 /parser/assignment # checking root node is an object... # checking object is not empty... # checking for object member 'test'... # checking simple string equality... # checking for valid UTF-8... ok 10 /parser/unicode-escape # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? ok 11 /parser/stream-sync ok 12 /parser/stream-async ok 13 /parser/mapped # Start of mapped tests ok 14 /parser/mapped/file-error ok 15 /parser/mapped/json-error # End of mapped tests # End of parser tests PASS: json-glib-1.0/parser.test Running test: json-glib-1.0/path.test TAP version 13 # random seed: R02S3c343cd637d257a2d1db0593bac10c53 1..32 # Start of path tests # Start of expressions tests # Start of valid tests # * Title of the first book in the store, using objct notation. ('$.store.book[0].title') ok 1 /path/expressions/valid/1 # * Title of the first book in the store, using array notation. ('$['store']['book'][0]['title']') ok 2 /path/expressions/valid/2 # * All the authors from the every book. ('$.store.book[*].author') ok 3 /path/expressions/valid/3 # * All the authors. ('$..author') ok 4 /path/expressions/valid/4 # * Everything inside the store. ('$.store.*') ok 5 /path/expressions/valid/5 # * All the prices in the store. ('$.store..price') ok 6 /path/expressions/valid/6 # * The third book. ('$..book[2]') ok 7 /path/expressions/valid/7 # * The last book. ('$..book[-1:]') ok 8 /path/expressions/valid/8 # * The first two books. ('$..book[0,1]') ok 9 /path/expressions/valid/9 # * The first two books, using a slice. ('$..book[:2]') ok 10 /path/expressions/valid/10 # * All the books. ('$['store']['book'][*]') ok 11 /path/expressions/valid/11 # * All the members of the bicycle object. ('$.store.bicycle.*') ok 12 /path/expressions/valid/12 # * The root node. ('$') ok 13 /path/expressions/valid/13 # End of valid tests # Start of invalid tests # * INVALID: invalid first character ('/') ok 14 /path/expressions/invalid/1 # * INVALID: Invalid character following root ('$ponies') ok 15 /path/expressions/invalid/2 # * INVALID: missing member name or wildcard after dot ('$.store.') ok 16 /path/expressions/invalid/3 # * INVALID: Malformed slice (missing step) ('$.store.book[0:1:]') ok 17 /path/expressions/invalid/4 # * INVALID: Malformed set ('$.store.book[0,1~2]') ok 18 /path/expressions/invalid/5 # * INVALID: Malformed array notation ('${'store'}') ok 19 /path/expressions/invalid/6 # * INVALID: Malformed slice (invalid separator) ('$.store.book[0~2]') ok 20 /path/expressions/invalid/7 # End of invalid tests # End of expressions tests # Start of match tests # * Title of the first book in the store, using objct notation. ('$.store.book[0].title') => # - result: ["Sayings of the Century"] # - expected: ["Sayings of the Century"] ok 21 /path/match/1 # * Title of the first book in the store, using array notation. ('$['store']['book'][0]['title']') => # - result: ["Sayings of the Century"] # - expected: ["Sayings of the Century"] ok 22 /path/match/2 # * All the authors from the every book. ('$.store.book[*].author') => # - result: ["Nigel Rees","Evelyn Waugh","Herman Melville","J. R. R. Tolkien"] # - expected: ["Nigel Rees","Evelyn Waugh","Herman Melville","J. R. R. Tolkien"] ok 23 /path/match/3 # * All the authors. ('$..author') => # - result: ["Nigel Rees","Evelyn Waugh","Herman Melville","J. R. R. Tolkien"] # - expected: ["Nigel Rees","Evelyn Waugh","Herman Melville","J. R. R. Tolkien"] ok 24 /path/match/4 # * All the prices in the store. ('$.store..price') => # - result: ["8.95","12.99","8.99","22.99","19.95"] # - expected: ["8.95","12.99","8.99","22.99","19.95"] ok 25 /path/match/5 # * The third book. ('$..book[2]') => # - result: [{"category":"fiction","author":"Herman Melville","title":"Moby Dick","isbn":"0-553-21311-3","price":"8.99"}] # - expected: [{"category":"fiction","author":"Herman Melville","title":"Moby Dick","isbn":"0-553-21311-3","price":"8.99"}] ok 26 /path/match/6 # * The last book. ('$..book[-1:]') => # - result: [{"category":"fiction","author":"J. R. R. Tolkien","title":"The Lord of the Rings","isbn":"0-395-19395-8","price":"22.99"}] # - expected: [{"category":"fiction","author":"J. R. R. Tolkien","title":"The Lord of the Rings","isbn":"0-395-19395-8","price":"22.99"}] ok 27 /path/match/7 # * The first two books. ('$..book[0,1]') => # - result: [{"category":"reference","author":"Nigel Rees","title":"Sayings of the Century","price":"8.95"},{"category":"fiction","author":"Evelyn Waugh","title":"Sword of Honour","price":"12.99"}] # - expected: [{"category":"reference","author":"Nigel Rees","title":"Sayings of the Century","price":"8.95"},{"category":"fiction","author":"Evelyn Waugh","title":"Sword of Honour","price":"12.99"}] ok 28 /path/match/8 # * The first two books, using a slice. ('$..book[:2]') => # - result: [{"category":"reference","author":"Nigel Rees","title":"Sayings of the Century","price":"8.95"},{"category":"fiction","author":"Evelyn Waugh","title":"Sword of Honour","price":"12.99"}] # - expected: [{"category":"reference","author":"Nigel Rees","title":"Sayings of the Century","price":"8.95"},{"category":"fiction","author":"Evelyn Waugh","title":"Sword of Honour","price":"12.99"}] ok 29 /path/match/9 # * All the books. ('$['store']['book'][*]') => # - result: [{"category":"reference","author":"Nigel Rees","title":"Sayings of the Century","price":"8.95"},{"category":"fiction","author":"Evelyn Waugh","title":"Sword of Honour","price":"12.99"},{"category":"fiction","author":"Herman Melville","title":"Moby Dick","isbn":"0-553-21311-3","price":"8.99"},{"category":"fiction","author":"J. R. R. Tolkien","title":"The Lord of the Rings","isbn":"0-395-19395-8","price":"22.99"}] # - expected: [{"category":"reference","author":"Nigel Rees","title":"Sayings of the Century","price":"8.95"},{"category":"fiction","author":"Evelyn Waugh","title":"Sword of Honour","price":"12.99"},{"category":"fiction","author":"Herman Melville","title":"Moby Dick","isbn":"0-553-21311-3","price":"8.99"},{"category":"fiction","author":"J. R. R. Tolkien","title":"The Lord of the Rings","isbn":"0-395-19395-8","price":"22.99"}] ok 30 /path/match/10 # * All the members of the bicycle object. ('$.store.bicycle.*') => # - result: ["red","19.95"] # - expected: ["red","19.95"] ok 31 /path/match/11 # * The root node. ('$') => # - result: [{"store":{"book":[{"category":"reference","author":"Nigel Rees","title":"Sayings of the Century","price":"8.95"},{"category":"fiction","author":"Evelyn Waugh","title":"Sword of Honour","price":"12.99"},{"category":"fiction","author":"Herman Melville","title":"Moby Dick","isbn":"0-553-21311-3","price":"8.99"},{"category":"fiction","author":"J. R. R. Tolkien","title":"The Lord of the Rings","isbn":"0-395-19395-8","price":"22.99"}],"bicycle":{"color":"red","price":"19.95"}}}] # - expected: [{"store":{"book":[{"category":"reference","author":"Nigel Rees","title":"Sayings of the Century","price":"8.95"},{"category":"fiction","author":"Evelyn Waugh","title":"Sword of Honour","price":"12.99"},{"category":"fiction","author":"Herman Melville","title":"Moby Dick","isbn":"0-553-21311-3","price":"8.99"},{"category":"fiction","author":"J. R. R. Tolkien","title":"The Lord of the Rings","isbn":"0-395-19395-8","price":"22.99"}],"bicycle":{"color":"red","price":"19.95"}}}] ok 32 /path/match/12 # End of match tests # End of path tests PASS: json-glib-1.0/path.test Running test: json-glib-1.0/invalid.test TAP version 13 # random seed: R02Sb64eb2e6880aaf75ce57eb1e3933bfc2 1..29 # Start of invalid tests # Start of json tests # invalid data: 'rainbows'... ok 1 /invalid/json/bareword-1 # invalid data: '[ unicorns ]'... ok 2 /invalid/json/bareword-2 # invalid data: '{ "foo" : ponies }'... ok 3 /invalid/json/bareword-3 # invalid data: '[ 3, 2, 1, lift_off ]'... ok 4 /invalid/json/bareword-4 # invalid data: '{ foo : 42 }'... ok 5 /invalid/json/bareword-5 # invalid data: '"st"ring"'... ok 6 /invalid/json/bareword-6 # invalid data: '[ -false ]'... # error: :1:3: Parse error: unexpected character `-', expected number (integer) ok 7 /invalid/json/values-1 # invalid data: '["\uD800\uD800"]'... # error: :1:15: Parse error: scanner: malformed surrogate pair ok 8 /invalid/json/values-2 # invalid data: '["\uDB00\uD800"]'... # error: :1:15: Parse error: scanner: malformed surrogate pair ok 9 /invalid/json/values-3 # invalid data: '["\uDB00"]'... # error: :1:11: Parse error: scanner: unterminated string constant ok 10 /invalid/json/values-4 # invalid data: 'var foo'... # error: :1:7: Parse error: unexpected end of file, expected character `=' ok 11 /invalid/json/assignment-1 # invalid data: 'var foo = no'... # error: :1:12: Parse error: unexpected identifier `no', expected value ok 12 /invalid/json/assignment-2 # invalid data: 'var = true'... # error: :1:5: Parse error: unexpected character `=', expected identifier ok 13 /invalid/json/assignment-3 # invalid data: 'var blah = 42:'... # error: :1:14: Parse error: unexpected character `:', expected end of file ok 14 /invalid/json/assignment-4 # invalid data: 'let foo = true;'... # error: :1:3: Parse error: unexpected identifier `let', expected value ok 15 /invalid/json/assignment-5 # invalid data: '[ true, false'... # error: :1:13: Parse error: unexpected value `false', expected character `,' ok 16 /invalid/json/array-1 # invalid data: '[ true }'... # error: :1:6: Parse error: unexpected value `true', expected character `,' ok 17 /invalid/json/array-2 # invalid data: '[ "foo" : 42 ]'... # error: :1:7: Parse error: unexpected string constant "foo", expected character `,' ok 18 /invalid/json/array-3 # invalid data: '{ foo : 42 }'... # error: :1:1: Parse error: unexpected character `{', expected string constant ok 19 /invalid/json/object-1 # invalid data: '{ 42 : "foo" }'... # error: :1:1: Parse error: unexpected character `{', expected string constant ok 20 /invalid/json/object-2 # invalid data: '{ "foo", 42 }'... # error: :1:7: Parse error: unexpected string constant "foo", expected character `:' ok 21 /invalid/json/object-3 # invalid data: '{ "foo" : 42 ]'... # error: :1:12: Parse error: unexpected number `42', expected string constant ok 22 /invalid/json/object-4 # invalid data: '{ "blah" }'... # error: :1:8: Parse error: unexpected string constant "blah", expected character `:' ok 23 /invalid/json/object-5 # invalid data: '{ "a" : 0 "b" : 1 }'... # error: :1:9: Parse error: unexpected number `0', expected character `,' ok 24 /invalid/json/object-6 # invalid data: '{ null: false }'... # error: :1:1: Parse error: unexpected character `{', expected string constant ok 25 /invalid/json/object-7 # invalid data: '[ true false ]'... ok 26 /invalid/json/missing-comma-1 # invalid data: '{ "foo" : 42 "bar": null }'... ok 27 /invalid/json/missing-comma-2 # invalid data: '[ true, ]'... ok 28 /invalid/json/trailing-comma-1 # invalid data: '{ "foo" : 42, }'... ok 29 /invalid/json/trailing-comma-2 # End of json tests # End of invalid tests PASS: json-glib-1.0/invalid.test Running test: json-glib-1.0/boxed.test TAP version 13 # random seed: R02S1386c0a086ad3293836664df44061e85 1..2 # Start of boxed tests # Registering transform functions # Serialize: { foo: 42, bar: true } # TestObject: { # "blah" : { # "foo" : 42, # "bar" : true # } # } ok 1 /boxed/serialize-property # Deserialize: { foo: 42, bar: true } ok 2 /boxed/deserialize-property # End of boxed tests PASS: json-glib-1.0/boxed.test Running test: json-glib-1.0/generator.test TAP version 13 # random seed: R02Sdb68e1689b5c2c8456e50c11d650f45f 1..16 # Start of generator tests ok 1 /generator/empty-array ok 2 /generator/empty-object # checking simple array '[true,false,null,42,"foo"]' (expected: '[true,false,null,42,"foo"]') ok 3 /generator/simple-array ok 4 /generator/nested-array # checking simple object '{"Bool1":true,"Bool2":false,"Null":null,"Int":42,"":54,"String":"foo"}' (expected: '{"Bool1":true,"Bool2":false,"Null":null,"Int":42,"":54,"String":"foo"}') ok 5 /generator/simple-object # checking nested object '{"Image":{"Width":800,"Height":600,"Title":"View from 15th Floor","Thumbnail":{"Url":"http://www.example.com/image/481989943","Height":125,"Width":"100"},"IDs":[116,943,234,38793]}}' (expected: '{"Image":{"Width":800,"Height":600,"Title":"View from 15th Floor","Thumbnail":{"Url":"http://www.example.com/image/481989943","Height":125,"Width":"100"},"IDs":[116,943,234,38793]}}') ok 6 /generator/nested-object # test_decimal_separator: value: '3.14' - string: '3.1400000000000001' # test_decimal_separator: value: '3.14' - string: '3.1400000000000001' # test_decimal_separator: value: '3.14' - string: '3.1400000000000001' # test_decimal_separator: value: '3.14' - string: '3.1400000000000001' ok 7 /generator/decimal-separator ok 8 /generator/double-stays-double # test_double_valid: value: '0.00' - string: '1e-08' ok 9 /generator/double-valid # checking pretty printing: [] expected: [] # checking pretty printing: {} expected: {} # checking pretty printing: [ # true, # false, # null, # "hello" # ] expected: [ # true, # false, # null, # "hello" # ] # checking pretty printing: { # "foo" : 42, # "bar" : true, # "baz" : null # } expected: { # "foo" : 42, # "bar" : true, # "baz" : null # } ok 10 /generator/pretty # Start of string tests ok 11 /generator/string/abc ok 12 /generator/string/a\177xc ok 13 /generator/string/a\033xc ok 14 /generator/string/a\nxc ok 15 /generator/string/a\\xc ok 16 /generator/string/Barney B\303\244r # End of string tests # End of generator tests PASS: json-glib-1.0/generator.test SUMMARY: total=14; passed=14; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5248 DURATION: 0 END: /usr/lib/json-glib/ptest 2024-04-26T02:11 STOP: ptest-runner TOTAL: 1 FAIL: 0