From 8f8584bf2ed112fc85b1fd7ebfa0f6cfd74927ad Mon Sep 17 00:00:00 2001 From: Sebastian Mendel Date: Tue, 13 Mar 2007 13:31:53 +0000 Subject: [PATCH] added testsuite for PMA_sanitize --- test/AllTests.php | 2 ++ test/PMA_sanitize_test.php | 41 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 test/PMA_sanitize_test.php diff --git a/test/AllTests.php b/test/AllTests.php index 97c30da2a..c33bc38aa 100644 --- a/test/AllTests.php +++ b/test/AllTests.php @@ -19,6 +19,7 @@ require_once 'PHPUnit/Framework.php'; require_once 'PHPUnit/TextUI/TestRunner.php'; require_once './test/FailTest.php'; require_once './test/PMA_get_real_size_test.php'; +require_once './test/PMA_sanitize_test.php'; class AllTests { @@ -33,6 +34,7 @@ class AllTests //$suite->addTestSuite('FailTest'); $suite->addTestSuite('PMA_get_real_size_test'); + $suite->addTestSuite('PMA_sanitize_test'); return $suite; } diff --git a/test/PMA_sanitize_test.php b/test/PMA_sanitize_test.php new file mode 100644 index 000000000..126bd57af --- /dev/null +++ b/test/PMA_sanitize_test.php @@ -0,0 +1,41 @@ +assertEquals('link', + PMA_sanitize('[a@javascript:alert(\'XSS\');@target]link[/a]')); + } + + public function testLink() + { + $this->assertEquals('link', + PMA_sanitize('[a@http://www.phpmyadmin.net/@target]link[/a]')); + } + + public function testHtmlTags() + { + $this->assertEquals('<div onclick="">', + PMA_sanitize('
')); + } + + public function testBbcoe() + { + $this->assertEquals('strong', + PMA_sanitize('[b]strong[/b]')); + } +} +?> \ No newline at end of file