diff --git a/htdocs/sql/test/PMA_escapeJsString_test.php b/htdocs/sql/test/PMA_escapeJsString_test.php new file mode 100755 --- /dev/null +++ b/htdocs/sql/test/PMA_escapeJsString_test.php @@ -0,0 +1,58 @@ + + * @package phpMyAdmin-test + * @version $Id: PMA_escapeJsString_test.php 10237 2007-04-01 08:23:23Z cybot_tm $ + */ + +/** + * Tests core. + */ +require_once 'PHPUnit/Framework.php'; + +/** + * Include to test. + */ +require_once './libraries/js_escape.lib.php'; + +/** + * Test java script escaping. + * + */ +class PMA_escapeJsString_test extends PHPUnit_Framework_TestCase +{ + public function testEscape_1() + { + $this->assertEquals('\\\';', PMA_escapeJsString('\';')); + } + + public function testEscape_2() + { + $this->assertEquals('\r\n\\\'")); + } + + public function testEscape_3() + { + $this->assertEquals('\\\';[XSS]', PMA_escapeJsString('\';[XSS]')); + } + + public function testEscape_4() + { + $this->assertEquals('[HTML]', PMA_escapeJsString('[HTML]')); + } + + public function testEscape_5() + { + $this->assertEquals('"\\\'\\\\\\\'"', PMA_escapeJsString('"\'\\\'"')); + } + + public function testEscape_6() + { + $this->assertEquals("\\\\\'\'\'\'\'\'\'\'\'\'\'\'\\\\", PMA_escapeJsString("\\''''''''''''\\")); + } + +} +?>