aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Fischer <bantu@phpbb.com>2012-05-13 20:08:49 +0200
committerAndreas Fischer <bantu@phpbb.com>2012-05-13 20:08:49 +0200
commit92d17cbff3800488deb52bd2088f418f2da44458 (patch)
treeb0084389fd708f862af7e1a9cadce373c410373a
parentf81e8e9901ae64655cfd4d1c3ee1501bf5a13d09 (diff)
parent725db1ba29960aa8ad2a24c7324078c69c6c8ced (diff)
downloadforums-92d17cbff3800488deb52bd2088f418f2da44458.tar
forums-92d17cbff3800488deb52bd2088f418f2da44458.tar.gz
forums-92d17cbff3800488deb52bd2088f418f2da44458.tar.bz2
forums-92d17cbff3800488deb52bd2088f418f2da44458.tar.xz
forums-92d17cbff3800488deb52bd2088f418f2da44458.zip
Merge remote-tracking branch 'p/ticket/10891' into develop-olympus
* p/ticket/10891: [ticket/10891] Allow specifying test_config.php path via environment. Conflicts: tests/RUNNING_TESTS.txt
-rw-r--r--tests/RUNNING_TESTS.txt6
-rw-r--r--tests/test_framework/phpbb_test_case_helpers.php14
2 files changed, 18 insertions, 2 deletions
diff --git a/tests/RUNNING_TESTS.txt b/tests/RUNNING_TESTS.txt
index c80c42a83d..b976545c22 100644
--- a/tests/RUNNING_TESTS.txt
+++ b/tests/RUNNING_TESTS.txt
@@ -37,6 +37,12 @@ options can be found on the wiki (see below).
$dbuser = 'user';
$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 will run phpunit with the same parameters as in the shown
test_config.php file:
diff --git a/tests/test_framework/phpbb_test_case_helpers.php b/tests/test_framework/phpbb_test_case_helpers.php
index b46c36efaa..2a3c27f9f9 100644
--- a/tests/test_framework/phpbb_test_case_helpers.php
+++ b/tests/test_framework/phpbb_test_case_helpers.php
@@ -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(
'dbms' => $dbms,