mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
27a7365f42
It should work ok on all Unixes, but on Windows ,only worked by accident in the past, with client not being Unicode safe. It stopped working with Visual Studio 2017 15.7 update now.
52 lines
1.4 KiB
Text
52 lines
1.4 KiB
Text
# This test should work in embedded server after we fix mysqltest
|
|
-- source include/not_embedded.inc
|
|
|
|
#
|
|
# Tests from mysql.test which require the cp932 character set
|
|
#
|
|
-- source include/have_cp932.inc
|
|
|
|
#
|
|
# BUG#16217 - MySQL client misinterprets multi-byte char as escape `\'
|
|
#
|
|
|
|
let $mysql_in= $MYSQL_TMP_DIR/mysql_in;
|
|
|
|
# new command \C or charset
|
|
write_file $mysql_in;
|
|
\C cp932 \g
|
|
EOF
|
|
--exec $MYSQL --default-character-set=utf8 test < $mysql_in
|
|
remove_file $mysql_in;
|
|
|
|
write_file $mysql_in;
|
|
charset utf8;
|
|
EOF
|
|
--exec $MYSQL --default-character-set=cp932 test < $mysql_in
|
|
remove_file $mysql_in;
|
|
|
|
# its usage to switch internally in mysql to requested charset
|
|
write_file $mysql_in;
|
|
charset cp932; select 'ƒ\'; create table t1 (c_cp932 TEXT CHARACTER SET cp932); insert into t1 values('ƒ\'); select * from t1; drop table t1;
|
|
EOF
|
|
--exec $MYSQL --default-character-set=utf8 test < $mysql_in
|
|
remove_file $mysql_in;
|
|
|
|
write_file $mysql_in;
|
|
charset cp932; select 'ƒ\'
|
|
EOF
|
|
--exec $MYSQL --default-character-set=utf8 test < $mysql_in
|
|
remove_file $mysql_in;
|
|
|
|
write_file $mysql_in;
|
|
/*charset cp932 */; set character_set_client= cp932; select 'ƒ\'
|
|
EOF
|
|
--exec $MYSQL --default-character-set=utf8 test < $mysql_in
|
|
remove_file $mysql_in;
|
|
|
|
write_file $mysql_in;
|
|
/*!\C cp932 */; set character_set_client= cp932; select 'ƒ\'
|
|
EOF
|
|
--exec $MYSQL --default-character-set=utf8 test < $mysql_in
|
|
remove_file $mysql_in;
|
|
|