mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / t / change_user.test
blob3ed798e8d3675709688b98947c25ef66605fc9db
2 # Bug#20023 mysql_change_user() resets the value of SQL_BIG_SELECTS
5 --echo Bug#20023
6 SELECT @@session.sql_big_selects;
7 # The exact value depends on the server build flags
8 --replace_result 18446744073709551615 HA_POS_ERROR 4294967295 HA_POS_ERROR
9 SELECT @@global.max_join_size;
10 --echo change_user
11 --change_user
12 SELECT @@session.sql_big_selects;
13 # The exact value depends on the server build flags
14 --replace_result 18446744073709551615 HA_POS_ERROR 4294967295 HA_POS_ERROR
15 SELECT @@global.max_join_size;
16 SET @@global.max_join_size = 10000;
17 SET @@session.max_join_size = default;
18 --echo change_user
19 --change_user
20 SELECT @@session.sql_big_selects;
21 # On some machines the following will result into a warning
22 --disable_warnings
23 SET @@global.max_join_size = 18446744073709551615;
24 --enable_warnings
25 SET @@session.max_join_size = default;
26 --echo change_user
27 --change_user
28 SELECT @@session.sql_big_selects;
31 # Bug#31418 User locks misfunctioning after mysql_change_user()
34 --echo Bug#31418
35 SELECT IS_FREE_LOCK('bug31418');
36 SELECT IS_USED_LOCK('bug31418');
37 SELECT GET_LOCK('bug31418', 1);
38 SELECT IS_USED_LOCK('bug31418') = CONNECTION_ID();
39 --echo change_user
40 --change_user
41 SELECT IS_FREE_LOCK('bug31418');
42 SELECT IS_USED_LOCK('bug31418');
45 # Bug#31222: com_% global status counters behave randomly with
46 # mysql_change_user.
49 FLUSH STATUS;
51 --disable_result_log
52 --disable_query_log
54 let $i = 100;
56 while ($i)
58   dec $i;
60   SELECT 1;
63 --enable_query_log
64 --enable_result_log
66 let $before= query_get_value(SHOW GLOBAL STATUS LIKE 'com_select',Value,1);
68 --change_user
70 let $after= query_get_value(SHOW GLOBAL STATUS LIKE 'com_select',Value,1);
72 if (`select $after != $before`){
73   SHOW GLOBAL STATUS LIKE 'com_select';
74   die The value of com_select changed during change_user;
76 echo Value of com_select did not change;