diff options
Diffstat (limited to 'tests/test_framework/phpbb_test_case_helpers.php')
| -rw-r--r-- | tests/test_framework/phpbb_test_case_helpers.php | 69 | 
1 files changed, 68 insertions, 1 deletions
diff --git a/tests/test_framework/phpbb_test_case_helpers.php b/tests/test_framework/phpbb_test_case_helpers.php index 0acdce32e0..2a3c27f9f9 100644 --- a/tests/test_framework/phpbb_test_case_helpers.php +++ b/tests/test_framework/phpbb_test_case_helpers.php @@ -3,7 +3,7 @@  *  * @package testing  * @copyright (c) 2008 phpBB Group -* @license http://opensource.org/licenses/gpl-license.php GNU Public License +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2  *  */ @@ -41,4 +41,71 @@ class phpbb_test_case_helpers  		$this->expectedTriggerError = true;  		$this->test_case->setExpectedException($exceptionName, (string) $message, $errno);  	} + +	static public function get_test_config() +	{ +		$config = array(); + +		if (extension_loaded('sqlite') && version_compare(PHPUnit_Runner_Version::id(), '3.4.15', '>=')) +		{ +			$config = array_merge($config, array( +				'dbms'		=> 'sqlite', +				'dbhost'	=> dirname(__FILE__) . '/../phpbb_unit_tests.sqlite2', // filename +				'dbport'	=> '', +				'dbname'	=> '', +				'dbuser'	=> '', +				'dbpasswd'	=> '', +			)); +		} + +		if (isset($_SERVER['PHPBB_TEST_CONFIG'])) +		{ +			// 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, +				'dbhost'	=> $dbhost, +				'dbport'	=> $dbport, +				'dbname'	=> $dbname, +				'dbuser'	=> $dbuser, +				'dbpasswd'	=> $dbpasswd, +			)); + +			if (isset($phpbb_functional_url)) +			{ +				$config['phpbb_functional_url'] = $phpbb_functional_url; +			} +		} + +		if (isset($_SERVER['PHPBB_TEST_DBMS'])) +		{ +			$config = array_merge($config, array( +				'dbms'		=> isset($_SERVER['PHPBB_TEST_DBMS']) ? $_SERVER['PHPBB_TEST_DBMS'] : '', +				'dbhost'	=> isset($_SERVER['PHPBB_TEST_DBHOST']) ? $_SERVER['PHPBB_TEST_DBHOST'] : '', +				'dbport'	=> isset($_SERVER['PHPBB_TEST_DBPORT']) ? $_SERVER['PHPBB_TEST_DBPORT'] : '', +				'dbname'	=> isset($_SERVER['PHPBB_TEST_DBNAME']) ? $_SERVER['PHPBB_TEST_DBNAME'] : '', +				'dbuser'	=> isset($_SERVER['PHPBB_TEST_DBUSER']) ? $_SERVER['PHPBB_TEST_DBUSER'] : '', +				'dbpasswd'	=> isset($_SERVER['PHPBB_TEST_DBPASSWD']) ? $_SERVER['PHPBB_TEST_DBPASSWD'] : '' +			)); +		} + +		if (isset($_SERVER['PHPBB_FUNCTIONAL_URL'])) +		{ +			$config = array_merge($config, array( +				'phpbb_functional_url'	=> isset($_SERVER['PHPBB_FUNCTIONAL_URL']) ? $_SERVER['PHPBB_FUNCTIONAL_URL'] : '', +			)); +		} + +		return $config; +	}  }  | 
