diff --git a/tests/zend/trigger_error_basic.phpt b/tests/zend/trigger_error_basic.phpt new file mode 100644 index 00000000..d492590b --- /dev/null +++ b/tests/zend/trigger_error_basic.phpt @@ -0,0 +1,33 @@ +--TEST-- +trigger_error() tests +--FILE-- +getMessage() . \PHP_EOL; +} +try { + var_dump(trigger_error("error", 0)); +} catch (\ValueError $e) { + echo $e->getMessage() . \PHP_EOL; +} + +var_dump(trigger_error("error", E_USER_WARNING)); +var_dump(trigger_error("error", E_USER_DEPRECATED)); + +?> +--EXPECTF-- +Notice: error in %s on line %d +bool(true) +trigger_error(): Argument #2 ($error_level) must be one of E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE, or E_USER_DEPRECATED +trigger_error(): Argument #2 ($error_level) must be one of E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE, or E_USER_DEPRECATED + +Warning: error in %s on line %d +bool(true) + +Deprecated: error in %s on line %d +bool(true) diff --git a/tests/zend/zend_signed_multiply-64bit-2.phpt b/tests/zend/zend_signed_multiply-64bit-2.phpt new file mode 100644 index 00000000..dab3050e --- /dev/null +++ b/tests/zend/zend_signed_multiply-64bit-2.phpt @@ -0,0 +1,148 @@ +--TEST-- +Zend signed multiply 64-bit, variation 2 +--SKIPIF-- + +--FILE-- + +--EXPECT-- +int(-16) +int(-922337203685477580) +float(1.4757395258967642E+19) +----------- +int(-15) +int(-922337203685477580) +float(1.3835058055282164E+19) +----------- +int(-14) +int(-922337203685477580) +float(1.2912720851596687E+19) +----------- +int(-13) +int(-922337203685477580) +float(1.1990383647911209E+19) +----------- +int(-12) +int(-922337203685477580) +float(1.1068046444225733E+19) +----------- +int(-11) +int(-922337203685477580) +float(1.0145709240540254E+19) +----------- +int(-10) +int(-922337203685477580) +int(9223372036854775800) +----------- +int(-9) +int(-922337203685477580) +int(8301034833169298220) +----------- +int(-8) +int(-922337203685477580) +int(7378697629483820640) +----------- +int(-7) +int(-922337203685477580) +int(6456360425798343060) +----------- +int(-6) +int(-922337203685477580) +int(5534023222112865480) +----------- +int(-5) +int(-922337203685477580) +int(4611686018427387900) +----------- +int(-4) +int(-922337203685477580) +int(3689348814741910320) +----------- +int(-3) +int(-922337203685477580) +int(2767011611056432740) +----------- +int(-2) +int(-922337203685477580) +int(1844674407370955160) +----------- +int(-1) +int(-922337203685477580) +int(922337203685477580) +----------- +int(0) +int(922337203685477580) +int(0) +----------- +int(1) +int(922337203685477580) +int(922337203685477580) +----------- +int(2) +int(922337203685477580) +int(1844674407370955160) +----------- +int(3) +int(922337203685477580) +int(2767011611056432740) +----------- +int(4) +int(922337203685477580) +int(3689348814741910320) +----------- +int(5) +int(922337203685477580) +int(4611686018427387900) +----------- +int(6) +int(922337203685477580) +int(5534023222112865480) +----------- +int(7) +int(922337203685477580) +int(6456360425798343060) +----------- +int(8) +int(922337203685477580) +int(7378697629483820640) +----------- +int(9) +int(922337203685477580) +int(8301034833169298220) +----------- +int(10) +int(922337203685477580) +int(9223372036854775800) +----------- +int(11) +int(922337203685477580) +float(1.0145709240540254E+19) +----------- +int(12) +int(922337203685477580) +float(1.1068046444225733E+19) +----------- +int(13) +int(922337203685477580) +float(1.1990383647911209E+19) +----------- +int(14) +int(922337203685477580) +float(1.2912720851596687E+19) +----------- +int(15) +int(922337203685477580) +float(1.3835058055282164E+19) +----------- +int(16) +int(922337203685477580) +float(1.4757395258967642E+19) +----------- diff --git a/tests/zend/zend_signed_multiply-64bit.phpt b/tests/zend/zend_signed_multiply-64bit.phpt new file mode 100644 index 00000000..2f0425dd --- /dev/null +++ b/tests/zend/zend_signed_multiply-64bit.phpt @@ -0,0 +1,14 @@ +--TEST-- +Zend signed multiply 64-bit, variation 1 +--SKIPIF-- + +--FILE-- + +--EXPECT-- +int(-9223372034707292160) +int(9223372036854775806) +int(9223372034707292161) diff --git a/tests/zend/zend_strtod.phpt b/tests/zend/zend_strtod.phpt new file mode 100644 index 00000000..af7b6128 --- /dev/null +++ b/tests/zend/zend_strtod.phpt @@ -0,0 +1,19 @@ +--TEST-- +zend_strtod() leaks on big doubles +--INI-- +precision=14 +--FILE-- + +--EXPECT-- +float(-100) +float(808792757210) +float(-4.5646456464564635E+27) +float(-11276204760067310) +Done