[ticket/10891] Allow specifying test_config.php path via environment.

PHPBB3-10891
This commit is contained in:
Oleg Pudeyev 2012-05-11 22:24:01 -04:00
parent 1fcb269616
commit 725db1ba29
2 changed files with 18 additions and 2 deletions

View file

@ -36,6 +36,12 @@ found on the wiki (see below).
$dbuser = 'user'; $dbuser = 'user';
$dbpasswd = 'password'; $dbpasswd = 'password';
It is possible to have multiple test_config.php files, for example if you
are testing on multiple databases. You can specify which test_config.php file
to use in the environment as follows:
$ PHPBB_TEST_CONFIG=tests/test_config.php phpunit
Alternatively you can specify parameters in the environment, so e.g. the following Alternatively you can specify parameters in the environment, so e.g. the following
will run phpunit with the same parameters as in the shown test_config.php file: will run phpunit with the same parameters as in the shown test_config.php file:

View file

@ -58,9 +58,19 @@ class phpbb_test_case_helpers
)); ));
} }
if (file_exists(dirname(__FILE__) . '/../test_config.php')) if (isset($_SERVER['PHPBB_TEST_CONFIG']))
{ {
include(dirname(__FILE__) . '/../test_config.php'); // Could be an absolute path
$test_config = $_SERVER['PHPBB_TEST_CONFIG'];
}
else
{
$test_config = dirname(__FILE__) . '/../test_config.php';
}
if (file_exists($test_config))
{
include($test_config);
$config = array_merge($config, array( $config = array_merge($config, array(
'dbms' => $dbms, 'dbms' => $dbms,