diff options
Diffstat (limited to 'test/unbbcodeTest.php')
-rw-r--r-- | test/unbbcodeTest.php | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/test/unbbcodeTest.php b/test/unbbcodeTest.php index 12d6ad9..abbbe05 100644 --- a/test/unbbcodeTest.php +++ b/test/unbbcodeTest.php @@ -3,19 +3,30 @@ require_once('PHPUnit/Framework.php'); class unbbcodeTest extends PHPUnit_Framework_TestCase { - /** - * phpBB3 uses many globals; due to the way tests are run, we cannot - * easily get these globals into the right scope so that the methods - * called by our tests can see them. Therefore, we use this function - * to run tests externally and report back on the results. + * @dataProvider provider_bbcode_second_pass */ - protected function exec_kludge($run) { + public function test_bbcode_second_pass($msg, $uid, $bitfield, + $expected, $ex) { + if ($ex) $this->setExpectedException($ex); + + /** + * phpBB3 uses many globals; due to the way tests are run, we cannot + * easily get these globals into the right scope so that the methods + * called by our tests can see them. Therefore, we run tests externally + * and report back on the results. + */ $prog = <<<EOF try { require_once("src/unbbcode.php"); + + \$msg = $msg; + \$uid = $uid; + \$bitfield = $bitfield; + \$unbbcode = new unbbcode(); - \$result = serialize(\$unbbcode->$run); + \$unbbcode->bbcode_second_pass(\$msg, \$uid, \$bitfield); + \$result = serialize(\$msg); } catch (Exception \$e) { \$result = serialize(\$e); @@ -30,16 +41,7 @@ EOF; throw $result; } - return $result; - } - - /** - * @dataProvider provider_bbcode_second_pass - */ - public function test_bbcode_second_pass($msg, $uid, $bitfield, - $expected, $ex) { - - + $this->assertEquals($expected, $result); } public function provider_bbcode_second_pass() { |