]> granicus.if.org Git - php/commitdiff
Make time tests more robust against differences in implementation
authorArd Biesheuvel <abies@php.net>
Wed, 31 Mar 2004 01:00:55 +0000 (01:00 +0000)
committerArd Biesheuvel <abies@php.net>
Wed, 31 Mar 2004 01:00:55 +0000 (01:00 +0000)
# FreeBSD mktime() returns -1 if is_dst==1 and no DST timezone is set

ext/standard/tests/time/003.phpt
ext/standard/tests/time/bug27719.phpt
ext/standard/tests/time/mktime.phpt

index 2da8121b6a2ae46b9fff736cfe42780ecedf57e8..90855f08eff55755707510854ee00037e283cbce 100644 (file)
@@ -15,7 +15,7 @@ Check for mktime with out-of-range parameters
        echo date("Y-m-d", mktime( 12, 0, 0, 2, 29, 2001)) ."\n";
        echo date("Y-m-d", mktime( 12, 0, 0, 0,  0, 2000)) ."\n";
 
-  putenv("TZ=GST-1GDT");
+  putenv("TZ=Europe/London");
   echo date("Y-m-d H:i:s", mktime(12,0,0,3,+90,2000,-1))."\n";
   echo date("Y-m-d H:i:s", mktime(12,0,0,3,+90,2000,0))."\n";
   echo date("Y-m-d H:i:s", mktime(12,0,0,3,+90,2000,1))."\n";
index 75d628920db02c7e9b3d0e5164505ad8ed6f5eb4..2484356aaa798f04a49c79ff494cf856d3149836 100644 (file)
@@ -1,7 +1,7 @@
 --TEST--
 Bug #27719: mktime returns incorrect timestamp for dst days
 --FILE--
-<?php
+<?php /* $Id$ */
        putenv("TZ=EST");  // No DST
        $a = mktime(0, 0, 0, 4, 4, 2004, 0);
        $b = mktime(0, 0, 0, 4, 4, 2004, 1);
@@ -43,9 +43,9 @@ Bug #27719: mktime returns incorrect timestamp for dst days
        echo "$c ".date("m/d/y h:i:s\n",$c);
        echo "\n";
 ?>
---EXPECT--
-1081054800 04/04/04 12:00:00
+--EXPECTF--
 1081054800 04/04/04 12:00:00
+%s
 1081054800 04/04/04 12:00:00
 
 1075870800 02/04/04 12:00:00
index 95d40b9b178cfec96f7328abc318b49bb4683f82..8914ea07877244170ad9ba3eacdb2954bc4c8899 100644 (file)
@@ -1,10 +1,10 @@
 --TEST--
 mktime()
 --FILE--
-<?php
+<?php /* $Id$ */
 $timezones = array(
     'GMT0',
-    'GST-1GDT'
+    'Europe/London'
 );
 
 foreach($timezones as $timezone)
@@ -15,35 +15,35 @@ foreach($timezones as $timezone)
     var_dump(mktime(0, 0, 0, 1, 1, 2002));
     /* status of daylight saving time unknown */
     var_dump(mktime(0, 0, 0, 1, 1, 2002, -1));
-    /* daylight saving time is not in affect */
+    /* daylight saving time is not in effect */
     var_dump(mktime(0, 0, 0, 1, 1, 2002, 0));
-    /* daylight saving time is in affect */
+    /* daylight saving time is in effect */
     var_dump(mktime(0, 0, 0, 1, 1, 2002, 1));
 
     /* status of daylight saving time unknown */
     var_dump(mktime(0, 0, 0, 7, 1, 2002));
     /* status of daylight saving time unknown */
     var_dump(mktime(0, 0, 0, 7, 1, 2002, -1));
-    /* daylight saving time is not in affect */
+    /* daylight saving time is not in effect */
     var_dump(mktime(0, 0, 0, 7, 1, 2002, 0));
-    /* daylight saving time is in affect */
+    /* daylight saving time is in effect */
     var_dump(mktime(0, 0, 0, 7, 1, 2002, 1));
 }
 ?>
---EXPECT--
+--EXPECTF--
 int(1009843200)
 int(1009843200)
 int(1009843200)
-int(1009843200)
-int(1025481600)
+int(%s)
 int(1025481600)
 int(1025481600)
 int(1025481600)
+int(%s)
+int(1009843200)
+int(1009843200)
+int(1009843200)
 int(1009839600)
-int(1009839600)
-int(1009839600)
-int(1009836000)
-int(1025474400)
-int(1025474400)
 int(1025478000)
-int(1025474400)
+int(1025478000)
+int(1025481600)
+int(1025478000)