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