Skip to content

Commit 3814b04

Browse files
committed
MDEV-28062 Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on INSERT..SELECT
Adding an MTR test only. This problem was earlier fixed by the patch for: MDEV-28078 Garbage on multiple equal ENUMs with tricky character sets
1 parent 4194f7b commit 3814b04

File tree

2 files changed

+69
-0
lines changed

2 files changed

+69
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#
2+
# Start of 10.3 tests
3+
#
4+
#
5+
# MDEV-28062 Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on INSERT..SELECT
6+
#
7+
SET sql_mode='';
8+
CREATE TABLE t1 (
9+
HOST CHAR DEFAULT '%',
10+
USER CHAR DEFAULT '%',
11+
ROLE CHAR DEFAULT '%',
12+
ENABLED ENUM ('a','a') DEFAULT 'a',
13+
HISTORY ENUM ('a','a') DEFAULT 'a'
14+
) COLLATE=utf32_general_ci ENGINE=InnoDB;
15+
Warnings:
16+
Note 1291 Column 'ENABLED' has duplicated value 'a' in ENUM
17+
Note 1291 Column 'HISTORY' has duplicated value 'a' in ENUM
18+
INSERT INTO t1 SELECT * FROM t1;
19+
DROP TABLE t1;
20+
CREATE TABLE t1 (
21+
HOST CHAR DEFAULT '%',
22+
USER CHAR DEFAULT '%',
23+
ROLE CHAR DEFAULT '%',
24+
ENABLED ENUM ('a','a') DEFAULT 'a',
25+
HISTORY ENUM ('a','a') DEFAULT 'a'
26+
) COLLATE=utf32_general_ci ENGINE=MyISAM;
27+
Warnings:
28+
Note 1291 Column 'ENABLED' has duplicated value 'a' in ENUM
29+
Note 1291 Column 'HISTORY' has duplicated value 'a' in ENUM
30+
INSERT INTO t1 SELECT * FROM t1;
31+
DROP TABLE t1;
32+
#
33+
# End of 10.3 tests
34+
#
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
--source include/have_innodb.inc
2+
3+
--echo #
4+
--echo # Start of 10.3 tests
5+
--echo #
6+
7+
--echo #
8+
--echo # MDEV-28062 Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on INSERT..SELECT
9+
--echo #
10+
11+
SET sql_mode='';
12+
13+
CREATE TABLE t1 (
14+
HOST CHAR DEFAULT '%',
15+
USER CHAR DEFAULT '%',
16+
ROLE CHAR DEFAULT '%',
17+
ENABLED ENUM ('a','a') DEFAULT 'a',
18+
HISTORY ENUM ('a','a') DEFAULT 'a'
19+
) COLLATE=utf32_general_ci ENGINE=InnoDB;
20+
INSERT INTO t1 SELECT * FROM t1;
21+
DROP TABLE t1;
22+
23+
CREATE TABLE t1 (
24+
HOST CHAR DEFAULT '%',
25+
USER CHAR DEFAULT '%',
26+
ROLE CHAR DEFAULT '%',
27+
ENABLED ENUM ('a','a') DEFAULT 'a',
28+
HISTORY ENUM ('a','a') DEFAULT 'a'
29+
) COLLATE=utf32_general_ci ENGINE=MyISAM;
30+
INSERT INTO t1 SELECT * FROM t1;
31+
DROP TABLE t1;
32+
33+
--echo #
34+
--echo # End of 10.3 tests
35+
--echo #

0 commit comments

Comments
 (0)