bug72693.phpt 743 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Bug #72693 (mb_ereg_search increments search position when a match zero-width)
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('mbstring')) die('skip ext/mbstring required');
  6. ?>
  7. --FILE--
  8. <?php
  9. mb_ereg_search_init('foo');
  10. var_dump(mb_ereg_search('\A'));
  11. var_dump(mb_ereg_search_getpos());
  12. var_dump(mb_ereg_search('\s*'));
  13. var_dump(mb_ereg_search_getpos());
  14. var_dump(mb_ereg_search('\w+'));
  15. var_dump(mb_ereg_search_getpos());
  16. var_dump(mb_ereg_search_getregs());
  17. var_dump(mb_ereg_search('\s*'));
  18. var_dump(mb_ereg_search_getpos());
  19. var_dump(mb_ereg_search('\Z'));
  20. var_dump(mb_ereg_search_getpos());
  21. ?>
  22. --EXPECT--
  23. bool(true)
  24. int(0)
  25. bool(true)
  26. int(0)
  27. bool(true)
  28. int(3)
  29. array(1) {
  30. [0]=>
  31. string(3) "foo"
  32. }
  33. bool(true)
  34. int(3)
  35. bool(true)
  36. int(3)