zoe             Sun Apr 26 22:43:36 2009 UTC

  Modified files:              
    /phpruntests/src/testcase   rtPhpTest.php rtTestConfiguration.php 
  Log:
  Changes to enable GET
  
http://cvs.php.net/viewvc.cgi/phpruntests/src/testcase/rtPhpTest.php?r1=1.3&r2=1.4&diff_format=u
Index: phpruntests/src/testcase/rtPhpTest.php
diff -u phpruntests/src/testcase/rtPhpTest.php:1.3 
phpruntests/src/testcase/rtPhpTest.php:1.4
--- phpruntests/src/testcase/rtPhpTest.php:1.3  Sat Apr 25 15:04:23 2009
+++ phpruntests/src/testcase/rtPhpTest.php      Sun Apr 26 22:43:36 2009
@@ -60,11 +60,13 @@
         //Identify the file and expect section types
         $this->fileSection = $this->setFileSection();
         $this->expectSection = $this->setExpectSection();
+        
+        $this->fileSection->setExecutableFileName($this->getName());
     }
 
     public function init(rtRuntestsConfiguration $runConfiguration)
     {
-        $this->testConfiguration = new rtTestConfiguration($runConfiguration, 
$this->sections, $this->sectionHeadings);
+        $this->testConfiguration = new rtTestConfiguration($runConfiguration, 
$this->sections, $this->sectionHeadings, $this->fileSection);
     }
 
     //run
http://cvs.php.net/viewvc.cgi/phpruntests/src/testcase/rtTestConfiguration.php?r1=1.5&r2=1.6&diff_format=u
Index: phpruntests/src/testcase/rtTestConfiguration.php
diff -u phpruntests/src/testcase/rtTestConfiguration.php:1.5 
phpruntests/src/testcase/rtTestConfiguration.php:1.6
--- phpruntests/src/testcase/rtTestConfiguration.php:1.5        Sun Apr 26 
07:40:57 2009
+++ phpruntests/src/testcase/rtTestConfiguration.php    Sun Apr 26 22:43:36 2009
@@ -21,6 +21,7 @@
     private $phpCommandLineArguments;
     private $testCommandLineArguments;
     private $phpExecutable;
+    private $isCgiTest = false;
     private $cgiSections = array(
                             'GET',
                             'POST',
@@ -31,20 +32,29 @@
                             'COOKIE',
     );
 
-    public function __construct(rtRuntestsConfiguration $runConfiguration, 
$sections, $sectionHeadings)
+    public function __construct(rtRuntestsConfiguration $runConfiguration, 
$sections, $sectionHeadings, $fileSection)
     {
-        $this->init($runConfiguration, $sections, $sectionHeadings);
+        $this->init($runConfiguration, $sections, $sectionHeadings, 
$fileSection);
     }
 
-    private function init(rtRuntestsConfiguration $runConfiguration, 
$sections, $sectionHeadings)
+    private function init(rtRuntestsConfiguration $runConfiguration, 
$sections, $sectionHeadings, $fileSection)
     {
-        $this->setEnvironmentVariables($runConfiguration, $sections);
+        $this->queryCgiTest($sectionHeadings);
+
+        $this->setEnvironmentVariables($runConfiguration, $sections, 
$fileSection);
         $this->setPhpCommandLineArguments($runConfiguration, $sections);
         $this->setTestCommandLineArguments($sections);
         $this->setPhpExecutable($runConfiguration, $sectionHeadings);
+
+        if($this->isCgiTest) {
+            $this->environmentVariables['SCRIPT_FILENAME'] = 
$fileSection->getFileName();
+            $this->environmentVariables['PATH_TRANSLATED'] = 
$fileSection->getFileName();
+            //Required by when the cgi has been compiled with 
force-cgi-redirect.
+            $this->environmentVariables['REDIRECT_STATUS'] = '1';
+        }
     }
 
-    private function setEnvironmentVariables(rtRuntestsConfiguration 
$runConfiguration, $sections)
+    private function setEnvironmentVariables(rtRuntestsConfiguration 
$runConfiguration, $sections, $fileSection)
     {
         $this->environmentVariables = 
$runConfiguration->getEnvironmentVariables();
         if (array_key_exists('ENV', $sections)) {
@@ -77,14 +87,21 @@
 
     private function setPhpExecutable($runConfiguration, $sectionHeadings)
     {
-        $tempArray = array_diff($this->cgiSections, $sectionHeadings);
-        if (count($tempArray) < count($this->cgiSections)) {
-            $this->phpExecutable =  
$runConfiguration->getSetting('PhpCgiExecutable');
+        if ($this->isCgiTest) {
+            $this->phpExecutable =  
$runConfiguration->getSetting('PhpCgiExecutable'). " -C";
         } else {
             $this->phpExecutable = 
$runConfiguration->getSetting('PhpExecutable');
         }
     }
 
+    private function queryCgiTest($sectionHeadings)
+    {
+        $tempArray = array_diff($this->cgiSections, $sectionHeadings);
+        if (count($tempArray) < count($this->cgiSections)) {
+            $this->isCgiTest = true;
+        }
+    }
+
     public function getPhpExecutable()
     {
         return $this->phpExecutable;
@@ -93,6 +110,7 @@
     public function getEnvironmentVariables()
     {
         return $this->environmentVariables;
+         
     }
 
     public function getPhpCommandLineArguments()



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to