diff --git a/test/libraries/PMA_SQL_parser_test.php b/test/libraries/PMA_SQL_parser_test.php index f8a78ceb4a..9b74e74762 100644 --- a/test/libraries/PMA_SQL_parser_test.php +++ b/test/libraries/PMA_SQL_parser_test.php @@ -10,6 +10,7 @@ * Include to test. */ require_once 'libraries/sqlparser.lib.php'; +require_once 'libraries/sqlparser.data.php'; require_once 'libraries/php-gettext/gettext.inc'; require_once 'libraries/Message.class.php'; require_once 'libraries/Util.class.php'; @@ -52,7 +53,17 @@ class PMA_SQLParser_Test extends PHPUnit_Framework_TestCase $this->assertEquals('', PMA_SQP_getErrorString()); $this->assertEquals($expected, $parsed_sql); } - + + public function testPMA_SQP_isKeyWord() + { + PMA_SQP_resetError(); + $this->assertEquals(true, PMA_SQP_isKeyWord("ACCESSIBLE")); + $this->assertEquals(true, PMA_SQP_isKeyWord("accessible")); + $this->assertEquals(true, PMA_SQP_isKeyWord("ASC")); + $this->assertEquals(false, PMA_SQP_isKeyWord("hello")); + } + + /** * Data provider for parser testing * diff --git a/test/libraries/PMA_SQL_validator_test.php b/test/libraries/PMA_SQL_validator_test.php new file mode 100644 index 0000000000..11f5701998 --- /dev/null +++ b/test/libraries/PMA_SQL_validator_test.php @@ -0,0 +1,58 @@ +assertEquals( + '', + PMA_validateSQL($sql) + ); + + $GLOBALS['cfg']['SQLValidator']['use'] = true; + $GLOBALS['sqlvalidator_error'] = true; + $this->assertContains( + 'The SQL validator could not be initialized.', + PMA_validateSQL($sql) + ); + } +} +?>