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.3 by root, Thu Mar 29 02:45:49 2007 UTC vs.
Revision 1.4 by root, Sat Mar 31 14:20:06 2007 UTC

1BEGIN { $| = 1; print "1..25\n"; } 1BEGIN { $| = 1; print "1..29\n"; }
2 2
3use utf8; 3use utf8;
4use JSON::XS; 4use JSON::XS;
5 5
6our $test; 6our $test;
32eval { JSON::XS->new->allow_nonref->decode ("\"\n\"") }; ok $@ =~ /invalid character/; 32eval { JSON::XS->new->allow_nonref->decode ("\"\n\"") }; ok $@ =~ /invalid character/;
33eval { JSON::XS->new->allow_nonref (1)->decode ("\"\x01\"") }; ok $@ =~ /invalid character/; 33eval { JSON::XS->new->allow_nonref (1)->decode ("\"\x01\"") }; ok $@ =~ /invalid character/;
34eval { JSON::XS->new->decode ('[5') }; ok $@ =~ /parsing array/; 34eval { JSON::XS->new->decode ('[5') }; ok $@ =~ /parsing array/;
35eval { JSON::XS->new->decode ('{"5"') }; ok $@ =~ /':' expected/; 35eval { JSON::XS->new->decode ('{"5"') }; ok $@ =~ /':' expected/;
36eval { JSON::XS->new->decode ('{"5":null') }; ok $@ =~ /parsing object/; 36eval { JSON::XS->new->decode ('{"5":null') }; ok $@ =~ /parsing object/;
37
38eval { JSON::XS->new->decode (undef) }; ok $@ =~ /malformed/;
39eval { JSON::XS->new->decode (\5) }; ok !!$@; # Can't coerce readonly
37eval { JSON::XS->new->decode ('{"5":5 5') }; ok $@ =~ /parsing object/; 40eval { JSON::XS->new->decode ([]) }; ok $@ =~ /malformed/;
41eval { JSON::XS->new->decode (\*STDERR) }; ok $@ =~ /malformed/;
42eval { JSON::XS->new->decode (*STDERR) }; ok !!$@; # cannot coerce GLOB

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines