mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Fix for
Bug#36345 Test 'func_misc' fails on RHAS3 x86_64 and a second similar problem within this test found during experimenting.
This commit is contained in:
parent
f6b7e7e411
commit
8bd3bcf5a1
@ -104,41 +104,76 @@ t1 CREATE TABLE `t1` (
|
||||
`length(uuid())` int(10) NOT NULL DEFAULT '0'
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||
drop table t1;
|
||||
create table t1 (a timestamp default '2005-05-05 01:01:01',
|
||||
create table t1 (id int,
|
||||
a timestamp default '2005-05-05 01:01:01',
|
||||
b timestamp default '2005-05-05 01:01:01');
|
||||
insert into t1 set a = now();
|
||||
insert into t1 set id = 1,a = now();
|
||||
select sleep(3);
|
||||
sleep(3)
|
||||
0
|
||||
update t1 set b = now();
|
||||
select timediff(b, a) >= '00:00:03' from t1;
|
||||
timediff(b, a) >= '00:00:03'
|
||||
update t1 set b = now() where id = 1;
|
||||
insert into t1 set id = 2,a = now();
|
||||
select sleep(3);
|
||||
sleep(3)
|
||||
0
|
||||
update t1 set b = now() where id = 2;
|
||||
select count(*) >= 1 from t1
|
||||
where timediff(b, a) between '00:00:03' and '00:00:07';
|
||||
count(*) >= 1
|
||||
1
|
||||
drop table t1;
|
||||
set global query_cache_size=1355776;
|
||||
create table t1 (a int);
|
||||
insert into t1 values (1),(1),(1);
|
||||
create table t2 (a datetime default null, b datetime default null);
|
||||
insert into t2 set a = now();
|
||||
select a from t1 where sleep(1);
|
||||
a
|
||||
update t2 set b = now() where b is null;
|
||||
insert into t2 set a = now();
|
||||
select a from t1 where sleep(a);
|
||||
a
|
||||
update t2 set b = now() where b is null;
|
||||
insert into t2 set a = now();
|
||||
select a from t1 where sleep(1);
|
||||
a
|
||||
update t2 set b = now() where b is null;
|
||||
select timediff(b, a) >= '00:00:03' from t2;
|
||||
timediff(b, a) >= '00:00:03'
|
||||
SET @@global.query_cache_size = 1024 * 64;
|
||||
SELECT 1 as some_value, sleep(1);
|
||||
some_value sleep(1)
|
||||
1 0
|
||||
SELECT <Qcache_queries_in_cache_before> = <Qcache_queries_in_cache_before>
|
||||
AS "Was the query not cached (= expectation)?";
|
||||
Was the query not cached (= expectation)?
|
||||
1
|
||||
DROP TEMPORARY TABLE IF EXISTS proclist_history;
|
||||
DROP TABLE IF EXISTS t1;
|
||||
CREATE TEMPORARY TABLE proclist_history AS
|
||||
SELECT 'Bug 1' AS test, 0 AS attempt, NOW() AS observation_time, state, time
|
||||
FROM information_schema.processlist WHERE 1 = 0;
|
||||
CREATE TABLE t1 (f1 BIGINT);
|
||||
INSERT INTO t1 VALUES (1);
|
||||
INSERT INTO t1 VALUES (1);
|
||||
INSERT INTO t1 VALUES (1);
|
||||
INSERT INTO t1 VALUES (1);
|
||||
SET @sleep_time_per_result_row = 1;
|
||||
----- establish connection con1 (user = root) -----
|
||||
SET @sleep_time_per_result_row = 1;
|
||||
Qcache_queries_in_cache: 0
|
||||
# Send query with send, pull server responses later
|
||||
SELECT sleep(@sleep_time_per_result_row) FROM t1;
|
||||
----- switch to connection default (user = root) -----
|
||||
----- switch to connection con1 (user = root) -----
|
||||
# Pull server responses of last query
|
||||
sleep(@sleep_time_per_result_row)
|
||||
0
|
||||
0
|
||||
0
|
||||
0
|
||||
----- switch to connection con1 (user = root) -----
|
||||
# Send query with send, pull server responses later
|
||||
SELECT sleep(@sleep_time_per_result_row) FROM t1;
|
||||
----- switch to connection default (user = root) -----
|
||||
SELECT COUNT(*) FROM information_schema.processlist
|
||||
WHERE info = 'SELECT sleep(@sleep_time_per_result_row) FROM t1'
|
||||
AND state = 'User sleep';
|
||||
COUNT(*)
|
||||
1
|
||||
1
|
||||
drop table t2;
|
||||
drop table t1;
|
||||
set global query_cache_size=default;
|
||||
----- switch to connection con1 (user = root) -----
|
||||
# Pull server responses of last query
|
||||
sleep(@sleep_time_per_result_row)
|
||||
0
|
||||
0
|
||||
0
|
||||
0
|
||||
----- switch to connection default and close connection con1 -----
|
||||
SET @@global.query_cache_size = default;
|
||||
DROP TABLE t1;
|
||||
DROP TEMPORARY TABLE proclist_history;
|
||||
create table t1 select INET_ATON('255.255.0.1') as `a`;
|
||||
show create table t1;
|
||||
Table Create Table
|
||||
|
Reference in New Issue
Block a user