cvs: phpruntests /src/testcase/sections/executablesections rtFileExternalSection.php /tests/testcase/sections/executablesections
rtFileExternalSectionTest.php
| From: | Georg Gradwohl | Date: | Mon, 18 May 2009 22:38:27 +0000 |
| Subject: | cvs: phpruntests /src/testcase/sections/executablesections rtFileExternalSection.php /tests/testcase/sections/executablesections rtFileExternalSectionTest.php |
||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-57975@lists.php.net to get a copy of this message | ||
g2 Mon May 18 22:38:27 2009 UTC
Modified files:
/phpruntests/tests/testcase/sections/executablesections
rtFileExternalSectionTest.php
/phpruntests/src/testcase/sections/executablesections
rtFileExternalSection.php
Log:
phpruntests - update external-section testcase
http://cvs.php.net/viewvc.cgi/phpruntests/tests/testcase/sections/executablesections/rtFileExternalSectionTest.php?r1=1.1&r2=1.2&diff_format=u
Index: phpruntests/tests/testcase/sections/executablesections/rtFileExternalSectionTest.php
diff -u phpruntests/tests/testcase/sections/executablesections/rtFileExternalSectionTest.php:1.1
phpruntests/tests/testcase/sections/executablesections/rtFileExternalSectionTest.php:1.2
--- phpruntests/tests/testcase/sections/executablesections/rtFileExternalSectionTest.php:1.1 Fri May
15 23:11:20 2009
+++ phpruntests/tests/testcase/sections/executablesections/rtFileExternalSectionTest.php Mon May 18
22:38:27 2009
@@ -7,7 +7,7 @@
{
public function testCreateInstance()
{
- $fileSection = new rtFileExternalSection('FILE_EXTERNAL',
array('<?php', 'echo "hello world";', '?>'));
+ $fileSection = rtFileExternalSection::getInstance('FILE_EXTERNAL',
array('<?php', 'echo "hello world";', '?>'));
$code = $fileSection->getContents();
$this->assertEquals('<?php', $code[0]);
@@ -15,41 +15,25 @@
public function testTooMuchFiles()
{
- $wrapper = new rtFileExternalSectionTestWrapper('FILE_EXTERNAL',
array('file1','file2'));
-
- $this->assertFalse($wrapper->copyExternalFileContentTest());
-
- $status = $wrapper->getStatus();
+ $fileSection = rtFileExternalSection::getInstance('FILE_EXTERNAL',
array('file1','file2'));
+ $content = $fileSection->getContents();
+ $config = rtRuntestsConfiguration::getInstance(array());
+ $test = new rtPhpTest($content, 'TEST', array('FILE_EXTERNAL'), $config);
+
+ $status = $fileSection->run($test, $config);
$this->assertEquals('One file per testcase permitted.',
$status['fail']);
}
public function testNotExistingFile()
{
- $wrapper = new rtFileExternalSectionTestWrapper('FILE_EXTERNAL',
array('file1'));
-
- $this->assertFalse($wrapper->copyExternalFileContentTest());
-
- $status = $wrapper->getStatus();
+ $fileSection = rtFileExternalSection::getInstance('FILE_EXTERNAL',
array('file1'));
+ $content = $fileSection->getContents();
+ $config = rtRuntestsConfiguration::getInstance(array());
+ $test = new rtPhpTest($content, 'TEST', array('FILE_EXTERNAL'),
$config);
$this->assertEquals('Can not open external file /file1',
$status['fail']);
}
}
-/**
- * test-wrapper to acces protected methods and members
- */
-class rtFileExternalSectionTestWrapper extends rtFileExternalSection
-{
- public function copyExternalFileContentTest()
- {
- return parent::copyExternalFileContent();
- }
-
- public function getStatus()
- {
- return $this->status;
- }
-}
-
?>
\ No newline at end of file
http://cvs.php.net/viewvc.cgi/phpruntests/src/testcase/sections/executablesections/rtFileExternalSection.php?r1=1.5&r2=1.6&diff_format=u
Index: phpruntests/src/testcase/sections/executablesections/rtFileExternalSection.php
diff -u phpruntests/src/testcase/sections/executablesections/rtFileExternalSection.php:1.5
phpruntests/src/testcase/sections/executablesections/rtFileExternalSection.php:1.6
--- phpruntests/src/testcase/sections/executablesections/rtFileExternalSection.php:1.5 Sun May 17
11:47:27 2009
+++ phpruntests/src/testcase/sections/executablesections/rtFileExternalSection.php Mon May 18
22:38:27 2009
@@ -14,43 +14,41 @@
*/
class rtFileExternalSection extends rtFileSection
{
-
+ /**
+ * @param rtPhpTest $testCase
+ * @param rtRuntestsConfiguration $runConfiguration
+ * @return Array $status
+ */
public function run(rtPhpTest $testCase, rtRuntestsConfiguration $runConfiguration)
{
if ($this->copyExternalFileContent() === true) {
-
return parent::run($testCase, $runConfiguration);
}
-
return $this->status;
}
-
+ /**
+ * @return boolean
+ */
private function copyExternalFileContent()
{
- if (sizeof($this->sectionContents) == 1) {
+ if (sizeof($this->sectionContents) != 1) {
+ $this->status['fail'] = 'One file per testcase permitted.';
+ return false;
+ }
- $file = $this->sectionContents[0];
-
- // don't allow tests to retrieve files from anywhere but this subdirectory
- $file = dirname($this->fileName).'/'.trim(str_replace('..',
'', $file));
+ $file = $this->sectionContents[0];
- if (file_exists($file)) {
+ // don't allow tests to retrieve files from anywhere but this subdirectory
+ $file = dirname($this->fileName).'/'.trim(str_replace('..',
'', $file));
- $this->sectionContents[0] = file_get_contents($file);
- return true;
+ if (!file_exists($file)) {
+ $this->status['fail'] = 'Can not open external file '.$file;
+ return false;
+ }
- } else {
-
- $this->status['fail'] = 'Can not open external file '.$file;
- }
-
- } else {
-
- $this->status['fail'] = 'One file per testcase permitted.';
- }
-
- return false;
+ $this->sectionContents[0] = file_get_contents($file);
+ return true;
}
public function writeExecutableFile() {