]> granicus.if.org Git - php/commitdiff
add test for previous fix
authorRemi Collet <remi@php.net>
Thu, 5 Jun 2014 12:00:00 +0000 (14:00 +0200)
committerRemi Collet <remi@php.net>
Thu, 5 Jun 2014 12:00:00 +0000 (14:00 +0200)
ext/date/tests/bug67118_2.phpt [new file with mode: 0644]

diff --git a/ext/date/tests/bug67118_2.phpt b/ext/date/tests/bug67118_2.phpt
new file mode 100644 (file)
index 0000000..b517a3b
--- /dev/null
@@ -0,0 +1,35 @@
+--TEST--
+Regression introduce in fix for Bug #67118
+--INI--
+date.timezone=Europe/Paris
+--FILE--
+<?php
+class Foo extends DateTime {
+    public function __construct($time = null) {
+        $tz = new DateTimeZone('UTC');
+        try {
+            echo "First try\n";
+            parent::__construct($time, $tz);
+            return;
+        } catch (Exception $e) {
+            echo "Second try\n";
+            parent::__construct($time.'C', $tz);
+        }
+    }
+}
+$date = '12 Sep 2007 15:49:12 UT';
+var_dump(new Foo($date));
+?>
+Done
+--EXPECTF--
+First try
+Second try
+object(Foo)#1 (3) {
+  ["date"]=>
+  string(26) "2007-09-12 15:49:12.000000"
+  ["timezone_type"]=>
+  int(3)
+  ["timezone"]=>
+  string(3) "UTC"
+}
+Done
\ No newline at end of file