2 /* vim: set expandtab sw=4 ts=4 sts=4: */
4 * Tests for libraries/sql.lib.php
6 * @package PhpMyAdmin-test
12 require_once 'libraries/sql.lib.php';
15 * Tests for libraries/sql.lib.php
17 * @package PhpMyAdmin-test
19 class PMA_SqlTest
extends PHPUnit_Framework_TestCase
22 * Test PMA_getSqlWithLimitClause
26 public function testGetSqlWithLimitClause()
29 $GLOBALS['_SESSION']['tmpval']['pos'] = 1;
30 $GLOBALS['_SESSION']['tmpval']['max_rows'] = 2;
31 $GLOBALS['db'] = 'db';
33 $analyzed_sql_results = PMA_parseAndAnalyze(
34 'SELECT * FROM test LIMIT 0, 10'
37 'SELECT * FROM test LIMIT 1, 2 ',
38 PMA_getSqlWithLimitClause($analyzed_sql_results)
43 * Test PMA_isRememberSortingOrder
47 public function testIsRememberSortingOrder()
50 $GLOBALS['cfg']['RememberSorting'] = true;
51 $GLOBALS['db'] = 'db';
54 PMA_isRememberSortingOrder(
55 PMA_parseAndAnalyze('SELECT * FROM tbl')
60 PMA_isRememberSortingOrder(
61 PMA_parseAndAnalyze('SELECT col FROM tbl')
66 PMA_isRememberSortingOrder(
67 PMA_parseAndAnalyze('SELECT 1')
72 PMA_isRememberSortingOrder(
73 PMA_parseAndAnalyze('SELECT col1, col2 FROM tbl')
78 PMA_isRememberSortingOrder(
79 PMA_parseAndAnalyze('SELECT COUNT(*) from tbl')
85 * Test PMA_isAppendLimitClause
89 public function testIsAppendLimitClause()
92 $GLOBALS['_SESSION']['tmpval']['max_rows'] = 10;
93 $GLOBALS['db'] = 'db';
96 PMA_isAppendLimitClause(
97 PMA_parseAndAnalyze('SELECT * FROM tbl')
102 PMA_isAppendLimitClause(
103 PMA_parseAndAnalyze('SELECT * from tbl LIMIT 0, 10')
109 * Test PMA_isJustBrowsing
113 public function testIsJustBrowsing()
116 $GLOBALS['_SESSION']['tmpval']['max_rows'] = 10;
117 $GLOBALS['db'] = 'db';
121 PMA_parseAndAnalyze('SELECT * FROM db.tbl'),
128 PMA_parseAndAnalyze('SELECT * FROM tbl WHERE 1'),
135 PMA_parseAndAnalyze('SELECT * from tbl1, tbl2 LIMIT 0, 10'),
142 * Test PMA_isDeleteTransformationInfo
146 public function testIsDeleteTransformationInfo()
149 PMA_isDeleteTransformationInfo(
150 PMA_parseAndAnalyze('ALTER TABLE tbl DROP COLUMN col')
155 PMA_isDeleteTransformationInfo(
156 PMA_parseAndAnalyze('DROP TABLE tbl')
161 PMA_isDeleteTransformationInfo(
162 PMA_parseAndAnalyze('SELECT * from tbl')
168 * Test PMA_hasNoRightsToDropDatabase
172 public function testHasNoRightsToDropDatabase()
176 PMA_hasNoRightsToDropDatabase(
177 PMA_parseAndAnalyze('DROP DATABASE db'),
185 PMA_hasNoRightsToDropDatabase(
186 PMA_parseAndAnalyze('DROP TABLE tbl'),
194 PMA_hasNoRightsToDropDatabase(
195 PMA_parseAndAnalyze('SELECT * from tbl'),