Skip to content
Snippets Groups Projects
Unverified Commit de09698f authored by Thijs Kinkhorst's avatar Thijs Kinkhorst Committed by GitHub
Browse files

Merge pull request #568 from mariendev/feature/apache-cgi-support

Apache CGI support
parents 3b0edcee f8277e80
Branches
No related tags found
No related merge requests found
...@@ -69,6 +69,11 @@ class Config ...@@ -69,6 +69,11 @@ class Config
$configDir = dirname(dirname(dirname(__DIR__))) . '/config'; $configDir = dirname(dirname(dirname(__DIR__))) . '/config';
/** @var string|false $configDirEnv */ /** @var string|false $configDirEnv */
$configDirEnv = getenv('SIMPLESAMLPHP_CONFIG_DIR'); $configDirEnv = getenv('SIMPLESAMLPHP_CONFIG_DIR');
if($configDirEnv === false) {
$configDirEnv = getenv('REDIRECT_SIMPLESAMLPHP_CONFIG_DIR');
}
if ($configDirEnv !== false) { if ($configDirEnv !== false) {
if (!is_dir($configDirEnv)) { if (!is_dir($configDirEnv)) {
throw new \InvalidArgumentException( throw new \InvalidArgumentException(
......
...@@ -35,6 +35,29 @@ class ConfigTest extends TestCase ...@@ -35,6 +35,29 @@ class ConfigTest extends TestCase
$this->assertEquals($configDir, __DIR__); $this->assertEquals($configDir, __DIR__);
} }
/**
* Test valid dir specified by env redirect var overrides default config dir
*/
public function testEnvRedirectVariableConfigDir()
{
putenv('REDIRECT_SIMPLESAMLPHP_CONFIG_DIR=' . __DIR__);
$configDir = Config::getConfigDir();
$this->assertEquals($configDir, __DIR__);
}
/**
* Test which directory takes precedence
*/
public function testEnvRedirectPriorityVariableConfigDir()
{
putenv('SIMPLESAMLPHP_CONFIG_DIR=' . dirname(__DIR__));
putenv('REDIRECT_SIMPLESAMLPHP_CONFIG_DIR=' . __DIR__);
$configDir = Config::getConfigDir();
$this->assertEquals($configDir, dirname(__DIR__));
}
/** /**
* Test invalid dir specified by env var results in a thrown exception * Test invalid dir specified by env var results in a thrown exception
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment