zoe             Mon May 18 20:06:11 2009 UTC

  Modified files:              
    /phpruntests/tests/testcase/sections/configurationsections  
                                                                
rtEnvSectionTest.php 
    /phpruntests/src/testcase/sections/configurationsections    
                                                                
rtEnvSection.php 
  Log:
  fixed problem with additional = signs in ENV settings
  
http://cvs.php.net/viewvc.cgi/phpruntests/tests/testcase/sections/configurationsections/rtEnvSectionTest.php?r1=1.3&r2=1.4&diff_format=u
Index: 
phpruntests/tests/testcase/sections/configurationsections/rtEnvSectionTest.php
diff -u 
phpruntests/tests/testcase/sections/configurationsections/rtEnvSectionTest.php:1.3
 
phpruntests/tests/testcase/sections/configurationsections/rtEnvSectionTest.php:1.4
--- 
phpruntests/tests/testcase/sections/configurationsections/rtEnvSectionTest.php:1.3
  Sun May 17 12:54:29 2009
+++ 
phpruntests/tests/testcase/sections/configurationsections/rtEnvSectionTest.php  
    Mon May 18 20:06:10 2009
@@ -5,13 +5,22 @@
 
 class rtEnvSectionTest extends PHPUnit_Framework_TestCase
 {
-    public function testCreateInstance() 
+    public function testCreateInstance()
     {
-        $envSection = rtEnvSection::getInstance('ENV', array('env1 = ENV1', 
'env2=ENV2'));  
+        $envSection = rtEnvSection::getInstance('ENV', array('env1 = ENV1', 
'env2=ENV2'));
         $envlist = $envSection->getTestEnvironmentVariables();
 
         $this->assertEquals('ENV1', $envlist['env1']);
         $this->assertEquals('ENV2', $envlist['env2']);
     }
+
+    public function testCreateInstance2()
+    {
+        $envSection = rtEnvSection::getInstance('ENV', array('env1 = 
ENV1=env'));
+        $envlist = $envSection->getTestEnvironmentVariables();
+
+        $this->assertEquals('ENV1=env', $envlist['env1']);
+       
+    }
 }
 ?>
http://cvs.php.net/viewvc.cgi/phpruntests/src/testcase/sections/configurationsections/rtEnvSection.php?r1=1.2&r2=1.3&diff_format=u
Index: phpruntests/src/testcase/sections/configurationsections/rtEnvSection.php
diff -u 
phpruntests/src/testcase/sections/configurationsections/rtEnvSection.php:1.2 
phpruntests/src/testcase/sections/configurationsections/rtEnvSection.php:1.3
--- 
phpruntests/src/testcase/sections/configurationsections/rtEnvSection.php:1.2    
    Fri Apr 24 08:41:26 2009
+++ phpruntests/src/testcase/sections/configurationsections/rtEnvSection.php    
Mon May 18 20:06:11 2009
@@ -9,8 +9,11 @@
     protected function init()
     {
         foreach ($this->sectionContents as $line) {
-            $tempArray = explode('=', $line);
-            $this->testEnvironmentVariables[trim($tempArray[0])] = 
trim($tempArray[1]);
+            $firstEqualsPosition = strpos($line, "=");
+            $variableName = substr($line, 0, -(strlen($line) - 
$firstEqualsPosition));
+            $variableValue = substr($line, -(strlen($line) - 
$firstEqualsPosition - 1));
+      
+            $this->testEnvironmentVariables[trim($variableName)] = 
trim($variableValue);
         }
     }
 



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

Reply via email to