Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDan Ungureanu <udan1107@gmail.com>2015-07-07 03:21:38 +0300
committerDan Ungureanu <udan1107@gmail.com>2015-07-10 23:18:17 +0300
commiteeafcad986917b581292a1c7ac0c27cf98f67787 (patch)
treee5f245901869531e39daaec2e35fb4003251bbe3 /test
parent11f42cd80ea60c44eca74ddae82414023f9cfce6 (diff)
Using the new parser to simulate queries.
Updated sql-parser library to udan11/sql-parser@e58d230. Signed-off-by: Dan Ungureanu <udan1107@gmail.com>
Diffstat (limited to 'test')
-rw-r--r--test/libraries/PMA_import_test.php41
1 files changed, 8 insertions, 33 deletions
diff --git a/test/libraries/PMA_import_test.php b/test/libraries/PMA_import_test.php
index d47e11caa6..96472e08e2 100644
--- a/test/libraries/PMA_import_test.php
+++ b/test/libraries/PMA_import_test.php
@@ -329,32 +329,6 @@ class PMA_Import_Test extends PHPUnit_Framework_TestCase
}
/**
- * Test for PMA_getTableReferences
- *
- * @return void
- */
- function testPMAGetTableReferences()
- {
- $sql_query = 'UPDATE `table_1` AS t1, `table_2` t2, `table_3` AS t3 '
- . 'SET `table_1`.`id` = `table_2`.`id` '
- . 'WHERE 1';
-
- $parsed_sql = PMA_SQP_parse($sql_query);
- $analyzed_sql = PMA_SQP_analyze($parsed_sql);
- $analyzed_sql_results = array(
- 'parsed_sql' => $parsed_sql,
- 'analyzed_sql' => $analyzed_sql
- );
-
- $table_references = PMA_getTableReferences($analyzed_sql_results);
-
- $this->assertEquals(
- ' `table_1` AS t1 , `table_2` t2 , `table_3` AS t3',
- $table_references
- );
- }
-
- /**
* Test for PMA_getMatchedRows.
*
* @return void
@@ -370,10 +344,11 @@ class PMA_Import_Test extends PHPUnit_Framework_TestCase
$update_query = 'UPDATE `table_1` '
. 'SET `id` = 20 '
. 'WHERE `id` > 10';
- $simulated_update_query = 'SELECT `id` FROM `table_1` WHERE `id` > 10 ';
+ $simulated_update_query = 'SELECT `id` FROM `table_1` WHERE `id` > 10 AND (`id` <> 20)';
+
$delete_query = 'DELETE FROM `table_1` '
. 'WHERE `id` > 10';
- $simulated_delete_query = 'SELECT * FROM `table_1` WHERE `id` > 10 ';
+ $simulated_delete_query = 'SELECT * FROM `table_1` WHERE `id` > 10';
$dbi->expects($this->any())
->method('numRows')
@@ -411,11 +386,11 @@ class PMA_Import_Test extends PHPUnit_Framework_TestCase
*/
function simulatedQueryTest($sql_query, $simulated_query)
{
- $parsed_sql = PMA_SQP_parse($sql_query);
- $analyzed_sql = PMA_SQP_analyze($parsed_sql);
+ $parser = new SqlParser\Parser($sql_query);
$analyzed_sql_results = array(
- 'parsed_sql' => $parsed_sql,
- 'analyzed_sql' => $analyzed_sql
+ 'query' => $sql_query,
+ 'parser' => $parser,
+ 'statement' => $parser->statements[0],
);
$simulated_data = PMA_getMatchedRows($analyzed_sql_results);
@@ -430,7 +405,7 @@ class PMA_Import_Test extends PHPUnit_Framework_TestCase
$this->assertEquals(
array(
'sql_query' => PMA_Util::formatSql(
- $analyzed_sql_results['parsed_sql']['raw']
+ $analyzed_sql_results['query']
),
'matched_rows' => 2,
'matched_rows_url' => $matched_rows_url