예제 #1
0
 /**
  * add a custom test case
  *
  * @access public
  * @param  object  a Test object
  */
 function addTest(CodeGen_PECL_Element_Test $test)
 {
     $name = $test->getName();
     if (isset($this->testcases[$name])) {
         return PEAR::raiseError("testcase '{$name}' added twice");
     }
     $this->testcases[$name] = $test;
     return true;
 }
예제 #2
0
 function tagstart_extension_test($attr)
 {
     static $testCount = 0;
     $test = new CodeGen_PECL_Element_Test();
     if (isset($attr["name"])) {
         $err = $test->setName($attr["name"]);
         if (PEAR::isError($err)) {
             return $err;
         }
     } else {
         if (!$test->getName()) {
             $test->setName(sprintf("%03d", ++$testCount));
         }
     }
     $test->setSkipIf("!extension_loaded('" . $this->extension->getName() . "')");
     $this->pushHelper($test);
 }