/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/date/tests/bug75035.phpt
29 строк
834 B
Derick Rethans
Change test to ignore INT_MIN/MAX, and fixed off WS
28 июл 2022, 17:44
28 июл 2022, 17:44
d002a0d
Код
Авторство
О чём код?
--TEST-- Bug #75035 (Datetime fails to unserialize "extreme" dates) --INI-- date.timezone=UTC --FILE-- <?php var_dump('PHP version', PHP_VERSION); foreach ([PHP_INT_MIN, PHP_INT_MAX] as $extreme) { $i = 64; while ($i-- > 1) { $d = new DateTime('@' . ($extreme >> $i)); $s = serialize($d); try { $u = unserialize($s); } catch (Error $e) { $u = "failed unserialization: " . $e->getMessage() . ' : ' . $s; } $original = $d->format('Y-m-d H:i:s'); $serializedUnserialized = is_string($u) ? $u : $u->format('Y-m-d H:i:s'); if ($original !== $serializedUnserialized) { var_dump('[' . ($extreme >> $i) . '] ' . $original . ' => ' . $serializedUnserialized); } } } ?> --EXPECTF-- string(11) "PHP version" string(%d) "%s"