summaryrefslogtreecommitdiff
path: root/ext/gmp/tests/surprising_integer_literals.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/gmp/tests/surprising_integer_literals.phpt')
-rw-r--r--ext/gmp/tests/surprising_integer_literals.phpt33
1 files changed, 33 insertions, 0 deletions
diff --git a/ext/gmp/tests/surprising_integer_literals.phpt b/ext/gmp/tests/surprising_integer_literals.phpt
new file mode 100644
index 0000000000..de7289ea0b
--- /dev/null
+++ b/ext/gmp/tests/surprising_integer_literals.phpt
@@ -0,0 +1,33 @@
+--TEST--
+Surprising result with integer literals (hex/binary/octal)
+--SKIPIF--
+<?php if (!extension_loaded("gmp")) print "skip"; ?>
+--FILE--
+<?php
+
+$values = [
+ '0x',
+ '0X',
+ '0b',
+ '0B',
+ '0o',
+ '0O',
+ ''
+];
+
+foreach ($values as $value) {
+ try {
+ var_dump(gmp_init($value));
+ } catch (\ValueError $e) {
+ echo $e->getMessage(), \PHP_EOL;
+ }
+}
+?>
+--EXPECT--
+gmp_init(): Argument #1 ($num) is not an integer string
+gmp_init(): Argument #1 ($num) is not an integer string
+gmp_init(): Argument #1 ($num) is not an integer string
+gmp_init(): Argument #1 ($num) is not an integer string
+gmp_init(): Argument #1 ($num) is not an integer string
+gmp_init(): Argument #1 ($num) is not an integer string
+gmp_init(): Argument #1 ($num) is not an integer string