[limb-svn] r6022 - in 3.x/trunk/limb/tests_runner: src tests/cases
svn at limb-project.com
svn at limb-project.com
Thu Jun 28 17:35:52 MSD 2007
Author: pachanga
Date: 2007-06-28 17:35:51 +0400 (Thu, 28 Jun 2007)
New Revision: 6022
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6022
Modified:
3.x/trunk/limb/tests_runner/src/lmbTestTreeDirNode.class.php
3.x/trunk/limb/tests_runner/src/lmbTestTreeFileNode.class.php
3.x/trunk/limb/tests_runner/src/lmbTestWebUI.class.php
3.x/trunk/limb/tests_runner/tests/cases/lmbTestTreeDirNodeTest.class.php
3.x/trunk/limb/tests_runner/tests/cases/lmbTestTreeFileNodeTest.class.php
Log:
-- static $class_format property moved from lmbTestTreeDirNode into lmbTestTreeFileNode
-- lmbTestTreeFileNode doesn't accept second argument anymore
Modified: 3.x/trunk/limb/tests_runner/src/lmbTestTreeDirNode.class.php
===================================================================
--- 3.x/trunk/limb/tests_runner/src/lmbTestTreeDirNode.class.php 2007-06-28 13:18:44 UTC (rev 6021)
+++ 3.x/trunk/limb/tests_runner/src/lmbTestTreeDirNode.class.php 2007-06-28 13:35:51 UTC (rev 6022)
@@ -20,7 +20,6 @@
class lmbTestTreeDirNode extends lmbTestTreeShallowDirNode
{
protected static $file_filter = '*Test.class.php;*.test.php;*_test.php';
- protected static $class_format = '%s.class.php';
protected $loaded;
function createTestCase()
@@ -46,18 +45,6 @@
return $prev;
}
- static function getClassFormat()
- {
- return self :: $class_format;
- }
-
- static function setClassFormat($format)
- {
- $prev = self :: $class_format;
- self :: $class_format = $format;
- return $prev;
- }
-
function _loadChildren()
{
if(!is_null($this->loaded) && $this->loaded)
@@ -70,7 +57,7 @@
if(is_dir($item))
$this->addChild(new lmbTestTreeDirNode($item));
else
- $this->addChild(new lmbTestTreeFileNode($item, $this->_extractClassName($item)));
+ $this->addChild(new lmbTestTreeFileNode($item));
}
$this->loaded = true;
}
@@ -100,15 +87,6 @@
return true;
}
- protected function _extractClassName($file)
- {
- $regex = preg_quote(self :: $class_format);
- $regex = '~^' . str_replace('%s', '(.*)', $regex) . '$~';
-
- if(preg_match($regex, basename($file), $m))
- return $m[1];
- }
-
protected function _dirSorter($a, $b)
{
if(is_dir($a) && !is_dir($b))
Modified: 3.x/trunk/limb/tests_runner/src/lmbTestTreeFileNode.class.php
===================================================================
--- 3.x/trunk/limb/tests_runner/src/lmbTestTreeFileNode.class.php 2007-06-28 13:18:44 UTC (rev 6021)
+++ 3.x/trunk/limb/tests_runner/src/lmbTestTreeFileNode.class.php 2007-06-28 13:35:51 UTC (rev 6022)
@@ -16,15 +16,28 @@
*/
class lmbTestTreeFileNode extends lmbTestTreeTerminalNode
{
+ protected static $class_format = '%s.class.php';
protected $file;
protected $class;
- function __construct($file, $class = null)
+ function __construct($file)
{
$this->file = $file;
- $this->class = $class;
+ $this->class = $this->_extractClassName($file);
}
+ static function getClassFormat()
+ {
+ return self :: $class_format;
+ }
+
+ static function setClassFormat($format)
+ {
+ $prev = self :: $class_format;
+ self :: $class_format = $format;
+ return $prev;
+ }
+
function getFile()
{
return $this->file;
@@ -35,6 +48,15 @@
return $this->class;
}
+ protected function _extractClassName($file)
+ {
+ $regex = preg_quote(self :: $class_format);
+ $regex = '~^' . str_replace('%s', '(.*)', $regex) . '$~';
+
+ if(preg_match($regex, basename($file), $m))
+ return $m[1];
+ }
+
protected function _doCreateTestCase()
{
$suite = new TestSuite(basename($this->file));
Modified: 3.x/trunk/limb/tests_runner/src/lmbTestWebUI.class.php
===================================================================
--- 3.x/trunk/limb/tests_runner/src/lmbTestWebUI.class.php 2007-06-28 13:18:44 UTC (rev 6021)
+++ 3.x/trunk/limb/tests_runner/src/lmbTestWebUI.class.php 2007-06-28 13:35:51 UTC (rev 6022)
@@ -7,6 +7,7 @@
* @license LGPL http://www.gnu.org/copyleft/lesser.html
*/
require_once(dirname(__FILE__) . '/lmbTestTreePath.class.php');
+require_once(dirname(__FILE__) . '/lmbTestRunner.class.php');
require_once(dirname(__FILE__) . '/lmbTestHTMLReporter.class.php');
/**
Modified: 3.x/trunk/limb/tests_runner/tests/cases/lmbTestTreeDirNodeTest.class.php
===================================================================
--- 3.x/trunk/limb/tests_runner/tests/cases/lmbTestTreeDirNodeTest.class.php 2007-06-28 13:18:44 UTC (rev 6021)
+++ 3.x/trunk/limb/tests_runner/tests/cases/lmbTestTreeDirNodeTest.class.php 2007-06-28 13:35:51 UTC (rev 6022)
@@ -76,19 +76,19 @@
{
$foo = new GeneratedTestClass();
touch($this->var_dir . '/junk.php');
- touch($this->var_dir . '/' . $foo->getFileName());
+ touch($this->var_dir . '/' . $foo->getFileName() . '.yo');
- $prev_filter = lmbTestTreeDirNode :: setFileFilter('*.class.php');
- $prev_format = lmbTestTreeDirNode :: setClassFormat('%s.class.php');
+ $prev_filter = lmbTestTreeDirNode :: setFileFilter('*.class.php.yo');
+ $prev_format = lmbTestTreeFileNode :: setClassFormat('%s.class.php.yo');
- $node = new lmbTestTreeDirNode($this->var_dir, array('*.class.php'), '%s.class.php');
+ $node = new lmbTestTreeDirNode($this->var_dir);
$nodes = $node->getChildren();
$this->assertEqual(sizeof($nodes), 1);
- $this->assertEqual($nodes[0]->getFile(), $this->var_dir . '/' . $foo->getFileName());
+ $this->assertEqual($nodes[0]->getFile(), $this->var_dir . '/' . $foo->getFileName() . '.yo');
$this->assertEqual($nodes[0]->getClass(), $foo->getClass());
lmbTestTreeDirNode :: setFileFilter($prev_filter);
- lmbTestTreeDirNode :: setClassFormat($prev_format);
+ lmbTestTreeFileNode :: setClassFormat($prev_format);
}
function testFindChildByPath()
@@ -142,7 +142,6 @@
//we check for any possible garbage during php includes
ob_start();
$group = $node->createTestCase();
-
$group->run(new SimpleReporter());
$str = ob_get_contents();
ob_end_clean();
Modified: 3.x/trunk/limb/tests_runner/tests/cases/lmbTestTreeFileNodeTest.class.php
===================================================================
--- 3.x/trunk/limb/tests_runner/tests/cases/lmbTestTreeFileNodeTest.class.php 2007-06-28 13:18:44 UTC (rev 6021)
+++ 3.x/trunk/limb/tests_runner/tests/cases/lmbTestTreeFileNodeTest.class.php 2007-06-28 13:35:51 UTC (rev 6022)
@@ -33,7 +33,6 @@
ob_start();
$group = $node->createTestCase();
-
$group->run(new SimpleReporter());
$str = ob_get_contents();
ob_end_clean();
@@ -48,15 +47,14 @@
file_put_contents(LIMB_VAR_DIR . '/unique_module_name.php',
"<?php\n" . $foo->generateClass() . "\n" . $bar->generateClass() . "\n?>");
- $node = new lmbTestTreeFileNode(LIMB_VAR_DIR . '/unique_module_name.php', $foo->getClass());
+ $node = new lmbTestTreeFileNode(LIMB_VAR_DIR . '/unique_module_name.php');
ob_start();
$group = $node->createTestCase();
-
$group->run(new SimpleReporter());
$str = ob_get_contents();
ob_end_clean();
- $this->assertEqual($str, $foo->getOutput());
+ $this->assertEqual($str, $foo->getOutput() . $bar->getOutput());
}
function testGetTestLabel()
More information about the limb-svn
mailing list