summaryrefslogtreecommitdiff
path: root/vendor/symfony/debug/Tests
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-03-06 10:34:32 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-03-06 10:34:32 +0000
commitd250673fd02596cce82a1fbc789be57c0f4bf3fd (patch)
tree20f32eb94c00fd78052da031b27fcc516c26f85a /vendor/symfony/debug/Tests
parent9c811d4799f06f28d9bfb1399c2ffa6bab93c682 (diff)
downloadwebtrees-d250673fd02596cce82a1fbc789be57c0f4bf3fd.tar.gz
webtrees-d250673fd02596cce82a1fbc789be57c0f4bf3fd.tar.bz2
webtrees-d250673fd02596cce82a1fbc789be57c0f4bf3fd.zip
Update vendor dependencies
Diffstat (limited to 'vendor/symfony/debug/Tests')
-rw-r--r--vendor/symfony/debug/Tests/DebugClassLoaderTest.php13
-rw-r--r--vendor/symfony/debug/Tests/ErrorHandlerTest.php39
-rw-r--r--vendor/symfony/debug/Tests/Fixtures/DefinitionInEvaluatedCode.php11
-rw-r--r--vendor/symfony/debug/Tests/Fixtures/ErrorHandlerThatUsesThePreviousOne.php22
-rw-r--r--vendor/symfony/debug/Tests/Fixtures/LoggerThatSetAnErrorHandler.php5
5 files changed, 72 insertions, 18 deletions
diff --git a/vendor/symfony/debug/Tests/DebugClassLoaderTest.php b/vendor/symfony/debug/Tests/DebugClassLoaderTest.php
index fc68b86460..da02cf855f 100644
--- a/vendor/symfony/debug/Tests/DebugClassLoaderTest.php
+++ b/vendor/symfony/debug/Tests/DebugClassLoaderTest.php
@@ -44,7 +44,7 @@ class DebugClassLoaderTest extends TestCase
$functions = spl_autoload_functions();
foreach ($functions as $function) {
- if (is_array($function) && $function[0] instanceof DebugClassLoader) {
+ if (\is_array($function) && $function[0] instanceof DebugClassLoader) {
$reflClass = new \ReflectionClass($function[0]);
$reflProp = $reflClass->getProperty('classLoader');
$reflProp->setAccessible(true);
@@ -205,7 +205,7 @@ class DebugClassLoaderTest extends TestCase
require __DIR__.'/Fixtures/FinalClasses.php';
$i = 1;
- while(class_exists($finalClass = __NAMESPACE__.'\\Fixtures\\FinalClass'.$i++, false)) {
+ while (class_exists($finalClass = __NAMESPACE__.'\\Fixtures\\FinalClass'.$i++, false)) {
spl_autoload_call($finalClass);
class_exists('Test\\'.__NAMESPACE__.'\\Extends'.substr($finalClass, strrpos($finalClass, '\\') + 1), true);
}
@@ -311,6 +311,11 @@ class DebugClassLoaderTest extends TestCase
$this->assertSame([], $deprecations);
}
+
+ public function testEvaluatedCode()
+ {
+ $this->assertTrue(class_exists(__NAMESPACE__.'\Fixtures\DefinitionInEvaluatedCode', true));
+ }
}
class ClassLoader
@@ -326,7 +331,7 @@ class ClassLoader
public function findFile($class)
{
- $fixtureDir = __DIR__.DIRECTORY_SEPARATOR.'Fixtures'.DIRECTORY_SEPARATOR;
+ $fixtureDir = __DIR__.\DIRECTORY_SEPARATOR.'Fixtures'.\DIRECTORY_SEPARATOR;
if (__NAMESPACE__.'\TestingUnsilencing' === $class) {
eval('-- parse error --');
@@ -335,7 +340,7 @@ class ClassLoader
} elseif (__NAMESPACE__.'\TestingCaseMismatch' === $class) {
eval('namespace '.__NAMESPACE__.'; class TestingCaseMisMatch {}');
} elseif (__NAMESPACE__.'\Fixtures\Psr4CaseMismatch' === $class) {
- return $fixtureDir.'psr4'.DIRECTORY_SEPARATOR.'Psr4CaseMismatch.php';
+ return $fixtureDir.'psr4'.\DIRECTORY_SEPARATOR.'Psr4CaseMismatch.php';
} elseif (__NAMESPACE__.'\Fixtures\NotPSR0' === $class) {
return $fixtureDir.'reallyNotPsr0.php';
} elseif (__NAMESPACE__.'\Fixtures\NotPSR0bis' === $class) {
diff --git a/vendor/symfony/debug/Tests/ErrorHandlerTest.php b/vendor/symfony/debug/Tests/ErrorHandlerTest.php
index f320584055..cf23365d4f 100644
--- a/vendor/symfony/debug/Tests/ErrorHandlerTest.php
+++ b/vendor/symfony/debug/Tests/ErrorHandlerTest.php
@@ -12,12 +12,12 @@
namespace Symfony\Component\Debug\Tests;
use PHPUnit\Framework\TestCase;
-use Psr\Log\LoggerInterface;
use Psr\Log\LogLevel;
use Psr\Log\NullLogger;
use Symfony\Component\Debug\BufferingLogger;
use Symfony\Component\Debug\ErrorHandler;
use Symfony\Component\Debug\Exception\SilencedErrorContext;
+use Symfony\Component\Debug\Tests\Fixtures\ErrorHandlerThatUsesThePreviousOne;
use Symfony\Component\Debug\Tests\Fixtures\LoggerThatSetAnErrorHandler;
/**
@@ -508,26 +508,40 @@ class ErrorHandlerTest extends TestCase
}
/**
- * @dataProvider errorHandlerIsNotLostWhenLoggingProvider
+ * @dataProvider errorHandlerWhenLoggingProvider
*/
- public function testErrorHandlerIsNotLostWhenLogging($customErrorHandlerHasBeenPreviouslyDefined, LoggerInterface $logger)
+ public function testErrorHandlerWhenLogging($previousHandlerWasDefined, $loggerSetsAnotherHandler, $nextHandlerIsDefined)
{
try {
- if ($customErrorHandlerHasBeenPreviouslyDefined) {
+ if ($previousHandlerWasDefined) {
set_error_handler('count');
}
+ $logger = $loggerSetsAnotherHandler ? new LoggerThatSetAnErrorHandler() : new NullLogger();
+
$handler = ErrorHandler::register();
$handler->setDefaultLogger($logger);
+ if ($nextHandlerIsDefined) {
+ $handler = ErrorHandlerThatUsesThePreviousOne::register();
+ }
+
@trigger_error('foo', E_USER_DEPRECATED);
@trigger_error('bar', E_USER_DEPRECATED);
$this->assertSame([$handler, 'handleError'], set_error_handler('var_dump'));
+ if ($logger instanceof LoggerThatSetAnErrorHandler) {
+ $this->assertCount(2, $logger->cleanLogs());
+ }
+
restore_error_handler();
- if ($customErrorHandlerHasBeenPreviouslyDefined) {
+ if ($previousHandlerWasDefined) {
+ restore_error_handler();
+ }
+
+ if ($nextHandlerIsDefined) {
restore_error_handler();
}
} finally {
@@ -536,13 +550,14 @@ class ErrorHandlerTest extends TestCase
}
}
- public function errorHandlerIsNotLostWhenLoggingProvider()
+ public function errorHandlerWhenLoggingProvider()
{
- return [
- [false, new NullLogger()],
- [true, new NullLogger()],
- [false, new LoggerThatSetAnErrorHandler()],
- [true, new LoggerThatSetAnErrorHandler()],
- ];
+ foreach ([false, true] as $previousHandlerWasDefined) {
+ foreach ([false, true] as $loggerSetsAnotherHandler) {
+ foreach ([false, true] as $nextHandlerIsDefined) {
+ yield [$previousHandlerWasDefined, $loggerSetsAnotherHandler, $nextHandlerIsDefined];
+ }
+ }
+ }
}
}
diff --git a/vendor/symfony/debug/Tests/Fixtures/DefinitionInEvaluatedCode.php b/vendor/symfony/debug/Tests/Fixtures/DefinitionInEvaluatedCode.php
new file mode 100644
index 0000000000..ff6976e0fb
--- /dev/null
+++ b/vendor/symfony/debug/Tests/Fixtures/DefinitionInEvaluatedCode.php
@@ -0,0 +1,11 @@
+<?php
+
+namespace Symfony\Component\Debug\Tests\Fixtures;
+
+eval('
+ namespace Symfony\Component\Debug\Tests\Fixtures;
+
+ class DefinitionInEvaluatedCode
+ {
+ }
+');
diff --git a/vendor/symfony/debug/Tests/Fixtures/ErrorHandlerThatUsesThePreviousOne.php b/vendor/symfony/debug/Tests/Fixtures/ErrorHandlerThatUsesThePreviousOne.php
new file mode 100644
index 0000000000..d449c40cc7
--- /dev/null
+++ b/vendor/symfony/debug/Tests/Fixtures/ErrorHandlerThatUsesThePreviousOne.php
@@ -0,0 +1,22 @@
+<?php
+
+namespace Symfony\Component\Debug\Tests\Fixtures;
+
+class ErrorHandlerThatUsesThePreviousOne
+{
+ private static $previous;
+
+ public static function register()
+ {
+ $handler = new static();
+
+ self::$previous = set_error_handler([$handler, 'handleError']);
+
+ return $handler;
+ }
+
+ public function handleError($type, $message, $file, $line, $context)
+ {
+ return \call_user_func(self::$previous, $type, $message, $file, $line, $context);
+ }
+}
diff --git a/vendor/symfony/debug/Tests/Fixtures/LoggerThatSetAnErrorHandler.php b/vendor/symfony/debug/Tests/Fixtures/LoggerThatSetAnErrorHandler.php
index 7545039cf8..dd8563627a 100644
--- a/vendor/symfony/debug/Tests/Fixtures/LoggerThatSetAnErrorHandler.php
+++ b/vendor/symfony/debug/Tests/Fixtures/LoggerThatSetAnErrorHandler.php
@@ -2,13 +2,14 @@
namespace Symfony\Component\Debug\Tests\Fixtures;
-use Psr\Log\AbstractLogger;
+use Symfony\Component\Debug\BufferingLogger;
-class LoggerThatSetAnErrorHandler extends AbstractLogger
+class LoggerThatSetAnErrorHandler extends BufferingLogger
{
public function log($level, $message, array $context = [])
{
set_error_handler('is_string');
+ parent::log($level, $message, $context);
restore_error_handler();
}
}