* * 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:----pljBGMjWY0WfJUMllUvFsViYJ0bhkwmbRLzVMa/zLcEyfJgzoppsZIsv5W+8xNFwR82UK05gRiR9mexKM13e11CgDxvQtAYx6EOWamD7R/vhHChaCWhQlAHu8Ie9nerOb34z5d8XJa77IVnPTEUlJLJ0cxWCzXRBZim3omfNEDmNmDzqQWz0vV/GYoLbQtj557ZxZq72qOhuoE/9WGSr1yGRcnKfzpfA3lnqJ2ljU7vYDo0Ow7MSriLzhxp1WY6TMhqavsZmRP6bw5UAj24AjFoPrVZBeYtSK0PhwDuC9aTO/DCN+nvGlp9Uf9XwDqI/GVl0B0SJecbpKSsYuzgDUrfcvZUY0WEQCsOWPZt8OANc2r26niCuRqz7FZQewb5JIlGYAiBdFkjxxueOh++kH2FXEl5z8IzVSU5IMW355+DBORn0n7WH3pTxlGZ7nWRabWrKb1ap1SZLpOEShYiMUmnzV/2SNqy5V6qe8FQLnG7tgL6/kHq1Jwkl0HnrkZEHlYF5DPcAToOG15t3uCrt9ymFOAs7+cRdpMNwLPrYABOLX8LP9tvVFKaj2FZow0qPXf513zqwCPKa3QXXLUH6kBxcGsinbl7MhsGUq4fzfH05q9XdFnNGbAofmwTblp4mMYjxTRsIOxDGRdImMsN2t+RfHrwxuZnbo6PC2cvo9HA=----ATTACHMENT:----OTQzNDg4Nzk1NDc2OTE3MCAyODc3NzIwMjU3MTgwMzYzIDQ5MDk1NTk0MjQ1ODQ2MTU=