bug66797.phpt 431 B

12345678910111213141516171819202122
  1. --TEST--
  2. Bug #66797 (mb_substr only takes 32-bit signed integer)
  3. --EXTENSIONS--
  4. mbstring
  5. --SKIPIF--
  6. <?php
  7. if (PHP_INT_SIZE != 8) die('skip this test is for 64bit platforms only');
  8. ?>
  9. --FILE--
  10. <?php
  11. var_dump(
  12. mb_substr('bar', 0, 0x7fffffff),
  13. mb_substr('bar', 0, 0x80000000),
  14. mb_substr('bar', 0xffffffff, 1),
  15. mb_substr('bar', 0x100000000, 1)
  16. );
  17. ?>
  18. --EXPECT--
  19. string(3) "bar"
  20. string(3) "bar"
  21. string(0) ""
  22. string(0) ""