From ecfa8da35c85b60c66b6a603928ebd96acfae93d Mon Sep 17 00:00:00 2001 From: "sergefp@mysql.com" <> Date: Sat, 14 Jul 2007 22:02:10 +0400 Subject: [PATCH] BUG#29740: Make the test result deterministic --- mysql-test/r/index_merge.result | 30 +++++++++++++++--------------- mysql-test/t/index_merge.test | 5 +++++ 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/mysql-test/r/index_merge.result b/mysql-test/r/index_merge.result index c7e4ead9eeb..15aa636d740 100644 --- a/mysql-test/r/index_merge.result +++ b/mysql-test/r/index_merge.result @@ -483,36 +483,36 @@ insert into t2 select * from t1; must use sort-union rather than union: explain select * from t1 where a=4 or b=4; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t1 index_merge a,b a,b 5,5 NULL 4 Using sort_union(a,b); Using where +1 SIMPLE t1 index_merge a,b a,b 5,5 NULL # Using sort_union(a,b); Using where select * from t1 where a=4 or b=4; a filler b -4 zz 4 -5 qq 4 +4 4 0 +4 5 0 +4 filler 4 4 filler 4 4 qq 5 -4 4 0 -4 filler 4 -4 5 0 +4 zz 4 +5 qq 4 select * from t1 ignore index(a,b) where a=4 or b=4; a filler b -4 filler 4 -4 filler 4 -4 5 0 4 4 0 +4 5 0 +4 filler 4 +4 filler 4 4 qq 5 -5 qq 4 4 zz 4 +5 qq 4 must use union, not sort-union: explain select * from t2 where a=4 or b=4; id select_type table type possible_keys key key_len ref rows Extra -1 SIMPLE t2 index_merge a,b a,b 5,5 NULL 7 Using union(a,b); Using where +1 SIMPLE t2 index_merge a,b a,b 5,5 NULL # Using union(a,b); Using where select * from t2 where a=4 or b=4; a filler b +4 4 0 4 5 0 -4 zz 4 -5 qq 4 +4 filler 4 4 filler 4 4 qq 5 -4 4 0 -4 filler 4 +4 zz 4 +5 qq 4 drop table t1, t2; diff --git a/mysql-test/t/index_merge.test b/mysql-test/t/index_merge.test index 7d9a4340b0f..8c19ab4d7d6 100644 --- a/mysql-test/t/index_merge.test +++ b/mysql-test/t/index_merge.test @@ -448,12 +448,17 @@ create table t2( insert into t2 select * from t1; --echo must use sort-union rather than union: +--replace_column 9 # explain select * from t1 where a=4 or b=4; +--sorted_result select * from t1 where a=4 or b=4; +--sorted_result select * from t1 ignore index(a,b) where a=4 or b=4; --echo must use union, not sort-union: +--replace_column 9 # explain select * from t2 where a=4 or b=4; +--sorted_result select * from t2 where a=4 or b=4; drop table t1, t2;