فهرست منبع

Merge remote branch 'danielholmes/functional_test_changes'

* danielholmes/functional_test_changes:
  [FrameworkBundle] fixed CS
  [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
Fabien Potencier 14 سال پیش
والد
کامیت
b7d64c5304
2فایلهای تغییر یافته به همراه20 افزوده شده و 0 حذف شده
  1. 10 0
      src/Symfony/Bundle/FrameworkBundle/Test/WebTestCase.php
  2. 10 0
      src/Symfony/Component/HttpKernel/Kernel.php

+ 10 - 0
src/Symfony/Bundle/FrameworkBundle/Test/WebTestCase.php

@@ -150,4 +150,14 @@ 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();
+        }
+    }
 }

+ 10 - 0
src/Symfony/Component/HttpKernel/Kernel.php

@@ -296,6 +296,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.