‪TYPO3CMS  11.5
ReflectionServiceTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
20 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
21 
22 class ‪ReflectionServiceTest extends UnitTestCase
23 {
31  {
32  $insecureString = file_get_contents(__DIR__ . '/Fixture/InsecureSerializedReflectionService.txt');
33  // Note: We need to use the silence operator here for `unserialize()`, otherwise PHP8.3 would emit a warning
34  // because of unneeded bytes in the content which needs to be unserialized.
35  $reflectionService = @unserialize($insecureString);
36 
37  $reflectionClass = new \ReflectionClass($reflectionService);
38  $classSchemaProperty = $reflectionClass->getProperty('classSchemata');
39  $classSchemaProperty->setAccessible(true);
40 
41  self::assertSame([], $classSchemaProperty->getValue($reflectionService));
42  }
43 }
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Reflection\ReflectionServiceTest
Definition: ReflectionServiceTest.php:23
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Reflection
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Reflection\ReflectionServiceTest\reflectionServiceIsResetDuringWakeUp
‪reflectionServiceIsResetDuringWakeUp()
Definition: ReflectionServiceTest.php:30