mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
changed signal by fd close to signal by vio_close
added support for kill expr fixed coredump in set @a := foo; added testcase for user_var added testcase for kill sql/slave.cc: fd -> vio sql/sql_class.cc: fd->vio, fixed coredump on set @a := foo; sql/sql_class.h: fd -> vio sql/sql_repl.cc: fd -> vio sql/sql_yacc.yy: added support for kill expr - needed this for a clean test case of kill
This commit is contained in:
4
mysql-test/r/kill.result
Normal file
4
mysql-test/r/kill.result
Normal file
@ -0,0 +1,4 @@
|
||||
((@id := kill_id) - kill_id)
|
||||
0
|
||||
4
|
||||
4
|
2
mysql-test/r/user_var.result
Normal file
2
mysql-test/r/user_var.result
Normal file
@ -0,0 +1,2 @@
|
||||
@a - connection_id()
|
||||
3
|
23
mysql-test/t/kill.test
Normal file
23
mysql-test/t/kill.test
Normal file
@ -0,0 +1,23 @@
|
||||
connect (con1, localhost, root,,test,0, mysql-master.sock);
|
||||
connect (con2, localhost, root,,test,0, mysql-master.sock);
|
||||
|
||||
#remember id of con1
|
||||
connection con1;
|
||||
drop table if exists connection_kill;
|
||||
create table connection_kill (kill_id int);
|
||||
insert into connection_kill values(connection_id());
|
||||
|
||||
#kill con1
|
||||
connection con2;
|
||||
select ((@id := kill_id) - kill_id) from connection_kill;
|
||||
kill @id;
|
||||
|
||||
# verify that con1 is really dead
|
||||
connection con1;
|
||||
error 2013;
|
||||
select 1;
|
||||
|
||||
#make sure the server is still alive
|
||||
connection con2;
|
||||
select 4;
|
||||
drop table connection_kill;
|
5
mysql-test/t/user_var.test
Normal file
5
mysql-test/t/user_var.test
Normal file
@ -0,0 +1,5 @@
|
||||
error 1204;
|
||||
set @a := foo;
|
||||
set @a := connection_id() + 3;
|
||||
select @a - connection_id();
|
||||
|
Reference in New Issue
Block a user