spriebsch               Fri Apr 24 08:52:22 2009 UTC

  Modified files:              
    /phpruntests/src    rtText.php 
    /phpruntests/src/testgroup  rtPhpTestGroup.php 
    /phpruntests/src/testrun    rtPhpTestRun.php 
    /phpruntests/src/texts      invalidTestFileName.txt 
  Log:
  Added optional placeholder replacement to rtText.
  Modified invalidTestFileName error message to include filename as placeholder.
  
  
http://cvs.php.net/viewvc.cgi/phpruntests/src/rtText.php?r1=1.3&r2=1.4&diff_format=u
Index: phpruntests/src/rtText.php
diff -u phpruntests/src/rtText.php:1.3 phpruntests/src/rtText.php:1.4
--- phpruntests/src/rtText.php:1.3      Fri Apr 24 08:41:25 2009
+++ phpruntests/src/rtText.php  Fri Apr 24 08:52:21 2009
@@ -1,17 +1,18 @@
 <?php
-
 /**
  * rtText reads named texts from texts/ subdirectory.
  */
 class rtText
 {
     /**
-     * Get a named text from texts/ subdirectory.
+     * Get a named text from texts/ subdirectory
+     * and optionally replace placeholders %1 ... %n.
      *
-     * @param string $name Text name to return
+     * @param string $name         Text name to return
+     * @param array  $replacements Placeholder replacements
      * @return string
      */
-    public static function get($name)
+    public static function get($name, array $replacements = array())
     {
         $filename = dirname(__FILE__) . '/texts/' . $name . '.txt';
 
@@ -19,7 +20,14 @@
             throw new LogicException('The text ' . $name . ' does not exist');
         }
 
-        return file_get_contents($filename);
+        $text = file_get_contents($filename);
+
+        // Replace %1 ... %n by the elements in replacements
+        for ($i = 0; $i < count($replacements); $i++) {
+            $text = str_replace('%' . ($i + 1), $replacements[$i], $text);
+        }
+
+        return $text;
     }
 }
 ?>
http://cvs.php.net/viewvc.cgi/phpruntests/src/testgroup/rtPhpTestGroup.php?r1=1.3&r2=1.4&diff_format=u
Index: phpruntests/src/testgroup/rtPhpTestGroup.php
diff -u phpruntests/src/testgroup/rtPhpTestGroup.php:1.3 
phpruntests/src/testgroup/rtPhpTestGroup.php:1.4
--- phpruntests/src/testgroup/rtPhpTestGroup.php:1.3    Fri Apr 24 08:41:26 2009
+++ phpruntests/src/testgroup/rtPhpTestGroup.php        Fri Apr 24 08:52:21 2009
@@ -22,8 +22,7 @@
         foreach ($this->testFiles as $testName) {
 
             if (!file_exists($testName)) {
-                echo $testName . " ";
-                echo rtText::get('invalidTestFileName');
+                echo rtText::get('invalidTestFileName', array($testName));
                 exit();
             }
 
http://cvs.php.net/viewvc.cgi/phpruntests/src/testrun/rtPhpTestRun.php?r1=1.3&r2=1.4&diff_format=u
Index: phpruntests/src/testrun/rtPhpTestRun.php
diff -u phpruntests/src/testrun/rtPhpTestRun.php:1.3 
phpruntests/src/testrun/rtPhpTestRun.php:1.4
--- phpruntests/src/testrun/rtPhpTestRun.php:1.3        Fri Apr 24 08:41:26 2009
+++ phpruntests/src/testrun/rtPhpTestRun.php    Fri Apr 24 08:52:21 2009
@@ -1,4 +1,4 @@
-i<?php
+<?php
 /**
  * Main class for a test run
  *
@@ -64,8 +64,7 @@
                 foreach ($runConfiguration->getSetting('TestFiles') as 
$testName) {
 
                     if (!file_exists($testName)) {
-                        echo $testName . " ";
-                        echo rtText::get('invalidTestFileName');
+                        echo rtText::get('invalidTestFileName', 
array($testName));
                         exit();
                     }
 
http://cvs.php.net/viewvc.cgi/phpruntests/src/texts/invalidTestFileName.txt?r1=1.2&r2=1.3&diff_format=u
Index: phpruntests/src/texts/invalidTestFileName.txt
diff -u phpruntests/src/texts/invalidTestFileName.txt:1.2 
phpruntests/src/texts/invalidTestFileName.txt:1.3
--- phpruntests/src/texts/invalidTestFileName.txt:1.2   Fri Apr 24 08:40:54 2009
+++ phpruntests/src/texts/invalidTestFileName.txt       Fri Apr 24 08:52:22 2009
@@ -1 +1 @@
-The test file supplied is not a valid phpt test file.
+The test file %1 is not a valid phpt test file.



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

Reply via email to