bug43998.phpt 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. --TEST--
  2. Test mb_strtolower() function : Two error messages returned for incorrect encoding for mb_strto[upper|lower]
  3. --SKIPIF--
  4. <?php
  5. extension_loaded('mbstring') or die('skip');
  6. function_exists('mb_strtolower') or die("skip mb_strtolower() is not available in this build");
  7. ?>
  8. --FILE--
  9. <?php
  10. /* Prototype : string mb_strto[lower|upper](string $sourcestring [, string $encoding])
  11. * Description: Returns a [lower|upper]cased version of $sourcestring
  12. * Source code: ext/mbstring/mbstring.c
  13. */
  14. /*
  15. * Two error messages returned for incorrect encoding for mb_strto[upper|lower]
  16. * Bug now appears to be fixed
  17. */
  18. $sourcestring = 'Hello, World';
  19. $inputs = array(12345, 12.3456789000E-10, true, false, "");
  20. $iterator = 1;
  21. foreach($inputs as $input) {
  22. echo "\n-- Iteration $iterator --\n";
  23. var_dump( mb_strtolower($sourcestring, $input) );
  24. var_dump( mb_strtoupper($sourcestring, $input) );
  25. $iterator++;
  26. };
  27. ?>
  28. --EXPECTF--
  29. -- Iteration 1 --
  30. Warning: mb_strtolower(): Unknown encoding "12345" in %s on line %d
  31. bool(false)
  32. Warning: mb_strtoupper(): Unknown encoding "12345" in %s on line %d
  33. bool(false)
  34. -- Iteration 2 --
  35. Warning: mb_strtolower(): Unknown encoding "1.23456789E-9" in %s on line %d
  36. bool(false)
  37. Warning: mb_strtoupper(): Unknown encoding "1.23456789E-9" in %s on line %d
  38. bool(false)
  39. -- Iteration 3 --
  40. Warning: mb_strtolower(): Unknown encoding "1" in %s on line %d
  41. bool(false)
  42. Warning: mb_strtoupper(): Unknown encoding "1" in %s on line %d
  43. bool(false)
  44. -- Iteration 4 --
  45. Warning: mb_strtolower(): Unknown encoding "" in %s on line %d
  46. bool(false)
  47. Warning: mb_strtoupper(): Unknown encoding "" in %s on line %d
  48. bool(false)
  49. -- Iteration 5 --
  50. Warning: mb_strtolower(): Unknown encoding "" in %s on line %d
  51. bool(false)
  52. Warning: mb_strtoupper(): Unknown encoding "" in %s on line %d
  53. bool(false)