[FrameworkBundle][HttpKernel] added a default tearDown on the WebTestCase which will shut down the currently used kernel (if there is one) in Web functional tests

This commit is contained in:
Daniel Holmes 2011-05-03 14:17:33 +10:00
parent 3e514c6eb8
commit 9107ede18c
2 changed files with 21 additions and 0 deletions

View File

@ -150,4 +150,15 @@ abstract class WebTestCase extends BaseWebTestCase
isset($options['debug']) ? $options['debug'] : true
);
}
/**
* Shuts the kernel down if it was used in the test
*/
protected function tearDown()
{
if ($this->kernel !== null && $this->kernel->isBooted())
{
$this->kernel->shutdown();
}
}
}

View File

@ -292,6 +292,16 @@ abstract class Kernel implements KernelInterface
{
return $this->name;
}
/**
* Checks if the Kernel is currently booted.
*
* @return Boolean true if kernel is booted, false otherwise
*/
public function isBooted()
{
return $this->booted;
}
/**
* Gets the environment.