1 | BEGIN { $| = 1; print "1..31\n"; } |
1 | BEGIN { $| = 1; print "1..31\n"; } |
2 | |
2 | |
3 | use utf8; |
3 | use utf8; |
4 | use JSON::XS; |
4 | use JSON::XS; |
|
|
5 | no warnings; |
5 | |
6 | |
6 | our $test; |
7 | our $test; |
7 | sub ok($) { |
8 | sub ok($) { |
8 | print $_[0] ? "" : "not ", "ok ", ++$test, "\n"; |
9 | print $_[0] ? "" : "not ", "ok ", ++$test, "\n"; |
9 | } |
10 | } |
… | |
… | |
39 | eval { JSON::XS->new->decode (\5) }; ok !!$@; # Can't coerce readonly |
40 | eval { JSON::XS->new->decode (\5) }; ok !!$@; # Can't coerce readonly |
40 | eval { JSON::XS->new->decode ([]) }; ok $@ =~ /malformed/; |
41 | eval { JSON::XS->new->decode ([]) }; ok $@ =~ /malformed/; |
41 | eval { JSON::XS->new->decode (\*STDERR) }; ok $@ =~ /malformed/; |
42 | eval { JSON::XS->new->decode (\*STDERR) }; ok $@ =~ /malformed/; |
42 | eval { JSON::XS->new->decode (*STDERR) }; ok !!$@; # cannot coerce GLOB |
43 | eval { JSON::XS->new->decode (*STDERR) }; ok !!$@; # cannot coerce GLOB |
43 | |
44 | |
44 | eval { from_json ("\"\xa0") }; ok $@ =~ /malformed.*character/; |
45 | eval { decode_json ("\"\xa0") }; ok $@ =~ /malformed.*character/; |
45 | eval { from_json ("\"\xa0\"") }; ok $@ =~ /malformed.*character/; |
46 | eval { decode_json ("\"\xa0\"") }; ok $@ =~ /malformed.*character/; |
46 | |
47 | |