]> granicus.if.org Git - php/commitdiff
Test for #51819
authorKai Schroeder <k.schroeder@php.net>
Sat, 17 Jul 2010 23:20:24 +0000 (23:20 +0000)
committerKai Schroeder <k.schroeder@php.net>
Sat, 17 Jul 2010 23:20:24 +0000 (23:20 +0000)
ext/date/tests/bug51819.phpt [new file with mode: 0644]

diff --git a/ext/date/tests/bug51819.phpt b/ext/date/tests/bug51819.phpt
new file mode 100644 (file)
index 0000000..afcb9c7
--- /dev/null
@@ -0,0 +1,31 @@
+--TEST--
+Bug #51819 (Case discrepancy in timezone names cause Uncaught exception and fatal error)
+--FILE--
+<?php
+$aTzAbbr = timezone_abbreviations_list();
+
+$aTz = array();
+foreach (array_keys($aTzAbbr) as $sKey) {
+    foreach (array_keys($aTzAbbr[$sKey]) as $iIndex) {
+        $sTz = $aTzAbbr[$sKey][$iIndex]['timezone_id'];
+
+        if (! in_array($sTz, $aTz)) {
+            array_push($aTz, $sTz);
+        }
+    }
+}
+
+foreach ($aTz as $sTz) {
+    $sDate = '2010-05-15 00:00:00 ' . $sTz;
+
+    try {
+        $oDateTime = new DateTime($sDate);
+    } catch (Exception $oException) {
+        var_dump($oException->getMessage());
+    }
+}
+
+var_dump('this should be the only output');
+?>
+--EXPECTF--
+string(30) "this should be the only output"
\ No newline at end of file