Browse Source

MFH

migration/RELEASE_1_0_0
Nuno Lopes 20 years ago
parent
commit
045dd11483
  1. 4
      ext/date/lib/parse_tz.c
  2. 26
      ext/date/tests/timezones.phpt

4
ext/date/lib/parse_tz.c

@ -196,7 +196,7 @@ static int tz_search(char *timezone, int left, int right, const timelib_tzdb *tz
{
int mid, cmp;
if (left >= right) {
if (left > right) {
return -1; /* not found */
}
@ -217,7 +217,7 @@ static int seek_to_tz_position(const unsigned char **tzf, char *timezone, const
{
int pos;
pos = tz_search(timezone, 0, tzdb->index_size, tzdb);
pos = tz_search(timezone, 0, tzdb->index_size - 1, tzdb);
if (pos == -1) {
return 0;

26
ext/date/tests/timezones.phpt

@ -0,0 +1,26 @@
--TEST--
setting bogus timezones
--FILE--
<?php
//bogus
var_dump(date_default_timezone_set('AAA'));
var_dump(date_default_timezone_set('ZZZ'));
//now the first and the last one
var_dump(date_default_timezone_set("Africa/Abidjan"));
var_dump(date_default_timezone_set("Zulu"));
echo "done\n";
?>
--EXPECTF--
Notice: date_default_timezone_set(): Timezone ID 'AAA' is invalid in %stimezones.php on line 4
bool(false)
Notice: date_default_timezone_set(): Timezone ID 'ZZZ' is invalid in %stimezones.php on line 5
bool(false)
bool(true)
bool(true)
done
Loading…
Cancel
Save