From: Mattias Jonsson Date: November 29 2010 9:45am Subject: bzr commit into mysql-5.5-bugteam branch (mattias.jonsson:3142) Bug#30577 Bug#45717 List-Archive: http://lists.mysql.com/commits/125308 X-Bug: 30577,45717 Message-Id: <201011290945.oAT8HhJt021311@rcsinet15.oracle.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7420616755027997050==" --===============7420616755027997050== 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-55-bt/ based on revid:alexander.nozdrin@stripped 3142 Mattias Jonsson 2010-11-29 Bug#45717: A few test cases are disabled due to closed Bug#30577 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-11-29 09:45:18 +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-11-29 09:45:18 +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-11-29 09:45:18 +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-11-29 09:45:18 +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-11-29 09:45:18 +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-11-29 09:45:18 +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; --===============7420616755027997050== 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\ # 2lyibxyrh00tyxhc # target_branch: file:///Users/mattiasj/mysql-bzr/b45717-55-bt/ # testament_sha1: e4c4351875d7809ed0a772723cbe70d73a2befa4 # timestamp: 2010-11-29 10:45:29 +0100 # base_revision_id: alexander.nozdrin@stripped\ # 8p0hb29kxnm9d651 # # Begin bundle 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 1q1LeRqImk1n/F3JFOFCQ2xh9bg= --===============7420616755027997050==--