]> granicus.if.org Git - php/commitdiff
- Added test for bug #53512
authorFelipe Pena <felipe@php.net>
Fri, 10 Dec 2010 00:59:50 +0000 (00:59 +0000)
committerFelipe Pena <felipe@php.net>
Fri, 10 Dec 2010 00:59:50 +0000 (00:59 +0000)
ext/intl/tests/bug53512.phpt [new file with mode: 0644]

diff --git a/ext/intl/tests/bug53512.phpt b/ext/intl/tests/bug53512.phpt
new file mode 100644 (file)
index 0000000..a1b1dcf
--- /dev/null
@@ -0,0 +1,25 @@
+--TEST--
+Bug #53512 (NumberFormatter::setSymbol crash on bogus $attr values)
+--SKIPIF--
+<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
+--FILE--
+<?php
+
+$badvals = array(4294901761, 2147483648, -2147483648, -1);
+
+foreach ($badvals as $val) {
+       $x = numfmt_create("en", NumberFormatter::PATTERN_DECIMAL);
+       var_dump(numfmt_set_symbol($x, $val, ""));
+       var_dump(intl_get_error_message());
+}
+
+?>
+--EXPECTF--
+bool(false)
+string(65) "numfmt_set_symbol: invalid symbol value: U_ILLEGAL_ARGUMENT_ERROR"
+bool(false)
+string(65) "numfmt_set_symbol: invalid symbol value: U_ILLEGAL_ARGUMENT_ERROR"
+bool(false)
+string(65) "numfmt_set_symbol: invalid symbol value: U_ILLEGAL_ARGUMENT_ERROR"
+bool(false)
+string(65) "numfmt_set_symbol: invalid symbol value: U_ILLEGAL_ARGUMENT_ERROR"