bug53512.phpt 774 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Bug #53512 (NumberFormatter::setSymbol crash on bogus $attr values)
  3. --SKIPIF--
  4. <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
  5. --FILE--
  6. <?php
  7. $badvals = array(4294901761, 2147483648, -2147483648, -1);
  8. foreach ($badvals as $val) {
  9. $x = numfmt_create("en", NumberFormatter::PATTERN_DECIMAL);
  10. var_dump(numfmt_set_symbol($x, $val, ""));
  11. var_dump(intl_get_error_message());
  12. }
  13. ?>
  14. --EXPECTF--
  15. bool(false)
  16. string(65) "numfmt_set_symbol: invalid symbol value: U_ILLEGAL_ARGUMENT_ERROR"
  17. bool(false)
  18. string(65) "numfmt_set_symbol: invalid symbol value: U_ILLEGAL_ARGUMENT_ERROR"
  19. bool(false)
  20. string(65) "numfmt_set_symbol: invalid symbol value: U_ILLEGAL_ARGUMENT_ERROR"
  21. bool(false)
  22. string(65) "numfmt_set_symbol: invalid symbol value: U_ILLEGAL_ARGUMENT_ERROR"