From: Mattias Jonsson Date: December 14 2010 11:13am Subject: bzr commit into mysql-5.1-bugteam branch (mattias.jonsson:3520) Bug#30577 Bug#45717 List-Archive: http://lists.mysql.com/commits/126740 X-Bug: 30577,45717 Message-Id: <201012141114.oBEAxZ0O001043@rcsinet15.oracle.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8681865663924817823==" --===============8681865663924817823== MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline #At file:///Users/mattiasj/mysql-bzr/b45717-51-bt/ based on revid:tor.didriksen@stripped 3520 Mattias Jonsson 2010-12-14 Bug#45717: A few test cases are disabled due to closed Bug#30577 Backport from 5.5. OK from Anitha G. to push to 5.1. Removed floor(float_col) tests, enabled floor(decimal_col) tests modified: mysql-test/suite/parts/inc/part_supported_sql_funcs_main.inc mysql-test/suite/parts/inc/partition_decimal.inc mysql-test/suite/parts/inc/partition_double.inc mysql-test/suite/parts/inc/partition_float.inc mysql-test/suite/parts/r/partition_decimal_innodb.result mysql-test/suite/parts/r/partition_decimal_myisam.result === modified file 'mysql-test/suite/parts/inc/part_supported_sql_funcs_main.inc' --- a/mysql-test/suite/parts/inc/part_supported_sql_funcs_main.inc 2007-11-20 15:04:07 +0000 +++ b/mysql-test/suite/parts/inc/part_supported_sql_funcs_main.inc 2010-12-14 11:13:35 +0000 @@ -39,29 +39,6 @@ let $val3 = 17 ; let $val4 = 15 ; --source suite/parts/inc/partition_supported_sql_funcs.inc - -let $sqlfunc = ceiling(col1); -let $valsqlfunc = ceiling(15); -let $coltype = float(7,4); -let $infile = part_supported_sql_funcs_int_float.inc; -let $val1 = 5.1230; -let $val2 = 13.345; -let $val3 = 17.987; -let $val4 = 15.654 ; -# DISABLED due to bug 30577 -#--source suite/parts/inc/partition_supported_sql_funcs.inc - -let $sqlfunc = floor(col1); -let $valsqlfunc = floor(15.123); -let $coltype = float(7,4); -let $infile = part_supported_sql_funcs_int_float.inc; -let $val1 = 5.1230; -let $val2 = 13.345; -let $val3 = 17.987; -let $val4 = 15.654 ; -# DISABLED due to bug 30577 -#--source suite/parts/inc/partition_supported_sql_funcs.inc - let $sqlfunc = mod(col1,10); let $valsqlfunc = mod(15,10); let $coltype = int; === modified file 'mysql-test/suite/parts/inc/partition_decimal.inc' --- a/mysql-test/suite/parts/inc/partition_decimal.inc 2008-02-06 14:13:56 +0000 +++ b/mysql-test/suite/parts/inc/partition_decimal.inc 2010-12-14 11:13:35 +0000 @@ -37,10 +37,8 @@ drop table t2; # Bug 30577: FLOOR() and CEILING() not usable as partition functions # Partition functions are required to return INT_RESULT; FLOOR() and -# CEILING() do not, unless they have an INT argument. Disable this -# portion of the test until bug 30577 is fixed. +# CEILING() do not, unless they have an INT or DECIMAL argument. ---disable_parsing eval create table t3 (a decimal(18,9) not null, primary key(a)) engine=$engine partition by range (floor(a)) subpartition by key (a) subpartitions 2 ( @@ -65,7 +63,7 @@ select count(*) from t3; drop table t3; eval create table t4 (a decimal(18,9) not null, primary key(a)) engine=$engine -partition by list (floor(a)) subpartition by key (a) subpartitions 2 ( +partition by list (ceiling(a)) subpartition by key (a) subpartitions 2 ( partition pa2 values in (1,2), partition pa4 values in (3,4), partition pa6 values in (5,6), @@ -85,6 +83,3 @@ dec $count; --enable_query_log select count(*) from t4; drop table t4; - -# Disabled due to Bug 30577 ---enable_parsing === modified file 'mysql-test/suite/parts/inc/partition_double.inc' --- a/mysql-test/suite/parts/inc/partition_double.inc 2008-02-06 14:13:56 +0000 +++ b/mysql-test/suite/parts/inc/partition_double.inc 2010-12-14 11:13:35 +0000 @@ -34,54 +34,3 @@ dec $count; --enable_query_log select count(*) from t2; drop table t2; - - -# Bug 30577: FLOOR() and CEILING() not usable as partition functions -# Partition functions are required to return INT_RESULT; FLOOR() and -# CEILING() do not, unless they have an INT argument. Disable this -# portion of the test until bug 30577 is fixed. - ---disable_parsing - -eval create table t3 (a double not null, primary key(a)) engine=$engine -partition by range (floor(a)) subpartition by key (a) subpartitions 3 ( -partition pa1 values less than (3), -partition pa3 values less than (6), -partition pa10 values less than (10) -); -show create table t3; -let $count=9; ---echo $count*3 inserts; -while ($count) -{ -eval insert into t3 values ($count); -eval insert into t3 values ($count+0.33); -eval insert into t3 values ($count+0.75); -dec $count; -} -select count(*) from t3; -select * from t3; -drop table t3; - -eval create table t4 (a double not null, primary key(a)) engine=$engine -partition by list (floor(a)) subpartition by key (a) subpartitions 3 ( -partition pa1 values in (1,2,3), -partition pa3 values in (4,5,6), -partition pa10 values in (7,8,9,10) -); -show create table t4; -let $count=9; ---echo $count*3 inserts; -while ($count) -{ -eval insert into t4 values ($count); -eval insert into t4 values ($count+0.33); -eval insert into t4 values ($count+0.75); -dec $count; -} -select count(*) from t4; -select * from t4; -drop table t4; - -# Disabled due to Bug 30577 ---enable_parsing === modified file 'mysql-test/suite/parts/inc/partition_float.inc' --- a/mysql-test/suite/parts/inc/partition_float.inc 2008-02-06 14:13:56 +0000 +++ b/mysql-test/suite/parts/inc/partition_float.inc 2010-12-14 11:13:35 +0000 @@ -38,53 +38,3 @@ dec $count; --enable_query_log select count(*) from t2; drop table t2; - -# Bug 30577: FLOOR() and CEILING() not usable as partition functions -# Partition functions are required to return INT_RESULT; FLOOR() and -# CEILING() do not, unless they have an INT argument. Disable this -# portion of the test until bug 30577 is fixed. - ---disable_parsing - -eval create table t3 (a float not null, primary key(a)) engine=$engine -partition by range (floor(a)) subpartition by key (a) subpartitions 3 ( -partition pa1 values less than (3), -partition pa3 values less than (6), -partition pa10 values less than (10) -); -show create table t3; -let $count=9; ---echo $count*3 inserts; -while ($count) -{ -eval insert into t3 values ($count); -eval insert into t3 values ($count+0.33); -eval insert into t3 values ($count+0.75); -dec $count; -} -select count(*) from t3; -select * from t3; -drop table t3; - -eval create table t4 (a float not null, primary key(a)) engine=$engine -partition by list (floor(a)) subpartition by key (a) subpartitions 3 ( -partition pa1 values in (1,2,3), -partition pa3 values in (4,5,6), -partition pa10 values in (7,8,9,10) -); -show create table t4; -let $count=9; ---echo $count*3 inserts; -while ($count) -{ -eval insert into t4 values ($count); -eval insert into t4 values ($count+0.33); -eval insert into t4 values ($count+0.75); -dec $count; -} -select count(*) from t4; -select * from t4; -drop table t4; - -# Disabled due to Bug 30577 ---enable_parsing === modified file 'mysql-test/suite/parts/r/partition_decimal_innodb.result' --- a/mysql-test/suite/parts/r/partition_decimal_innodb.result 2008-11-04 07:43:21 +0000 +++ b/mysql-test/suite/parts/r/partition_decimal_innodb.result 2010-12-14 11:13:35 +0000 @@ -86,3 +86,111 @@ select count(*) from t2; count(*) 3072 drop table t2; +create table t3 (a decimal(18,9) not null, primary key(a)) engine='InnoDB' +partition by range (floor(a)) subpartition by key (a) subpartitions 2 ( +partition pa2 values less than (2), +partition pa4 values less than (4), +partition pa6 values less than (6), +partition pa8 values less than (8), +partition pa10 values less than (10) +); +show create table t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `a` decimal(18,9) NOT NULL, + PRIMARY KEY (`a`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (floor(a)) +SUBPARTITION BY KEY (a) +SUBPARTITIONS 2 +(PARTITION pa2 VALUES LESS THAN (2) ENGINE = InnoDB, + PARTITION pa4 VALUES LESS THAN (4) ENGINE = InnoDB, + PARTITION pa6 VALUES LESS THAN (6) ENGINE = InnoDB, + PARTITION pa8 VALUES LESS THAN (8) ENGINE = InnoDB, + PARTITION pa10 VALUES LESS THAN (10) ENGINE = InnoDB) */ +9*3 inserts; +insert into t3 values (9); +insert into t3 values (9+0.333333333); +insert into t3 values (9+0.755555555); +insert into t3 values (8); +insert into t3 values (8+0.333333333); +insert into t3 values (8+0.755555555); +insert into t3 values (7); +insert into t3 values (7+0.333333333); +insert into t3 values (7+0.755555555); +insert into t3 values (6); +insert into t3 values (6+0.333333333); +insert into t3 values (6+0.755555555); +insert into t3 values (5); +insert into t3 values (5+0.333333333); +insert into t3 values (5+0.755555555); +insert into t3 values (4); +insert into t3 values (4+0.333333333); +insert into t3 values (4+0.755555555); +insert into t3 values (3); +insert into t3 values (3+0.333333333); +insert into t3 values (3+0.755555555); +insert into t3 values (2); +insert into t3 values (2+0.333333333); +insert into t3 values (2+0.755555555); +insert into t3 values (1); +insert into t3 values (1+0.333333333); +insert into t3 values (1+0.755555555); +select count(*) from t3; +count(*) +27 +drop table t3; +create table t4 (a decimal(18,9) not null, primary key(a)) engine='InnoDB' +partition by list (ceiling(a)) subpartition by key (a) subpartitions 2 ( +partition pa2 values in (1,2), +partition pa4 values in (3,4), +partition pa6 values in (5,6), +partition pa8 values in (7,8), +partition pa10 values in (9,10) +); +show create table t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `a` decimal(18,9) NOT NULL, + PRIMARY KEY (`a`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LIST (ceiling(a)) +SUBPARTITION BY KEY (a) +SUBPARTITIONS 2 +(PARTITION pa2 VALUES IN (1,2) ENGINE = InnoDB, + PARTITION pa4 VALUES IN (3,4) ENGINE = InnoDB, + PARTITION pa6 VALUES IN (5,6) ENGINE = InnoDB, + PARTITION pa8 VALUES IN (7,8) ENGINE = InnoDB, + PARTITION pa10 VALUES IN (9,10) ENGINE = InnoDB) */ +9*3 inserts; +insert into t4 values (9); +insert into t4 values (9+0.333333333); +insert into t4 values (9+0.755555555); +insert into t4 values (8); +insert into t4 values (8+0.333333333); +insert into t4 values (8+0.755555555); +insert into t4 values (7); +insert into t4 values (7+0.333333333); +insert into t4 values (7+0.755555555); +insert into t4 values (6); +insert into t4 values (6+0.333333333); +insert into t4 values (6+0.755555555); +insert into t4 values (5); +insert into t4 values (5+0.333333333); +insert into t4 values (5+0.755555555); +insert into t4 values (4); +insert into t4 values (4+0.333333333); +insert into t4 values (4+0.755555555); +insert into t4 values (3); +insert into t4 values (3+0.333333333); +insert into t4 values (3+0.755555555); +insert into t4 values (2); +insert into t4 values (2+0.333333333); +insert into t4 values (2+0.755555555); +insert into t4 values (1); +insert into t4 values (1+0.333333333); +insert into t4 values (1+0.755555555); +select count(*) from t4; +count(*) +27 +drop table t4; === modified file 'mysql-test/suite/parts/r/partition_decimal_myisam.result' --- a/mysql-test/suite/parts/r/partition_decimal_myisam.result 2008-11-04 07:43:21 +0000 +++ b/mysql-test/suite/parts/r/partition_decimal_myisam.result 2010-12-14 11:13:35 +0000 @@ -86,3 +86,111 @@ select count(*) from t2; count(*) 196605 drop table t2; +create table t3 (a decimal(18,9) not null, primary key(a)) engine='MYISAM' +partition by range (floor(a)) subpartition by key (a) subpartitions 2 ( +partition pa2 values less than (2), +partition pa4 values less than (4), +partition pa6 values less than (6), +partition pa8 values less than (8), +partition pa10 values less than (10) +); +show create table t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `a` decimal(18,9) NOT NULL, + PRIMARY KEY (`a`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (floor(a)) +SUBPARTITION BY KEY (a) +SUBPARTITIONS 2 +(PARTITION pa2 VALUES LESS THAN (2) ENGINE = MyISAM, + PARTITION pa4 VALUES LESS THAN (4) ENGINE = MyISAM, + PARTITION pa6 VALUES LESS THAN (6) ENGINE = MyISAM, + PARTITION pa8 VALUES LESS THAN (8) ENGINE = MyISAM, + PARTITION pa10 VALUES LESS THAN (10) ENGINE = MyISAM) */ +9*3 inserts; +insert into t3 values (9); +insert into t3 values (9+0.333333333); +insert into t3 values (9+0.755555555); +insert into t3 values (8); +insert into t3 values (8+0.333333333); +insert into t3 values (8+0.755555555); +insert into t3 values (7); +insert into t3 values (7+0.333333333); +insert into t3 values (7+0.755555555); +insert into t3 values (6); +insert into t3 values (6+0.333333333); +insert into t3 values (6+0.755555555); +insert into t3 values (5); +insert into t3 values (5+0.333333333); +insert into t3 values (5+0.755555555); +insert into t3 values (4); +insert into t3 values (4+0.333333333); +insert into t3 values (4+0.755555555); +insert into t3 values (3); +insert into t3 values (3+0.333333333); +insert into t3 values (3+0.755555555); +insert into t3 values (2); +insert into t3 values (2+0.333333333); +insert into t3 values (2+0.755555555); +insert into t3 values (1); +insert into t3 values (1+0.333333333); +insert into t3 values (1+0.755555555); +select count(*) from t3; +count(*) +27 +drop table t3; +create table t4 (a decimal(18,9) not null, primary key(a)) engine='MYISAM' +partition by list (ceiling(a)) subpartition by key (a) subpartitions 2 ( +partition pa2 values in (1,2), +partition pa4 values in (3,4), +partition pa6 values in (5,6), +partition pa8 values in (7,8), +partition pa10 values in (9,10) +); +show create table t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `a` decimal(18,9) NOT NULL, + PRIMARY KEY (`a`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LIST (ceiling(a)) +SUBPARTITION BY KEY (a) +SUBPARTITIONS 2 +(PARTITION pa2 VALUES IN (1,2) ENGINE = MyISAM, + PARTITION pa4 VALUES IN (3,4) ENGINE = MyISAM, + PARTITION pa6 VALUES IN (5,6) ENGINE = MyISAM, + PARTITION pa8 VALUES IN (7,8) ENGINE = MyISAM, + PARTITION pa10 VALUES IN (9,10) ENGINE = MyISAM) */ +9*3 inserts; +insert into t4 values (9); +insert into t4 values (9+0.333333333); +insert into t4 values (9+0.755555555); +insert into t4 values (8); +insert into t4 values (8+0.333333333); +insert into t4 values (8+0.755555555); +insert into t4 values (7); +insert into t4 values (7+0.333333333); +insert into t4 values (7+0.755555555); +insert into t4 values (6); +insert into t4 values (6+0.333333333); +insert into t4 values (6+0.755555555); +insert into t4 values (5); +insert into t4 values (5+0.333333333); +insert into t4 values (5+0.755555555); +insert into t4 values (4); +insert into t4 values (4+0.333333333); +insert into t4 values (4+0.755555555); +insert into t4 values (3); +insert into t4 values (3+0.333333333); +insert into t4 values (3+0.755555555); +insert into t4 values (2); +insert into t4 values (2+0.333333333); +insert into t4 values (2+0.755555555); +insert into t4 values (1); +insert into t4 values (1+0.333333333); +insert into t4 values (1+0.755555555); +select count(*) from t4; +count(*) +27 +drop table t4; --===============8681865663924817823== MIME-Version: 1.0 Content-Type: text/bzr-bundle; charset="us-ascii"; name="bzr/mattias.jonsson@stripped" Content-Transfer-Encoding: 7bit Content-Disposition: inline # Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: mattias.jonsson@stripped\ # qbli866jc3gfndg6 # target_branch: file:///Users/mattiasj/mysql-bzr/b45717-51-bt/ # testament_sha1: 706d184949080b0b1486fde4b18d36c540bf34e8 # timestamp: 2010-12-14 12:14:02 +0100 # base_revision_id: tor.didriksen@stripped\ # 81lprlbune7r98dl # # Begin bundle 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 7kinChIPb2BH4A== --===============8681865663924817823==--