diff --git a/tests/test_framework/phpbb_functional_test_case.php b/tests/test_framework/phpbb_functional_test_case.php index a1c642bf38..63b9d52bf0 100644 --- a/tests/test_framework/phpbb_functional_test_case.php +++ b/tests/test_framework/phpbb_functional_test_case.php @@ -43,6 +43,13 @@ class phpbb_functional_test_case extends phpbb_test_case return $this->client->request($method, $this->root_url . $path); } + // bootstrap, called after board is set up + // once per test case class + // test cases can override this + protected function bootstrap() + { + } + public function __construct($name = NULL, array $data = array(), $dataName = '') { parent::__construct($name, $data, $dataName); @@ -51,10 +58,11 @@ class phpbb_functional_test_case extends phpbb_test_case 'phpbb_functional_test_case' => array('config', 'already_installed'), ); - if (!self::$already_installed) + if (!static::$already_installed) { $this->install_board(); - self::$already_installed = true; + $this->bootstrap(); + static::$already_installed = true; } }