Annotation of embedaddon/php/ext/json/tests/bug54058.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Bug #54058 (json_last_error() invalid UTF-8 produces wrong error)
        !             3: --SKIPIF--
        !             4: <?php if (!extension_loaded("json")) print "skip"; ?>
        !             5: --FILE--
        !             6: <?php
        !             7: 
        !             8: $bad_utf8 = quoted_printable_decode('=B0');
        !             9: 
        !            10: json_encode($bad_utf8);
        !            11: var_dump(json_last_error());
        !            12: 
        !            13: $a = new stdclass;
        !            14: $a->foo = quoted_printable_decode('=B0');
        !            15: json_encode($a);
        !            16: var_dump(json_last_error());
        !            17: 
        !            18: $b = new stdclass;
        !            19: $b->foo = $bad_utf8;
        !            20: $b->bar = 1;
        !            21: json_encode($b);
        !            22: var_dump(json_last_error());
        !            23: 
        !            24: $c = array(
        !            25:     'foo' => $bad_utf8,
        !            26:     'bar' => 1
        !            27: );
        !            28: json_encode($c);
        !            29: var_dump(json_last_error());
        !            30: ?>
        !            31: --EXPECTF--
        !            32: int(5)
        !            33: int(5)
        !            34: int(5)
        !            35: int(5)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>