Skip to content

Commit b34048b

Browse files
paradajozseffabpot
authored andcommitted
[FrameworkBundle] Optimize framework extension tests
1 parent e2eb098 commit b34048b

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

Tests/DependencyInjection/FrameworkExtensionTest.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
abstract class FrameworkExtensionTest extends TestCase
2020
{
21+
private static $containerCache = array();
22+
2123
abstract protected function loadFromFile(ContainerBuilder $container, $file);
2224

2325
public function testCsrfProtection()
@@ -307,6 +309,10 @@ protected function createContainer(array $data = array())
307309

308310
protected function createContainerFromFile($file, $data = array())
309311
{
312+
$cacheKey = md5($file.serialize($data));
313+
if (isset(self::$containerCache[$cacheKey])) {
314+
return self::$containerCache[$cacheKey];
315+
}
310316
$container = $this->createContainer($data);
311317
$container->registerExtension(new FrameworkExtension());
312318
$this->loadFromFile($container, $file);
@@ -315,6 +321,6 @@ protected function createContainerFromFile($file, $data = array())
315321
$container->getCompilerPassConfig()->setRemovingPasses(array());
316322
$container->compile();
317323

318-
return $container;
324+
return self::$containerCache[$cacheKey] = $container;
319325
}
320326
}

0 commit comments

Comments
 (0)