The branch, master has been updated via e4c101c4d64ca3d63601c84b26b4c1be82f57f81 (commit) via 9889e68133fa209d961d1aea8a9cd51451af6f38 (commit) from 72f9042b9ae715b912057934bdbc061a2444ff65 (commit)
- Log ----------------------------------------------------------------- commit e4c101c4d64ca3d63601c84b26b4c1be82f57f81 Author: Michal Čihař mcihar@suse.cz Date: Mon Aug 15 11:02:39 2011 +0200
Add more cases for adding rules
commit 9889e68133fa209d961d1aea8a9cd51451af6f38 Author: Michal Čihař mcihar@suse.cz Date: Mon Aug 15 10:54:53 2011 +0200
Add testcase for adding rules
-----------------------------------------------------------------------
Summary of changes: test/classes/Advisor_test.php | 47 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 47 insertions(+), 0 deletions(-)
diff --git a/test/classes/Advisor_test.php b/test/classes/Advisor_test.php index 2bc0e68..24b8fe6 100644 --- a/test/classes/Advisor_test.php +++ b/test/classes/Advisor_test.php @@ -10,9 +10,17 @@ * Include to test. */ require_once 'libraries/Advisor.class.php'; +require_once 'libraries/php-gettext/gettext.inc'; +require_once 'libraries/url_generating.lib.php'; +require_once 'libraries/core.lib.php';
class Advisor_test extends PHPUnit_Framework_TestCase { + public function setup() + { + $_SESSION[' PMA_token '] = 'token'; + } + /** * @dataProvider escapeStrings */ @@ -36,5 +44,44 @@ class Advisor_test extends PHPUnit_Framework_TestCase $parseResult = $advisor->parseRulesFile(); $this->assertEquals($parseResult['errors'], array()); } + + /** + * @depends testParse + * @dataProvider rulesProvider + */ + public function testAddRule($rule, $expected) + { + $advisor = new Advisor(); + $parseResult = $advisor->parseRulesFile(); + $this->assertEquals($parseResult['errors'], array()); + $advisor->variables['value'] = 0; + $advisor->addRule('fired', $rule); + if (isset($advisor->runResult['errors'])) { + $this->assertEquals($advisor->runResult['errors'], array()); + } + $this->assertEquals($advisor->runResult['fired'], array($expected)); + } + + public function rulesProvider() + { + return array( + array( + array('justification' => 'foo', 'name' => 'Basic', 'issue' => 'issue', 'recommendation' => 'Recommend'), + array('justification' => 'foo', 'name' => 'Basic', 'issue' => 'issue', 'recommendation' => 'Recommend'), + ), + array( + array('justification' => 'foo', 'name' => 'Variable', 'issue' => 'issue', 'recommendation' => 'Recommend {status_var}'), + array('justification' => 'foo', 'name' => 'Variable', 'issue' => 'issue', 'recommendation' => 'Recommend <a href="server_variables.php?token=token#filter=status_var">status_var</a>'), + ), + array( + array('justification' => '%s foo | value', 'name' => 'Format', 'issue' => 'issue', 'recommendation' => 'Recommend'), + array('justification' => '0 foo', 'name' => 'Format', 'issue' => 'issue', 'recommendation' => 'Recommend'), + ), + array( + array('justification' => '%s% foo | value', 'name' => 'Percent', 'issue' => 'issue', 'recommendation' => 'Recommend'), + array('justification' => '0% foo', 'name' => 'Percent', 'issue' => 'issue', 'recommendation' => 'Recommend'), + ), + ); + } } ?>
hooks/post-receive