1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-04-21 00:02:18 +02:00

[ticket/14462] Set instance of db driver for database access using global

PHPBB3-14462
This commit is contained in:
Marc Alexander 2016-02-12 14:08:47 +01:00 committed by Mate Bartus
parent d63b5a1315
commit 90710ffe98

View File

@ -27,6 +27,7 @@ class phpbb_ui_test_case extends phpbb_test_case
static protected $root_url;
static protected $already_installed = false;
static protected $install_success = false;
static protected $db;
static public function setUpBeforeClass()
{
@ -83,6 +84,17 @@ class phpbb_ui_test_case extends phpbb_test_case
}
}
protected function tearDown()
{
parent::tearDown();
if (self::$db instanceof \phpbb\db\driver\driver_interface)
{
// Close the database connections again this test
self::$db->sql_close();
}
}
static public function visit($path)
{
self::$webDriver->get(self::$root_url . $path);
@ -107,10 +119,12 @@ class phpbb_ui_test_case extends phpbb_test_case
static public function install_board()
{
global $phpbb_root_path, $phpEx;
global $phpbb_root_path, $phpEx, $db;
self::recreate_database(self::$config);
$db = self::get_db();
$config_file = $phpbb_root_path . "config.$phpEx";
$config_file_dev = $phpbb_root_path . "config_dev.$phpEx";
$config_file_test = $phpbb_root_path . "config_test.$phpEx";
@ -220,4 +234,19 @@ class phpbb_ui_test_case extends phpbb_test_case
$phpbb_container->reset();
unset($phpbb_container, $cache, $phpbb_dispatcher, $request, $user, $auth, $db, $config, $phpbb_log, $symfony_request, $phpbb_filesystem, $phpbb_path_helper, $phpbb_extension_manager, $template);
}
static protected function get_db()
{
global $phpbb_root_path, $phpEx;
// so we don't reopen an open connection
if (!(self::$db instanceof \phpbb\db\driver\driver_interface))
{
$dbms = self::$config['dbms'];
/** @var \phpbb\db\driver\driver_interface $db */
$db = new $dbms();
$db->sql_connect(self::$config['dbhost'], self::$config['dbuser'], self::$config['dbpasswd'], self::$config['dbname'], self::$config['dbport']);
self::$db = $db;
}
return self::$db;
}
}