Skip to content

Commit 7ac33d6

Browse files
author
Steinar H. Gunderson
committed
Bug #31397578: MAKE TESTS RESILIENT TO ORDER CHANGES [noclose]
Yet more test changes to prepare for the hypergraph optimizer. Change-Id: I8c03e861575a74935b921111dc22c2d18a87734c
1 parent fe2b7cc commit 7ac33d6

File tree

104 files changed

+1205
-963
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+1205
-963
lines changed

mysql-test/include/const_folding_int_int.inc

+6
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ eval SET @maxint=$maxint;
5151
eval SET @minint_minus_1=$minint_minus_1;
5252
eval SET @minint=$minint;
5353

54+
# Different query plans give different warnings.
55+
--disable_warnings
5456
eval EXECUTE p_less USING @maxint_plus_1;
5557
eval EXECUTE p_less_eq USING @maxint;
5658
eval EXECUTE p_greater USING @maxint_plus_1;
@@ -79,6 +81,7 @@ eval EXECUTE p_eq USING @minint_minus_1;
7981
eval EXECUTE p_equal USING @minint_minus_1;
8082
eval EXECUTE p_n_eq USING @minint_minus_1;
8183
eval EXECUTE p_n_equal USING @minint_minus_1;
84+
--enable_warnings
8285

8386
DROP PREPARE p_less;
8487
DROP PREPARE p_less_eq;
@@ -149,6 +152,8 @@ eval PREPARE p_equal FROM 'SELECT * FROM $table_name WHERE ? <=> colA';
149152
eval PREPARE p_n_eq FROM 'SELECT * FROM $table_name WHERE ? <> colA';
150153
eval PREPARE p_n_equal FROM 'SELECT * FROM $table_name WHERE NOT(? <=> colA)';
151154

155+
# Different query plans give different warnings.
156+
--disable_warnings
152157
eval EXECUTE p_greater USING @maxint_plus_1;
153158
eval EXECUTE p_gret_eq USING @maxint;
154159
eval EXECUTE p_less USING @maxint_plus_1;
@@ -177,6 +182,7 @@ eval EXECUTE p_eq USING @minint_minus_1;
177182
eval EXECUTE p_equal USING @minint_minus_1;
178183
eval EXECUTE p_n_eq USING @minint_minus_1;
179184
eval EXECUTE p_n_equal USING @minint_minus_1;
185+
--enable_warnings
180186

181187
DROP PREPARE p_less;
182188
DROP PREPARE p_less_eq;

mysql-test/include/desc_index.inc

+3
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,10 @@ eval EXPLAIN $query1;
162162
eval $query1;
163163

164164
EXPLAIN SELECT * FROM t1 WHERE i1 >= 50 AND i1 < 52 AND MOD(i2,2)=1 ORDER BY i1 DESC;
165+
--partially_sorted_result 1
165166
SELECT * FROM t1 WHERE i1 >= 50 AND i1 < 52 AND MOD(i2,2)=1 ORDER BY i1 DESC;
166167
EXPLAIN SELECT * FROM t1 WHERE i1 > 50 AND i1 <= 52 AND MOD(i2,2)=1 ORDER BY i1 DESC;
168+
--partially_sorted_result 1
167169
SELECT * FROM t1 WHERE i1 > 50 AND i1 <= 52 AND MOD(i2,2)=1 ORDER BY i1 DESC;
168170

169171
ALTER TABLE t1 DROP INDEX k1, ADD INDEX k1(i1, i2);
@@ -173,6 +175,7 @@ let query1=
173175
WHERE i1 BETWEEN 50 AND 52 AND MOD(i2,2)=1 ORDER BY i1 DESC;
174176

175177
eval EXPLAIN $query1;
178+
--partially_sorted_result 1
176179
eval $query1;
177180

178181
ALTER TABLE t1 DROP INDEX k1, ADD INDEX k1(i1, i2 DESC);

mysql-test/include/gis_debug.inc

+1
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_POLYGONFROMTEXT(' POLYGON((9 9,5 2,4 5,9 9))'),
189189

190190
CREATE TABLE t1 (a INT) engine=innodb;
191191
INSERT INTO t1 VALUES (1);
192+
--skip_if_hypergraph # Does not elide the ORDER BY <constant>, so gets the error.
192193
SELECT * FROM t1 ORDER BY cast(st_distance(1,1) as DECIMAL);
193194
--error ER_GIS_INVALID_DATA
194195
DELETE FROM t1 ORDER BY cast(st_distance(1,1) as DECIMAL);

mysql-test/include/group_min_max_ext_query.inc

+2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ let $hint = ;
33
let $check_query = $query $hint $cond;
44
eval EXPLAIN $check_query;
55
FLUSH STATUS;
6+
--sorted_result
67
eval $check_query;
8+
--echo
79
--skip_if_hypergraph # Depends on the query plan.
810
SHOW STATUS LIKE 'handler_read%';
911
--disable_query_log

mysql-test/include/select.inc

+1
Original file line numberDiff line numberDiff line change
@@ -4398,6 +4398,7 @@ INSERT INTO `cc` VALUES
43984398
EXPLAIN SELECT `varchar_nokey` g1 FROM cc WHERE `int_nokey` AND `int_key` <= 4
43994399
HAVING g1 ORDER BY `varchar_key` LIMIT 6 ;
44004400

4401+
--sorted_result # Actually just to sort the warnings.
44014402
SELECT `varchar_nokey` g1 FROM cc WHERE `int_nokey` AND `int_key` <= 4
44024403
HAVING g1 ORDER BY `varchar_key` LIMIT 6 ;
44034404

mysql-test/include/with_non_recursive.inc

+1
Original file line numberDiff line numberDiff line change
@@ -962,4 +962,5 @@ with qn as (select 1) select * from qn;
962962

963963
use test;
964964

965+
--skip_if_hypergraph # Depends on the query plan.
965966
show status like 'Created_tmp_disk_tables';

mysql-test/r/comment_table.result

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ TABLE_COMMENT char_length(table_comment)
66
abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd 1024
77
SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1';
88
COLUMN_COMMENT char_length(column_comment)
9-
c1 comment 10
109
0
11-
012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 300
1210
0
1311
0
1412
0
1513
0
14+
012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 300
15+
c1 comment 10
1616
SHOW CREATE TABLE t1;
1717
Table Create Table
1818
t1 CREATE TABLE `t1` (
@@ -34,13 +34,13 @@ TABLE_COMMENT char_length(table_comment)
3434
abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 1025
3535
SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1';
3636
COLUMN_COMMENT char_length(column_comment)
37-
c1 comment 10
3837
0
39-
012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 300
4038
0
4139
0
4240
0
4341
0
42+
012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 300
43+
c1 comment 10
4444
SHOW CREATE TABLE t1;
4545
Table Create Table
4646
t1 CREATE TABLE `t1` (
@@ -63,13 +63,13 @@ TABLE_COMMENT char_length(table_comment)
6363
abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 1025
6464
SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1';
6565
COLUMN_COMMENT char_length(column_comment)
66-
c1 comment 10
6766
0
68-
012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 300
6967
0
7068
0
7169
0
7270
0
71+
012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 300
72+
c1 comment 10
7373
drop table t1;
7474
create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) COMMENT 'i1 comment',INDEX i2(c2)
7575
) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd';

0 commit comments

Comments
 (0)