mirror of
https://github.com/php/php-src.git
synced 2026-04-26 09:28:21 +02:00
4d90848d68
To avoid duplicate type checks. In debug builds arginfo is still checked and will generate an assertions if the function doesn't subsequently throw an exception. Some test results change due to differences in zpp and arginfo error messages.
38 lines
855 B
PHP
38 lines
855 B
PHP
--TEST--
|
|
IntlTimeZone::hasSameRules(): errors
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded('intl'))
|
|
die('skip intl extension not enabled');
|
|
--FILE--
|
|
<?php
|
|
ini_set("intl.error_level", E_WARNING);
|
|
|
|
function error_handler($errno, $errstr, $errfile, $errline)
|
|
{
|
|
var_dump($errno, $errstr);
|
|
return true;
|
|
}
|
|
set_error_handler("error_handler");
|
|
|
|
$tz = IntlTimeZone::createTimeZone('Europe/Lisbon');
|
|
try {
|
|
var_dump($tz->hasSameRules('foo'));
|
|
} catch (Error $ex) {
|
|
var_dump($ex->getCode(), $ex->getMessage());
|
|
echo "\n";
|
|
}
|
|
|
|
try {
|
|
var_dump(intltz_has_same_rules(null, $tz));
|
|
} catch (Error $ex) {
|
|
var_dump($ex->getCode(), $ex->getMessage());
|
|
echo "\n";
|
|
}
|
|
--EXPECT--
|
|
int(0)
|
|
string(81) "IntlTimeZone::hasSameRules() expects parameter 1 to be IntlTimeZone, string given"
|
|
|
|
int(0)
|
|
string(74) "intltz_has_same_rules() expects parameter 1 to be IntlTimeZone, null given"
|