From 48372c19fe36244809d12c0246d4da1a18ae0784 Mon Sep 17 00:00:00 2001 From: adamgsoc2013 Date: Thu, 4 Jul 2013 22:01:53 +0800 Subject: [PATCH] add test case for SQL_Validator and SQL_parser --- test/libraries/PMA_SQL_parser_test.php | 13 ++++- test/libraries/PMA_SQL_validator_test.php | 58 +++++++++++++++++++++++ 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 test/libraries/PMA_SQL_validator_test.php 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) + ); + } +} +?>