[limb-svn] r6388 - in 3.x/trunk/limb/macro/tests: bench bench/tpl cases

svn at limb-project.com svn at limb-project.com
Sat Oct 6 01:04:49 MSD 2007


Author: pachanga
Date: 2007-10-06 01:04:49 +0400 (Sat, 06 Oct 2007)
New Revision: 6388
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6388

Modified:
   3.x/trunk/limb/macro/tests/bench/macro.php
   3.x/trunk/limb/macro/tests/bench/tpl/macro.phtml
   3.x/trunk/limb/macro/tests/bench/wact.php
   3.x/trunk/limb/macro/tests/cases/lmbMacroTagAcceptanceTest.class.php
Log:
-- bench tests can accept template file name and variables to be passed into template using key=value format
-- improving unit tests a bit


Modified: 3.x/trunk/limb/macro/tests/bench/macro.php
===================================================================
--- 3.x/trunk/limb/macro/tests/bench/macro.php	2007-10-05 14:35:40 UTC (rev 6387)
+++ 3.x/trunk/limb/macro/tests/bench/macro.php	2007-10-05 21:04:49 UTC (rev 6388)
@@ -1,15 +1,25 @@
 <?php
 
+if(!isset($argv[1]))
+  die("\nTemplate argument is required\n");
+$file = $argv[1];
+
 set_include_path(dirname(__FILE__) . '/../../../../');
 require_once('limb/core/common.inc.php');
 require_once('limb/macro/src/lmbMacroTemplate.class.php');
 
+$tpl = new lmbMacroTemplate($file, new lmbMacroConfig('/tmp/macro', false, false, array(dirname(__FILE__) . '/tpl')));
+
+for($i=2;$i<$argc;$i++)
+{
+  list($key, $value) = explode('=', $argv[$i]);
+  $tpl->set($key, $value);
+}
+
 include('start.inc.php');
 
 for($i=0;$i<1000;$i++)
 {
-  $tpl = new lmbMacroTemplate('macro.phtml', new lmbMacroConfig('/tmp/macro', false, false, array(dirname(__FILE__) . '/tpl')));
-  $tpl->set('name', 'Bob');
   $tpl->render();
 }
 

Modified: 3.x/trunk/limb/macro/tests/bench/tpl/macro.phtml
===================================================================
--- 3.x/trunk/limb/macro/tests/bench/tpl/macro.phtml	2007-10-05 14:35:40 UTC (rev 6387)
+++ 3.x/trunk/limb/macro/tests/bench/tpl/macro.phtml	2007-10-05 21:04:49 UTC (rev 6388)
@@ -1 +1 @@
-Hello, {{$#name}}!
+Hello, {$#name}!

Modified: 3.x/trunk/limb/macro/tests/bench/wact.php
===================================================================
--- 3.x/trunk/limb/macro/tests/bench/wact.php	2007-10-05 14:35:40 UTC (rev 6387)
+++ 3.x/trunk/limb/macro/tests/bench/wact.php	2007-10-05 21:04:49 UTC (rev 6388)
@@ -1,5 +1,9 @@
 <?php
 
+if(!isset($argv[1]))
+  die("\nTemplate argument is required\n");
+$file = $argv[1];
+
 set_include_path(dirname(__FILE__) . '/../../../../');
 define('WACT_CACHE_DIR', '/tmp/wact');
 define('WACT_TPLS', dirname(__FILE__) . '/tpl');
@@ -7,12 +11,18 @@
 require_once('limb/wact/src/WactTemplate.class.php');
 require_once('limb/wact/src/WactDefaultTemplateConfig.class.php');
 
+$tpl = new WactTemplate($file, new WactDefaultTemplateConfig(dirname(__FILE__) . '/settings/wact.ini'));
+
+for($i=2;$i<$argc;$i++)
+{
+  list($key, $value) = explode('=', $argv[$i]);
+  $tpl->set($key, $value);
+}
+
 include('start.inc.php');
 
 for($i=0;$i<1000;$i++)
 {
-  $tpl = new WactTemplate('wact.html', new WactDefaultTemplateConfig(dirname(__FILE__) . '/settings/wact.ini'));
-  $tpl->set('name', 'Bob');
   $tpl->capture();
 }
 

Modified: 3.x/trunk/limb/macro/tests/cases/lmbMacroTagAcceptanceTest.class.php
===================================================================
--- 3.x/trunk/limb/macro/tests/cases/lmbMacroTagAcceptanceTest.class.php	2007-10-05 14:35:40 UTC (rev 6387)
+++ 3.x/trunk/limb/macro/tests/cases/lmbMacroTagAcceptanceTest.class.php	2007-10-05 21:04:49 UTC (rev 6388)
@@ -58,11 +58,12 @@
 
   function testCompositeTagAttributes()
   {
-    $code = '<h1>{{zoo attr="Test_{$#var}"/}}</h1>';
+    $code = '<h1>{{zoo attr="Test_{$#var}_{$#foo}"/}}</h1>';
     $tpl = $this->_createMacroTemplate($code, 'tpl.html');
     $tpl->set('var', 'Result');
+    $tpl->set('foo', 'Attribute');
     $out = $tpl->render();
-    $this->assertEqual($out, '<h1>Test_Result</h1>');
+    $this->assertEqual($out, '<h1>Test_Result_Attribute</h1>');
   }
 }
 



More information about the limb-svn mailing list