Commit a2dd86df authored by Sergei Golubchik's avatar Sergei Golubchik

cleanup: test

parent a70a1cf3
drop table if exists t1,t2,t3,t4,t5,t6;
drop database if exists mysqltest;
set sql_mode=""; set sql_mode="";
CREATE TABLE t1 (a varchar(30) binary NOT NULL DEFAULT ' ', CREATE TABLE t1 (a varchar(30) binary NOT NULL DEFAULT ' ',
b varchar(1) binary NOT NULL DEFAULT ' ', b varchar(1) binary NOT NULL DEFAULT ' ',
...@@ -3135,7 +3133,9 @@ t3 CREATE TABLE `t3` ( ...@@ -3135,7 +3133,9 @@ t3 CREATE TABLE `t3` (
`max(c)` int(11) DEFAULT NULL `max(c)` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
drop table t1, t2, t3; drop table t1, t2, t3;
#
# MDEV-11359: Implement IGNORE for bulk operation # MDEV-11359: Implement IGNORE for bulk operation
#
create table t1 (a int primary key default 0, b int default 3); create table t1 (a int primary key default 0, b int default 3);
insert into t1 values (1, ignore); insert into t1 values (1, ignore);
insert into t1 values (2, ignore); insert into t1 values (2, ignore);
...@@ -3354,6 +3354,9 @@ a b ...@@ -3354,6 +3354,9 @@ a b
30 31 30 31
drop table t1; drop table t1;
set sql_mode=default; set sql_mode=default;
#
# MDEV-10201 Bad results for CREATE TABLE t1 (a INT DEFAULT b, b INT DEFAULT 4)
#
create table t1 (a int default b, b int default 4, t text); create table t1 (a int default b, b int default 4, t text);
insert t1 (b, t) values (5, '1 column is omitted'); insert t1 (b, t) values (5, '1 column is omitted');
insert t1 values (default, 5, '2 column gets DEFAULT, keyword'); insert t1 values (default, 5, '2 column gets DEFAULT, keyword');
...@@ -3376,8 +3379,14 @@ a b t ...@@ -3376,8 +3379,14 @@ a b t
5 5 8 reversed, also expression DEFAULT(0)+0 5 5 8 reversed, also expression DEFAULT(0)+0
5 5 9 reversed, the value of the DEFAULT(a), that is b 5 5 9 reversed, the value of the DEFAULT(a), that is b
drop table t1; drop table t1;
#
# MDEV-10352 Server crashes in Field::set_default on CREATE TABLE
#
create table t1 (col1 int default(-(default(col1)))); create table t1 (col1 int default(-(default(col1))));
ERROR 01000: Expression for field `col1` is referring to uninitialized field `col1` ERROR 01000: Expression for field `col1` is referring to uninitialized field `col1`
#
# MDEV-10354 Assertion `! is_set()' failed in Diagnostics_area::set_ok_status on CREATE TABLE with invalid default
#
create table t1 (col int default (yearweek((exp(710))))); create table t1 (col int default (yearweek((exp(710)))));
ERROR 22003: DOUBLE value is out of range in 'exp(710)' ERROR 22003: DOUBLE value is out of range in 'exp(710)'
# #
...@@ -3422,7 +3431,9 @@ DEFAULT(a) CASE a WHEN 0 THEN 1 ELSE 2 END ...@@ -3422,7 +3431,9 @@ DEFAULT(a) CASE a WHEN 0 THEN 1 ELSE 2 END
NULL 2 NULL 2
DROP TABLE t; DROP TABLE t;
DROP VIEW v; DROP VIEW v;
# end of 10.2 test #
# End of 10.2 test
#
# #
# MDEV-22703 DEFAULT() on a BLOB column can overwrite the default # MDEV-22703 DEFAULT() on a BLOB column can overwrite the default
# record, which can cause crashes when accessing already released # record, which can cause crashes when accessing already released
...@@ -3438,4 +3449,6 @@ length(DEFAULT(h)) ...@@ -3438,4 +3449,6 @@ length(DEFAULT(h))
25 25
INSERT INTO t1 () VALUES (); INSERT INTO t1 () VALUES ();
drop table t1; drop table t1;
# end of 10.3 test #
# End of 10.3 test
#
--source include/have_innodb.inc --source include/have_innodb.inc
#
# test of already fixed bugs
#
--disable_warnings
drop table if exists t1,t2,t3,t4,t5,t6;
drop database if exists mysqltest;
# #
# Bug 10838 # Bug 10838
# Insert causes warnings for no default values and corrupts tables # Insert causes warnings for no default values and corrupts tables
# #
--disable_warnings
set sql_mode=""; set sql_mode="";
CREATE TABLE t1 (a varchar(30) binary NOT NULL DEFAULT ' ', CREATE TABLE t1 (a varchar(30) binary NOT NULL DEFAULT ' ',
b varchar(1) binary NOT NULL DEFAULT ' ', b varchar(1) binary NOT NULL DEFAULT ' ',
...@@ -1891,7 +1885,9 @@ show create table t2; ...@@ -1891,7 +1885,9 @@ show create table t2;
show create table t3; show create table t3;
drop table t1, t2, t3; drop table t1, t2, t3;
--echo #
--echo # MDEV-11359: Implement IGNORE for bulk operation --echo # MDEV-11359: Implement IGNORE for bulk operation
--echo #
create table t1 (a int primary key default 0, b int default 3); create table t1 (a int primary key default 0, b int default 3);
insert into t1 values (1, ignore); insert into t1 values (1, ignore);
insert into t1 values (2, ignore); insert into t1 values (2, ignore);
...@@ -2071,9 +2067,9 @@ select * from t1; ...@@ -2071,9 +2067,9 @@ select * from t1;
drop table t1; drop table t1;
set sql_mode=default; set sql_mode=default;
# --echo #
# MDEV-10201 Bad results for CREATE TABLE t1 (a INT DEFAULT b, b INT DEFAULT 4) --echo # MDEV-10201 Bad results for CREATE TABLE t1 (a INT DEFAULT b, b INT DEFAULT 4)
# --echo #
create table t1 (a int default b, b int default 4, t text); create table t1 (a int default b, b int default 4, t text);
insert t1 (b, t) values (5, '1 column is omitted'); insert t1 (b, t) values (5, '1 column is omitted');
insert t1 values (default, 5, '2 column gets DEFAULT, keyword'); insert t1 values (default, 5, '2 column gets DEFAULT, keyword');
...@@ -2088,15 +2084,15 @@ insert t1 (t,b,a) values ('9 reversed, the value of the DEFAULT(a), that is b', ...@@ -2088,15 +2084,15 @@ insert t1 (t,b,a) values ('9 reversed, the value of the DEFAULT(a), that is b',
select * from t1 order by t; select * from t1 order by t;
drop table t1; drop table t1;
# --echo #
# MDEV-10352 Server crashes in Field::set_default on CREATE TABLE --echo # MDEV-10352 Server crashes in Field::set_default on CREATE TABLE
# --echo #
--error ER_EXPRESSION_REFERS_TO_UNINIT_FIELD --error ER_EXPRESSION_REFERS_TO_UNINIT_FIELD
create table t1 (col1 int default(-(default(col1)))); create table t1 (col1 int default(-(default(col1))));
# --echo #
# MDEV-10354 Assertion `! is_set()' failed in Diagnostics_area::set_ok_status on CREATE TABLE with invalid default --echo # MDEV-10354 Assertion `! is_set()' failed in Diagnostics_area::set_ok_status on CREATE TABLE with invalid default
# --echo #
--error ER_DATA_OUT_OF_RANGE --error ER_DATA_OUT_OF_RANGE
create table t1 (col int default (yearweek((exp(710))))); create table t1 (col int default (yearweek((exp(710)))));
...@@ -2126,7 +2122,6 @@ INSERT INTO t1 VALUES (),(); ...@@ -2126,7 +2122,6 @@ INSERT INTO t1 VALUES (),();
SELECT 1 FROM t1 GROUP BY DEFAULT(pk); SELECT 1 FROM t1 GROUP BY DEFAULT(pk);
DROP TABLE t1; DROP TABLE t1;
--echo # --echo #
--echo # MDEV-28402: ASAN heap-use-after-free in create_tmp_table, --echo # MDEV-28402: ASAN heap-use-after-free in create_tmp_table,
--echo # Assertion `l_offset >= 0 && table->s->rec_buff_length - l_offset > 0' --echo # Assertion `l_offset >= 0 && table->s->rec_buff_length - l_offset > 0'
...@@ -2142,7 +2137,9 @@ CREATE ALGORITHM=TEMPTABLE VIEW v AS SELECT * FROM t; ...@@ -2142,7 +2137,9 @@ CREATE ALGORITHM=TEMPTABLE VIEW v AS SELECT * FROM t;
SELECT DISTINCT DEFAULT(a), CASE a WHEN 0 THEN 1 ELSE 2 END FROM v GROUP BY a WITH ROLLUP; SELECT DISTINCT DEFAULT(a), CASE a WHEN 0 THEN 1 ELSE 2 END FROM v GROUP BY a WITH ROLLUP;
DROP TABLE t; DROP TABLE t;
DROP VIEW v; DROP VIEW v;
--echo # end of 10.2 test --echo #
--echo # End of 10.2 test
--echo #
--echo # --echo #
--echo # MDEV-22703 DEFAULT() on a BLOB column can overwrite the default --echo # MDEV-22703 DEFAULT() on a BLOB column can overwrite the default
...@@ -2160,4 +2157,6 @@ SELECT length(DEFAULT(h)) FROM t1; ...@@ -2160,4 +2157,6 @@ SELECT length(DEFAULT(h)) FROM t1;
INSERT INTO t1 () VALUES (); INSERT INTO t1 () VALUES ();
drop table t1; drop table t1;
--echo # end of 10.3 test --echo #
--echo # End of 10.3 test
--echo #
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment