summaryrefslogtreecommitdiff
path: root/ext/date/tests/bug51819.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/date/tests/bug51819.phpt')
-rw-r--r--ext/date/tests/bug51819.phpt31
1 files changed, 31 insertions, 0 deletions
diff --git a/ext/date/tests/bug51819.phpt b/ext/date/tests/bug51819.phpt
new file mode 100644
index 000000000..afcb9c7d4
--- /dev/null
+++ b/ext/date/tests/bug51819.phpt
@@ -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