Example #1
0
 /**
  * Create test case for this function
  *
  * @access public
  * @param  object  extension the function is part of
  * @return object  generated test case
  */
 function createTest(CodeGen_PECL_Extension $extension)
 {
     if (!$this->testCode) {
         return false;
     }
     $test = new CodeGen_PECL_Element_Test();
     $test->setName($this->name);
     $test->setTitle($this->name . "() function");
     if ($this->testDescription) {
         $test->setDescription($this->testDescription);
     }
     if ($this->testIni) {
         $test->addIni($this->testIni);
     }
     $test->setSkipIf("!extension_loaded('" . $extension->getName() . "')");
     if ($this->testSkipIf) {
         $test->addSkipIf($this->testSkipIf);
     }
     $test->setCode($this->testCode);
     if (!empty($this->testResult)) {
         $test->setOutput($this->testResult['result']);
         if (isset($this->testResult['mode'])) {
             $test->setMode($this->testResult['mode']);
         }
     }
     return $test;
 }
Example #2
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;
 }
 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);
 }