--- /dev/null
+.. change::
+ :tags: bug, mysql, tests
+ :tickets: 7115
+
+ Updated test suite to pass correctly for MariaDB 10.6 when using the
+ mariadb-connector driver, which made some adjustments to default encoding.
+ Pull request courtesy Georg Richter.
+
"koi8u": "koi8_u",
"utf16": "utf-16-be", # MySQL's uft16 is always bigendian
"utf8mb4": "utf8", # real utf8
+ "utf8mb3": "utf8", # real utf8; saw this happen on CI but I cannot
+ # reproduce, possibly mariadb10.6 related
"eucjpms": "ujis",
}
if testing.against("mariadb"):
kwargs = dict(
mariadb_engine="MEMORY",
- mariadb_default_charset="utf8",
+ mariadb_default_charset="utf8mb4",
mariadb_auto_increment="5",
mariadb_avg_row_length="3",
mariadb_password="secret",
if testing.against("mariadb"):
assert def_table.kwargs["mariadb_engine"] == "MEMORY"
assert def_table.comment == comment
- assert def_table.kwargs["mariadb_default_charset"] == "utf8"
+ assert def_table.kwargs["mariadb_default_charset"] == "utf8mb4"
assert def_table.kwargs["mariadb_auto_increment"] == "5"
assert def_table.kwargs["mariadb_avg_row_length"] == "3"
assert def_table.kwargs["mariadb_password"] == "secret"
assert reflected.comment == comment
assert reflected.kwargs["mariadb_comment"] == comment
- assert reflected.kwargs["mariadb_default charset"] == "utf8"
+ assert reflected.kwargs["mariadb_default charset"] == "utf8mb4"
assert reflected.kwargs["mariadb_avg_row_length"] == "3"
assert reflected.kwargs["mariadb_connection"] == "fish"