Annotation of embedaddon/php/ext/mbstring/tests/mb_strcut_missing_boundary_check.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: mb_strcut() missing boundary check.
                      3: --SKIPIF--
                      4: <?php
                      5: extension_loaded('mbstring') or die('skip');
                      6: function_exists('mb_convert_encoding') or die("skip mb_convert_encoding() is not available in this build");
                      7: ?>
                      8: --FILE--
                      9: <?php
                     10: mb_internal_encoding("UCS-4LE");
                     11: var_dump(bin2hex(mb_strcut("\x61\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00", 0, 32)));
                     12: mb_internal_encoding("UCS-4BE");
                     13: var_dump(bin2hex(mb_strcut("\x00\x00\x00\x61\x00\x00\x00\x62\x00\x00\x00\x63", 0, 32)));
                     14: mb_internal_encoding("UCS-2LE");
                     15: var_dump(bin2hex(mb_strcut("\x61\x00\x62\x00\x63\x00", 0, 32)));
                     16: mb_internal_encoding("UCS-2BE");
                     17: var_dump(bin2hex(mb_strcut("\x00\x61\x00\x62\x00\x63", 0, 32)));
                     18: mb_internal_encoding("UTF-16");
                     19: var_dump(bin2hex(mb_strcut("\x00\x61\x00\x62\x00\x63", 0, 32)));
                     20: mb_internal_encoding("UTF-8");
                     21: var_dump(bin2hex(mb_strcut("abc", 0, 32)));
                     22: mb_internal_encoding("ISO-8859-1");
                     23: var_dump(bin2hex(mb_strcut("abc", 0, 32)));
                     24: --EXPECT--
                     25: string(24) "610000006200000063000000"
                     26: string(24) "000000610000006200000063"
                     27: string(12) "610062006300"
                     28: string(12) "006100620063"
                     29: string(12) "006100620063"
                     30: string(6) "616263"
                     31: string(6) "616263"

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