polardbxengine/mysql-test/suite/x/t/crud_resultset_charset.test

81 lines
2.7 KiB
Plaintext

## X protocol always coverts resulset to utf8mb4
## Preamble
--source include/xplugin_preamble.inc
--source include/xplugin_create_user.inc
## Test starts here
--write_file $MYSQL_TMP_DIR/crud_resultset_charset.xpl
-->title =Xproto resultset conversion (sql stmt)
-->sql
select * from xtest.city;
-->endsql
-->title =Xproto resultset conversion (crud/table stmt)
Mysqlx.Crud.Find {
collection {
name: "city"
schema: "xtest"
}
data_model: TABLE
}
-->recvresult
-->title =Xproto resultset conversion (crud/doc stmt)
Mysqlx.Crud.Find {
collection {
name: "city"
schema: "xtest"
}
data_model: DOCUMENT
projection {
alias: "Name"
source {
type: IDENT identifier { name: "Name" }
}
}
projection {
alias: "District"
source {
type: IDENT identifier { name: "District" }
}
}
}
-->recvresult
EOF
CREATE SCHEMA xtest;
CREATE TABLE xtest.city (
`Name` CHAR(35) NOT NULL DEFAULT '',
`District` CHAR(20) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO xtest.city VALUES (X'4B6F9A696365', X'56FD63686F646EE920536C6F76656E736B6F' ),
(X'476F7468656E62757267205B47F67465626F72675D', X'576573742047F674616E6D61616E206CE46E' ),
(X'4D616C6DF6', X'536BE56E65206CE46E' ),
(X'55707073616C61', X'55707073616C61206CE46E' ),
(X'4C696E6BF670696E67', X'456173742047F674616E6D61616E206CE46E' ),
(X'56E473746572E573', X'56E473746D616E6C616E6473206CE46E' ),
(X'D6726562726F', X'D6726562726F73206CE46E' ),
(X'4E6F72726BF670696E67', X'456173742047F674616E6D61616E206CE46E' ),
(X'48656C73696E67626F7267', X'536BE56E65206CE46E' ),
(X'4AF66E6BF670696E67', X'4AF66E6BF670696E6773206CE46E' ),
(X'556D65E5', X'56E473746572626F7474656E73206CE46E' ),
(X'4C756E64', X'536BE56E65206CE46E' ),
(X'426F72E573', X'576573742047F674616E6D61616E206CE46E' ),
(X'53756E647376616C6C', X'56E4737465726E6F72726C616E6473206CE46E'),
(X'47E4766C65', X'47E4766C65626F726773206CE46E' );
echo Classic resultset conversion;
echo ============================;
SELECT * FROM xtest.city;
exec $MYSQLXTEST -ux_root --password='' --file=$MYSQL_TMP_DIR/crud_resultset_charset.xpl 2>&1;
## Cleanup
DROP SCHEMA IF EXISTS xtest;
--remove_file $MYSQL_TMP_DIR/crud_resultset_charset.xpl
--source include/xplugin_drop_user.inc