]> granicus.if.org Git - php/commitdiff
new tests
authorAntony Dovgal <tony2001@php.net>
Thu, 28 Sep 2006 12:08:44 +0000 (12:08 +0000)
committerAntony Dovgal <tony2001@php.net>
Thu, 28 Sep 2006 12:08:44 +0000 (12:08 +0000)
Zend/tests/int_overflow_64bit.phpt [new file with mode: 0644]
Zend/tests/int_underflow_64bit.phpt [new file with mode: 0644]

diff --git a/Zend/tests/int_overflow_64bit.phpt b/Zend/tests/int_overflow_64bit.phpt
new file mode 100644 (file)
index 0000000..306fbae
--- /dev/null
@@ -0,0 +1,29 @@
+--TEST--
+testing integer overflow (64bit)
+--SKIPIF--
+<?php if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); ?>
+--FILE--
+<?php
+
+$doubles = array(
+        9223372036854775808,
+        9223372036854775809,
+        9223372036854775818,
+        9223372036854775908,
+        9223372036854776808,
+        );
+
+foreach ($doubles as $d) {
+        $l = (int)$d;
+        var_dump($l);
+}
+
+echo "Done\n";
+?>
+--EXPECTF--
+int(-9223372036854775808)
+int(-9223372036854775808)
+int(-9223372036854775808)
+int(-9223372036854775808)
+int(-9223372036854775808)
+Done
diff --git a/Zend/tests/int_underflow_64bit.phpt b/Zend/tests/int_underflow_64bit.phpt
new file mode 100644 (file)
index 0000000..48a43a3
--- /dev/null
@@ -0,0 +1,29 @@
+--TEST--
+testing integer underflow (64bit)
+--SKIPIF--
+<?php if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); ?>
+--FILE--
+<?php
+
+$doubles = array(
+        -9223372036854775808,
+        -9223372036854775809,
+        -9223372036854775818,
+        -9223372036854775908,
+        -9223372036854776808,
+        );
+
+foreach ($doubles as $d) {
+        $l = (int)$d;
+        var_dump($l);
+}
+
+echo "Done\n";
+?>
+--EXPECTF--
+int(-9223372036854775808)
+int(-9223372036854775808)
+int(-9223372036854775808)
+int(-9223372036854775808)
+int(-9223372036854775808)
+Done