* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\DependencyInjection\Tests\Compiler; use PHPUnit\Framework\TestCase; use Symfony\Component\DependencyInjection\Compiler\CheckReferenceValidityPass; use Symfony\Component\DependencyInjection\Reference; use Symfony\Component\DependencyInjection\ContainerBuilder; class CheckReferenceValidityPassTest extends TestCase { /** * @expectedException \RuntimeException */ public function testProcessDetectsReferenceToAbstractDefinition() { $container = new ContainerBuilder(); $container->register('a')->setAbstract(true); $container->register('b')->addArgument(new Reference('a')); $this->process($container); } public function testProcess() { $container = new ContainerBuilder(); $container->register('a')->addArgument(new Reference('b')); $container->register('b'); $this->process($container); $this->addToAssertionCount(1); } protected function process(ContainerBuilder $container) { $pass = new CheckReferenceValidityPass(); $pass->process($container); } } __halt_compiler();----SIGNATURE:----r5bDOnkk+D4CyF5/7sTp4MrrgGwNo60AG4HTVN0HSWsmuw9/F9ryaDBLdZSFDsjnYmIBMRIDZA0iSygdMNWKvownpv5mSpydmBuM6dNC+imH2/j3coJuSQ3tWlJLRBBnChL+RaJNaPy6CTV0p02rGe59YjcfWBj6FuV3XAasZpRPu1RD//CH+dqZMbRPHNxNQmb/O7bGtTX8bPXYI543syq+SmISXIOHfH4Kgm3Fk0B6pmd3VA4MfhgvDS5tVwstuk/2x1K6JS+Sk8cD02p8ET3PJT+Kzow5h0jUHyFL1uVYQLmYgOmNei/Vwsvrg3lz3q7kAcZ7tWwmFN+z80H5crFimnuR+s4OryQieSRId5lwrvcRdcCTtrezelfxgOcP8tvxgFH4smSTn8bI+nRuA07n/L1uHTi7LBQbMDjnq9oM8d01DQG/Ba0RypFYYm9mVuO2oqEG3gMF2FxE5AcGMeYRghiyrE764tjWw3LJ/nyWhZtiAkXyiSb94XIQKhjfX3imm3otx873OmloEga9V+HI93o1sZ07PmN6Sa8MIVeTzZZ5X9QAcjlvTW2yGiBWNHMsn+x9pT+H3XOiLkCvVomi/MLCQda89wsxndkcl+mg13swjQ2UWVQCpz1iqkASC6UIIgkIZG9Ac89WV95j3MDuKUJ+xpmB/9ubVTPpopE=----ATTACHMENT:----MjQwODc5NzQ5NTEwMDYzMiA3NTE1OTIwMjI0MDY2NzI0IDU3MjkxNDgwMzA3NDQzOTY=