[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 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

@ -293,6 +293,16 @@ abstract class Kernel implements KernelInterface
return $this->name; 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. * Gets the environment.
* *