[limb-svn] r6709 - in 3.x/trunk/limb/tests_runner: src tests/cases

svn at limb-project.com svn at limb-project.com
Sun Jan 20 22:06:51 MSK 2008


Author: pachanga
Date: 2008-01-20 22:06:51 +0300 (Sun, 20 Jan 2008)
New Revision: 6709
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6709

Modified:
   3.x/trunk/limb/tests_runner/src/lmbTestGetopt.class.php
   3.x/trunk/limb/tests_runner/src/lmbTestShellUI.class.php
   3.x/trunk/limb/tests_runner/src/lmbTestTreeNode.class.php
   3.x/trunk/limb/tests_runner/src/lmbTestTreeShallowDirNode.class.php
   3.x/trunk/limb/tests_runner/tests/cases/lmbTestTreeDirNodeTest.class.php
Log:
-- removing obsolete init() stuff\ 
-- lmbTestGetopt now extracts constants from command line arguments list

Modified: 3.x/trunk/limb/tests_runner/src/lmbTestGetopt.class.php
===================================================================
--- 3.x/trunk/limb/tests_runner/src/lmbTestGetopt.class.php	2008-01-19 15:28:28 UTC (rev 6708)
+++ 3.x/trunk/limb/tests_runner/src/lmbTestGetopt.class.php	2008-01-20 19:06:51 UTC (rev 6709)
@@ -90,14 +90,18 @@
         return lmbTestGetopt::doGetopt(1, $args, $short_options, $long_options);
     }
 
-    function defineConstants($argv)
+    function defineAndExtractConstants(&$argv)
     {
         for($i=0;$i<sizeof($argv);$i++) {
           if(preg_match('~^[A-Z_][A-Z0-9_]+$~', $argv[$i])) {
             @define($argv[$i], $argv[$i+1]);
+            unset($argv[$i]);
+            unset($argv[$i+1]);
+            $i++;
           }
           elseif(preg_match('~^([A-Z_][A-Z0-9_]+)=(.*)$~', $argv[$i], $m)) {
             @define($m[1], $m[2]);
+            unset($argv[$i]);
           }
         }
     }

Modified: 3.x/trunk/limb/tests_runner/src/lmbTestShellUI.class.php
===================================================================
--- 3.x/trunk/limb/tests_runner/src/lmbTestShellUI.class.php	2008-01-19 15:28:28 UTC (rev 6708)
+++ 3.x/trunk/limb/tests_runner/src/lmbTestShellUI.class.php	2008-01-20 19:06:51 UTC (rev 6709)
@@ -60,6 +60,8 @@
   Advanced SimpleTest unit tests runner. Finds and executes unit tests within filesystem.
 Arguments:
   <file|dir> [<file1|dir1>, ... <fileN|dirN>] - a list of files/directories, globs are supported(e.g. '*')
+  KEY1=value1 [KEY2=value2, ... KEYN=valueN]  - a list of arbitrary key=value pairs which will be declared 
+                                                as constants using PHP define call
 Options:
   -h, --help                        Displays this help and exit
   -c, --config=/file.php            PHP configuration file path
@@ -147,6 +149,8 @@
     $short_opts = self :: getShortOpts();
     $long_opts = self :: getLongOpts();
 
+    lmbTestGetopt :: defineAndExtractConstants($this->argv);
+
     try
     {
       if($this->posix_opts)
@@ -159,8 +163,6 @@
       $this->_help(1);
     }
 
-    lmbTestGetopt :: defineConstants($this->argv);
-
     $config_file = null;
     $cover_include = '';
     $cover_exclude = '';

Modified: 3.x/trunk/limb/tests_runner/src/lmbTestTreeNode.class.php
===================================================================
--- 3.x/trunk/limb/tests_runner/src/lmbTestTreeNode.class.php	2008-01-19 15:28:28 UTC (rev 6708)
+++ 3.x/trunk/limb/tests_runner/src/lmbTestTreeNode.class.php	2008-01-20 19:06:51 UTC (rev 6709)
@@ -103,8 +103,6 @@
     return false;
   }
 
-  function init(){}
-
   function getTestLabel()
   {
     return 'Test Group';
@@ -131,7 +129,6 @@
     {
       if($child->isSkipped())
         continue;
-      $child->init();//obsolete stuff
       $test->addTestCase($child->createTestCase(false));
     }
     return $test;

Modified: 3.x/trunk/limb/tests_runner/src/lmbTestTreeShallowDirNode.class.php
===================================================================
--- 3.x/trunk/limb/tests_runner/src/lmbTestTreeShallowDirNode.class.php	2008-01-19 15:28:28 UTC (rev 6708)
+++ 3.x/trunk/limb/tests_runner/src/lmbTestTreeShallowDirNode.class.php	2008-01-20 19:06:51 UTC (rev 6709)
@@ -49,13 +49,6 @@
     return $this->dir;
   }
 
-  function init()
-  {
-    //deprecated
-    if(file_exists($this->dir . '/.init.php'))
-      include_once($this->dir . '/.init.php');
-  }
-
   function getTestLabel()
   {
     if(file_exists($this->dir . '/.description'))

Modified: 3.x/trunk/limb/tests_runner/tests/cases/lmbTestTreeDirNodeTest.class.php
===================================================================
--- 3.x/trunk/limb/tests_runner/tests/cases/lmbTestTreeDirNodeTest.class.php	2008-01-19 15:28:28 UTC (rev 6708)
+++ 3.x/trunk/limb/tests_runner/tests/cases/lmbTestTreeDirNodeTest.class.php	2008-01-20 19:06:51 UTC (rev 6709)
@@ -157,19 +157,6 @@
     $this->assertEqual($group->getLabel(), 'Group test in "' . $this->var_dir . '"');
   }
 
-  function testInit()
-  {
-    file_put_contents($this->var_dir . '/.init.php', '<?php echo "hey!"; ?>');
-
-    $node = new lmbTestTreeDirNode($this->var_dir);
-
-    ob_start();
-    $group = $node->init();
-    $str = ob_get_contents();
-    ob_end_clean();
-    $this->assertEqual($str, "hey!");
-  }
-
   function testSkipTestsDirectory()
   {
     mkdir($this->var_dir . '/a');
@@ -206,25 +193,6 @@
     $this->_runNodeAndAssertOutput($root_node, $test2->getOutput() . $test1->getOutput());
   }
 
-  function testInitDoesntHappenIfDirIsSkipped()
-  {
-    mkdir($this->var_dir . '/a');
-    mkdir($this->var_dir . '/a/b');
-
-    $test1 = new GeneratedTestClass();
-    $test2 = new GeneratedTestClass();
-
-    file_put_contents($this->var_dir . '/a/bar_test.php', $test1->generate());
-    file_put_contents($this->var_dir . '/a/b/foo_test.php', $test2->generate());
-
-    file_put_contents($this->var_dir . '/a/b/.init.php', '<?php echo "wow" ?>');
-    file_put_contents($this->var_dir . '/a/b/.skipif.php', '<?php return true; ?>');
-
-    $root_node = new lmbTestTreeDirNode($this->var_dir);
-
-    $this->_runNodeAndAssertOutput($root_node, $test1->getOutput());
-  }
-
   function testSkippedDirFixtureSkippedToo()
   {
     mkdir($this->var_dir . '/a');



More information about the limb-svn mailing list