]> granicus.if.org Git - php/commitdiff
split the ext/calendar/tests/bug53574.phpt into two test, as we expect different...
authorFerenc Kovacs <tyrael@php.net>
Tue, 27 Sep 2011 00:53:41 +0000 (00:53 +0000)
committerFerenc Kovacs <tyrael@php.net>
Tue, 27 Sep 2011 00:53:41 +0000 (00:53 +0000)
ext/calendar/tests/bug53574_1.phpt [new file with mode: 0644]
ext/calendar/tests/bug53574_2.phpt [moved from ext/calendar/tests/bug53574.phpt with 75% similarity]

diff --git a/ext/calendar/tests/bug53574_1.phpt b/ext/calendar/tests/bug53574_1.phpt
new file mode 100644 (file)
index 0000000..51f9b42
--- /dev/null
@@ -0,0 +1,36 @@
+--TEST--
+Bug #53574 (Integer overflow in SdnToJulian; leads to segfault)
+--SKIPIF--
+<?php
+include 'skipif.inc';
+if (PHP_INT_SIZE != 4) {
+        die("skip this test is for 32bit platform only");
+}
+?>
+--FILE--
+<?php
+$x = 882858043;
+
+var_dump(cal_from_jd($x, CAL_JULIAN));
+--EXPECT--
+array(9) {
+  ["date"]=>
+  string(5) "0/0/0"
+  ["month"]=>
+  int(0)
+  ["day"]=>
+  int(0)
+  ["year"]=>
+  int(0)
+  ["dow"]=>
+  int(5)
+  ["abbrevdayname"]=>
+  string(3) "Fri"
+  ["dayname"]=>
+  string(6) "Friday"
+  ["abbrevmonth"]=>
+  string(0) ""
+  ["monthname"]=>
+  string(0) ""
+}
+
similarity index 75%
rename from ext/calendar/tests/bug53574.phpt
rename to ext/calendar/tests/bug53574_2.phpt
index e426991354a8c727ac93f7a3aebdcbfcd6773c03..45e15cb39822e8814c01e19f30a12e61d2b7fb00 100644 (file)
@@ -1,14 +1,15 @@
 --TEST--
 Bug #53574 (Integer overflow in SdnToJulian; leads to segfault)
 --SKIPIF--
-<?php include 'skipif.inc'; ?>
+<?php 
+include 'skipif.inc';
+if (PHP_INT_SIZE == 4) {
+        die("skip this test is for 64bit platform only");
+}
+?>
 --FILE--
 <?php
-if (PHP_INT_MAX == 0x7FFFFFFF) {
-       $x = 882858043;
-} else {
-       $x = 3315881921229094912;
-}
+$x = 3315881921229094912;
 
 var_dump(cal_from_jd($x, CAL_JULIAN));
 --EXPECT--