diff options
Diffstat (limited to 'ext/gmp/tests/surprising_integer_literals.phpt')
-rw-r--r-- | ext/gmp/tests/surprising_integer_literals.phpt | 33 |
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 |