zoe Sun Apr 26 22:44:35 2009 UTC
Modified files:
/phpruntests/src/testcase/sections/executablesections
rtFileSection.php
Log:
Changes to enable GET
http://cvs.php.net/viewvc.cgi/phpruntests/src/testcase/sections/executablesections/rtFileSection.php?r1=1.4&r2=1.5&diff_format=u
Index: phpruntests/src/testcase/sections/executablesections/rtFileSection.php
diff -u
phpruntests/src/testcase/sections/executablesections/rtFileSection.php:1.4
phpruntests/src/testcase/sections/executablesections/rtFileSection.php:1.5
--- phpruntests/src/testcase/sections/executablesections/rtFileSection.php:1.4
Sun Apr 26 07:17:14 2009
+++ phpruntests/src/testcase/sections/executablesections/rtFileSection.php
Sun Apr 26 22:44:35 2009
@@ -25,6 +25,8 @@
*/
class rtFileSection extends rtExecutableSection
{
+ private $twoBlankLines = '\r?\n\r?\n';
+
public function setExecutableFileName($testName)
{
$this->fileName = $testName.".php";
@@ -33,18 +35,18 @@
public function run(rtPhpTest $testCase, rtRuntestsConfiguration
$runConfiguration)
{
$this->status = array();
-
- $this->setExecutableFileName($testCase->getName());
$this->writeExecutableFile();
$phpExecutable = $testCase->testConfiguration->getPhpExecutable();
-
- // The CGI excutable is null if it is not available, check and SKIP if
appropriate
+
+
+ // The CGI excutable is null if it is not available, check and SKIP if
asubstrppropriate
if ($phpExecutable != null) {
$phpCommand = $phpExecutable;
- $phpCommand .= '
'.$testCase->testConfiguration->getPhpCommandLineArguments();
+ $phpCommand .= ' '.
$testCase->testConfiguration->getPhpCommandLineArguments();
$phpCommand .= ' -f '.$this->fileName;
$phpCommand .= '
'.$testCase->testConfiguration->getTestCommandLineArguments();
+
$PhpRunner = new rtPhpRunner($phpCommand,
$testCase->testConfiguration->getEnvironmentVariables(),
@@ -53,6 +55,18 @@
try {
$this->output = $PhpRunner->runphp();
+
+ //If it's a CGI test sort the headers out here
+ if(substr($phpExecutable, -2) == '-C') {
+
+ if (preg_match("/^(.*?)$this->twoBlankLines(.*)/s",
$this->output, $match)) {
+ $this->output = $match[2];
+ $this->headers = $match[1];
+ }
+
+ }
+
+
} catch (rtPhpRunnerException $e) {
$this->status['fail'] = $e->getMessage();
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php