/** * 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; }
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); }