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