ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/JSON-XS/t/02_error.t
(Generate patch)

Comparing JSON-XS/t/02_error.t (file contents):
Revision 1.7 by root, Thu Nov 20 03:59:53 2008 UTC vs.
Revision 1.8 by root, Thu Nov 15 20:49:12 2018 UTC

1BEGIN { $| = 1; print "1..31\n"; } 1BEGIN { $| = 1; print "1..35\n"; }
2 2
3use utf8; 3use utf8;
4use JSON::XS; 4use JSON::XS;
5no warnings; 5no warnings;
6 6
18 18
19eval { JSON::XS->new->allow_nonref (1)->decode ('"\u1234\udc00"') }; ok $@ =~ /missing high /; 19eval { JSON::XS->new->allow_nonref (1)->decode ('"\u1234\udc00"') }; ok $@ =~ /missing high /;
20eval { JSON::XS->new->allow_nonref->decode ('"\ud800"') }; ok $@ =~ /missing low /; 20eval { JSON::XS->new->allow_nonref->decode ('"\ud800"') }; ok $@ =~ /missing low /;
21eval { JSON::XS->new->allow_nonref (1)->decode ('"\ud800\u1234"') }; ok $@ =~ /surrogate pair /; 21eval { JSON::XS->new->allow_nonref (1)->decode ('"\ud800\u1234"') }; ok $@ =~ /surrogate pair /;
22 22
23eval { JSON::XS->new->decode ('null') }; ok $@ =~ /allow_nonref/; 23eval { JSON::XS->new->allow_nonref (0)->decode ('null') }; ok $@ =~ /allow_nonref/;
24eval { JSON::XS->new->allow_nonref (1)->decode ('+0') }; ok $@ =~ /malformed/; 24eval { JSON::XS->new->allow_nonref (1)->decode ('+0') }; ok $@ =~ /malformed/;
25eval { JSON::XS->new->allow_nonref->decode ('.2') }; ok $@ =~ /malformed/; 25eval { JSON::XS->new->allow_nonref->decode ('.2') }; ok $@ =~ /malformed/;
26eval { JSON::XS->new->allow_nonref (1)->decode ('bare') }; ok $@ =~ /malformed/; 26eval { JSON::XS->new->allow_nonref (1)->decode ('bare') }; ok $@ =~ /malformed/;
27eval { JSON::XS->new->allow_nonref->decode ('naughty') }; ok $@ =~ /null/; 27eval { JSON::XS->new->allow_nonref->decode ('naughty') }; ok $@ =~ /null/;
28eval { JSON::XS->new->allow_nonref (1)->decode ('01') }; ok $@ =~ /leading zero/; 28eval { JSON::XS->new->allow_nonref (1)->decode ('01') }; ok $@ =~ /leading zero/;
42eval { JSON::XS->new->decode (\*STDERR) }; ok $@ =~ /malformed/; 42eval { JSON::XS->new->decode (\*STDERR) }; ok $@ =~ /malformed/;
43eval { JSON::XS->new->decode (*STDERR) }; ok !!$@; # cannot coerce GLOB 43eval { JSON::XS->new->decode (*STDERR) }; ok !!$@; # cannot coerce GLOB
44 44
45eval { decode_json ("\"\xa0") }; ok $@ =~ /malformed.*character/; 45eval { decode_json ("\"\xa0") }; ok $@ =~ /malformed.*character/;
46eval { decode_json ("\"\xa0\"") }; ok $@ =~ /malformed.*character/; 46eval { decode_json ("\"\xa0\"") }; ok $@ =~ /malformed.*character/;
47eval { decode_json ("1\x01") }; ok $@ =~ /garbage after/;
48eval { decode_json ("1\x00") }; ok $@ =~ /garbage after/;
49eval { decode_json ("\"\"\x00") }; ok $@ =~ /garbage after/;
50eval { decode_json ("[]\x00") }; ok $@ =~ /garbage after/;
47 51

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines