zoe Fri May 15 06:48:07 2009 UTC
Modified files:
/phpruntests/src/configuration/settings
rtPhpCgiExecutableSetting.php
/phpruntests/tests/configuration/settings
rtPhpCgiExecutableSettingTest.php
Log:
Fixing Georg's problem?
http://cvs.php.net/viewvc.cgi/phpruntests/src/configuration/settings/rtPhpCgiExecutableSetting.php?r1=1.8&r2=1.9&diff_format=u
Index: phpruntests/src/configuration/settings/rtPhpCgiExecutableSetting.php
diff -u
phpruntests/src/configuration/settings/rtPhpCgiExecutableSetting.php:1.8
phpruntests/src/configuration/settings/rtPhpCgiExecutableSetting.php:1.9
--- phpruntests/src/configuration/settings/rtPhpCgiExecutableSetting.php:1.8
Thu May 14 11:34:59 2009
+++ phpruntests/src/configuration/settings/rtPhpCgiExecutableSetting.php
Fri May 15 06:48:07 2009
@@ -9,9 +9,9 @@
const SAPI_CGI = "/sapi/cgi/php-cgi";
private $phpCgiExecutable;
-
+
private $configuration;
-
+
/**
* Sets the PHP CGI executable. Note the dependency on having a working
directory setting
*
@@ -19,28 +19,30 @@
public function init(rtRuntestsConfiguration $configuration)
{
$this->configuration = $configuration;
-
+
if ($configuration->hasEnvironmentVariable('TEST_PHP_CGI_EXECUTABLE'))
{
- if
($configuration->getEnvironmentVariable('TEST_PHP_CGI_EXECUTABLE') == 'auto') {
+
if($configuration->getEnvironmentVariable('TEST_PHP_CGI_EXECUTABLE') != null) {
+ if
($configuration->getEnvironmentVariable('TEST_PHP_CGI_EXECUTABLE') == 'auto') {
- $rtWorkingDirectorySetting = new
rtWorkingDirectorySetting($configuration);
- $this->phpCgiExecutable = $rtWorkingDirectorySetting->get() .
self::SAPI_CGI;
- } else {
- $this->phpCgiExecutable =
$configuration->getEnvironmentVariable('TEST_PHP_CGI_EXECUTABLE');
+ $rtWorkingDirectorySetting = new
rtWorkingDirectorySetting($configuration);
+ $this->phpCgiExecutable =
$rtWorkingDirectorySetting->get() . self::SAPI_CGI;
+ } else {
+ $this->phpCgiExecutable =
$configuration->getEnvironmentVariable('TEST_PHP_CGI_EXECUTABLE');
+ }
}
- }
+ }
}
-
+
/**
* @todo spriebsch: does this method need to be public, is it only called
from get()?
- * @todo zoe:This method only works if we are running from a PHP source
tree, do we need to
+ * @todo zoe:This method only works if we are running from a PHP source
tree, do we need to
* cope with /usr/local/bin/php for example?
*/
public function guessFromPhpCli($phpCli)
{
- if(substr(dirname($phpCli),-3) == 'cli') {
+ if(substr(dirname($phpCli),-3) == 'cli') {
$pathLength = strlen(dirname($phpCli)) - 3;
- $sapiDir = substr(dirname($phpCli), 0, $pathLength);
+ $sapiDir = substr(dirname($phpCli), 0, $pathLength);
$this->phpCgiExecutable = $sapiDir."cgi/php-cgi";
}
}
@@ -51,7 +53,7 @@
*
* @return string
*/
- public function get()
+ public function get()
{
if (is_null($this->phpCgiExecutable)) {
@@ -59,8 +61,8 @@
$rtPhpExecutableSetting = new
rtPhpExecutableSetting($this->configuration);
$this->guessFromPhpCli($rtPhpExecutableSetting->get());
}
-
+
return $this->phpCgiExecutable;
- }
+ }
}
?>
http://cvs.php.net/viewvc.cgi/phpruntests/tests/configuration/settings/rtPhpCgiExecutableSettingTest.php?r1=1.5&r2=1.6&diff_format=u
Index:
phpruntests/tests/configuration/settings/rtPhpCgiExecutableSettingTest.php
diff -u
phpruntests/tests/configuration/settings/rtPhpCgiExecutableSettingTest.php:1.5
phpruntests/tests/configuration/settings/rtPhpCgiExecutableSettingTest.php:1.6
---
phpruntests/tests/configuration/settings/rtPhpCgiExecutableSettingTest.php:1.5
Tue May 12 09:15:18 2009
+++ phpruntests/tests/configuration/settings/rtPhpCgiExecutableSettingTest.php
Fri May 15 06:48:07 2009
@@ -23,13 +23,15 @@
public function testSetPhpCgiExecutableNotSet() {
$configuration =
rtRuntestsConfiguration::getInstance(array('run-tests.php', 'test.phpt'));
+ $configuration->setEnvironmentVariable('TEST_PHP_CGI_EXECUTABLE', '');
$setting = new rtPhpCgiExecutableSetting($configuration);
$this->assertEquals(null, $setting->get());
}
public function testSetFromCliExecutableName() {
- $configuration =
rtRuntestsConfiguration::getInstance(array('run-tests.php', '-p',
'/a/sapi/cli/a-php-exe', 'test.phpt'));
+ $configuration =
rtRuntestsConfiguration::getInstance(array('run-tests.php', '-p',
'/a/sapi/cli/php', 'test.phpt'));
+ $configuration->setEnvironmentVariable('TEST_PHP_CGI_EXECUTABLE',
null);
$setting = new rtPhpCgiExecutableSetting($configuration);
$this->assertEquals('/a/sapi/cgi/php-cgi', $setting->get());
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php