Server : Apache System : Linux dedi-14684855.grupobig.com 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64 User : grupo692 ( 1004) PHP Version : 8.2.31 Disable Function : NONE Directory : /home/.cpan/build/JSON-4.10-0/t/ |
use strict;
use warnings;
use Test::More tests => 8;
BEGIN {
$ENV{ PERL_JSON_BACKEND } = 0;
}
BEGIN { $ENV{PERL_JSON_BACKEND} ||= "JSON::backportPP"; }
use JSON;
my $json = JSON->new;
my $complete_text = qq/{"foo":"bar"}/;
my $garbaged_text = qq/{"foo":"bar"}\n/;
my $garbaged_text2 = qq/{"foo":"bar"}\n\n/;
my $garbaged_text3 = qq/{"foo":"bar"}\n----/;
is( ( $json->decode_prefix( $complete_text ) ) [1], 13 );
is( ( $json->decode_prefix( $garbaged_text ) ) [1], 13 );
is( ( $json->decode_prefix( $garbaged_text2 ) ) [1], 13 );
is( ( $json->decode_prefix( $garbaged_text3 ) ) [1], 13 );
eval { $json->decode( "\n" ) }; ok( $@ =~ /malformed JSON/ );
eval { $json->allow_nonref(0)->decode('null') }; ok $@ =~ /allow_nonref/;
eval { $json->decode_prefix( "\n" ) }; ok( $@ =~ /malformed JSON/ );
eval { $json->allow_nonref(0)->decode_prefix('null') }; ok $@ =~ /allow_nonref/;