mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Bug #44922 mysqltest's query_get_value function can't work with queries containing ','
check_command_args() always looks for the first , (or whatever) Extended check_command_args() to let arguments be quoted Added test in mysqltest.test
This commit is contained in:
@ -697,6 +697,7 @@ statement="SHOW COLUMNS FROM t1" row_number=1, column_name="Type", Value=int(11)
|
||||
statement=SHOW COLUMNS FROM t1 row_number=1, column_name=Default, Value=NULL
|
||||
value= ->A B<-
|
||||
value= 1
|
||||
value= 2
|
||||
mysqltest: At line 1: query_get_value - argument list started with '(' must be ended with ')'
|
||||
mysqltest: At line 1: Missing required argument 'query' to command 'query_get_value'
|
||||
mysqltest: At line 1: Missing required argument 'column name' to command 'query_get_value'
|
||||
|
@ -55,7 +55,8 @@ disconnect con4;
|
||||
connect (fail_con,localhost,test,,test2);
|
||||
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
|
||||
--error ER_ACCESS_DENIED_ERROR
|
||||
connect (fail_con,localhost,test,,"");
|
||||
# Need to protect "" within '' so it's interpreted literally
|
||||
connect (fail_con,localhost,test,,'""');
|
||||
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
|
||||
--error ER_ACCESS_DENIED_ERROR
|
||||
connect (fail_con,localhost,test,zorro,test2);
|
||||
|
@ -2037,6 +2037,10 @@ let $value= query_get_value(SELECT 'A B' AS "MyColumn", MyColumn, 1);
|
||||
let $value= query_get_value(SELECT 1 AS "My Column", My Column, 1);
|
||||
--echo value= $value
|
||||
#
|
||||
# 4.1 Query containing , protected by quotes, quotes also on column
|
||||
let $value= query_get_value('SELECT 1 as a, 2 as b', "b", 1);
|
||||
--echo value= $value
|
||||
#
|
||||
#------------ Negative tests ------------
|
||||
# 5. Incomplete statement including missing parameters
|
||||
# 5.1 incomplete statement
|
||||
|
Reference in New Issue
Block a user