本文整理汇总了PHP中SimpleErrorQueue::getSeverityAsString方法的典型用法代码示例。如果您正苦于以下问题:PHP SimpleErrorQueue::getSeverityAsString方法的具体用法?PHP SimpleErrorQueue::getSeverityAsString怎么用?PHP SimpleErrorQueue::getSeverityAsString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleErrorQueue
的用法示例。
在下文中一共展示了SimpleErrorQueue::getSeverityAsString方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: invoke
/**
* Invokes a test method and dispatches any
* untrapped errors. Called back from
* the visiting runner.
* @param string $method Test method to call.
* @access public
*/
function invoke($method)
{
set_error_handler('simpleTestErrorHandler');
parent::invoke($method);
$queue =& SimpleErrorQueue::instance();
while (list($severity, $message, $file, $line, $globals) = $queue->extract()) {
$severity = SimpleErrorQueue::getSeverityAsString($severity);
$test_case =& $this->getTestCase();
$test_case->error($severity, $message, $file, $line);
}
restore_error_handler();
}
示例2: simpleTestErrorHandler
function simpleTestErrorHandler($severity, $message, $filename, $line, $super_globals)
{
if ($severity = $severity & error_reporting()) {
restore_error_handler();
if (ini_get('log_errors')) {
$label = SimpleErrorQueue::getSeverityAsString($severity);
error_log("{$label}: {$message} in {$filename} on line {$line}");
}
$queue =& SimpleErrorQueue::instance();
$queue->add($severity, $message, $filename, $line, $super_globals);
set_error_handler('simpleTestErrorHandler');
}
}
示例3: invoke
/**
* Invokes a test method and dispatches any
* untrapped errors. Called back from
* the visiting runner.
* @param string $method Test method to call.
* @access public
*/
function invoke($method)
{
$context =& SimpleTest::getContext();
$queue =& $context->get('SimpleErrorQueue');
$queue->setTestCase($this->GetTestCase());
set_error_handler('SimpleTestErrorHandler');
parent::invoke($method);
while (list($severity, $message, $file, $line) = $queue->extract()) {
$severity = SimpleErrorQueue::getSeverityAsString($severity);
$test =& $this->getTestCase();
$test->error($severity, $message, $file, $line);
}
restore_error_handler();
}
示例4: error
function error($severity, $message, $file, $line, $globals)
{
$severity = SimpleErrorQueue::getSeverityAsString($severity);
$this->_runner->paintError("Unexpected PHP error [{$message}] severity [{$severity}] in [{$file}] line [{$line}]");
}
示例5: assertErrorPattern
/**
* Confirms that an error has occoured and
* that the error text matches a Perl regular
* expression.
* @param string $expected Perl regular expresion to
* match against.
* @param string $message Message to display.
* @return boolean True on pass
* @access public
*/
function assertErrorPattern($pattern, $message = "%s")
{
$queue =& SimpleErrorQueue::instance();
if ($queue->isEmpty()) {
$this->fail(sprintf($message, "Expected error not found"));
return;
}
list($severity, $content, $file, $line, $globals) = $queue->extract();
$severity = SimpleErrorQueue::getSeverityAsString($severity);
return $this->assertTrue((bool) preg_match($pattern, $content), "Expected pattern match [{$pattern}] in PHP error [{$content}] severity [{$severity}] in [{$file}] line [{$line}]");
}
示例6: assertError
/**
* Confirms that an error has occoured and
* optionally that the error text matches exactly.
* @param string $expected Expected error text or
* false for no check.
* @param string $message Message to display.
* @return boolean True on pass
* @access public
*/
function assertError($expected = false, $message = "%s")
{
$queue =& SimpleErrorQueue::instance();
if ($queue->isEmpty()) {
$this->fail(sprintf($message, "Expected error not found"));
return;
}
list($severity, $content, $file, $line, $globals) = $queue->extract();
$severity = SimpleErrorQueue::getSeverityAsString($severity);
if (!$expected) {
return $this->pass("Captured a PHP error of [{$content}] severity [{$severity}] in [{$file}] line [{$line}] -> %s");
}
$expected = $this->_coerceToExpectation($expected);
return $this->assert($expected, $content, "Expected PHP error [{$content}] severity [{$severity}] in [{$file}] line [{$line}] -> %s");
}
示例7: SimpleTestErrorHandler
/**
* Error handler that simply stashes any errors into the global
* error queue. Simulates the existing behaviour with respect to
* logging errors, but this feature may be removed in future.
*
* @param $severity PHP error code.
* @param $message Text of error.
* @param $filename File error occoured in.
* @param $line Line number of error.
* @param $super_globals Hash of PHP super global arrays.
* @static
*/
function SimpleTestErrorHandler($severity, $message, $filename = null, $line = null, $super_globals = null, $mask = null)
{
$severity = $severity & error_reporting();
if ($severity) {
restore_error_handler();
if (ini_get('log_errors')) {
$label = SimpleErrorQueue::getSeverityAsString($severity);
error_log("{$label}: {$message} in {$filename} on line {$line}");
}
$context =& SimpleTest::getContext();
$queue =& $context->get('SimpleErrorQueue');
$queue->add($severity, $message, $filename, $line);
set_error_handler('SimpleTestErrorHandler');
}
return true;
}
示例8: SimpleTestErrorHandler
/**
* Error handler that simply stashes any errors into the global
* error queue. Simulates the existing behaviour with respect to
* logging errors, but this feature may be removed in future.
* @param $severity PHP error code.
* @param $message Text of error.
* @param $filename File error occoured in.
* @param $line Line number of error.
* @param $super_globals Hash of PHP super global arrays.
*/
function SimpleTestErrorHandler($severity, $message, $filename = null, $line = null, $super_globals = null, $mask = null)
{
$severity = $severity & error_reporting();
if ($severity) {
restore_error_handler();
if (IsNotCausedBySimpleTest($message) && IsNotTimeZoneNag($message)) {
if (ini_get('log_errors')) {
$label = SimpleErrorQueue::getSeverityAsString($severity);
if (openlog('cdash', LOG_PID, LOG_USER)) {
syslog(LOG_ERR, "{$label}: {$message} in {$filename} on line {$line}");
closelog();
}
}
$queue = SimpleTest::getContext()->get('SimpleErrorQueue');
$queue->add($severity, $message, $filename, $line);
}
set_error_handler('SimpleTestErrorHandler');
}
return true;
}
示例9: error
/**
* Formats a PHP error and dispatches it to the
* runner.
* @param integer $severity PHP error code.
* @param string $message Text of error.
* @param string $file File error occoured in.
* @param integer $line Line number of error.
* @param hash $globals PHP super global arrays.
* @access public
*/
function error($severity, $message, $file, $line, $globals) {
$severity = SimpleErrorQueue::getSeverityAsString($severity);
$this->_reporter->paintError(
"Unexpected PHP error [$message] severity [$severity] in [$file] line [$line]");
}
示例10: SimpleTestErrorHandler
/**
* Error handler that simply stashes any errors into the global error queue.
* Simulates the existing behaviour with respect to logging errors,
* but this feature may be removed in future.
*
* @param $severity PHP error code.
* @param $message Text of error.
* @param $filename File error occoured in.
* @param $line Line number of error.
* @param $super_globals Hash of PHP super global arrays.
*/
function SimpleTestErrorHandler($severity, $message, $filename = null, $line = null, $super_globals = null, $mask = null)
{
$severity = $severity & error_reporting();
if ($severity) {
restore_error_handler();
// disabled filtering of errors caused by SimpleTest itself. too many things hidden for debugging. -- jakoch
if (IsNotTimeZoneNag($message)) {
if (ini_get('log_errors')) {
$label = SimpleErrorQueue::getSeverityAsString($severity);
error_log("{$label}: {$message} in {$filename} on line {$line}");
}
$queue = SimpleTest::getContext()->get('SimpleErrorQueue');
$queue->add($severity, $message, $filename, $line);
}
set_error_handler('SimpleTestErrorHandler');
}
return true;
}