+
+ /**
+ * @expectedException \Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException
+ * @expectedExceptionMessageRegExp /^Circular reference detected for service "c", path: "c -> b -> a -> c"./
+ */
+ public function testProcessDetectsChildDefinitionIndirectCircularReference()
+ {
+ $container = new ContainerBuilder();
+
+ $container->register('a');
+
+ $container->setDefinition('b', new ChildDefinition('a'));
+ $container->setDefinition('c', new ChildDefinition('b'));
+ $container->setDefinition('a', new ChildDefinition('c'));
+
+ $this->process($container);
+ }