51 lines
1.3 KiB
Plaintext
51 lines
1.3 KiB
Plaintext
## check some admin comands with --sql-mode=NO_BACKSLASH_ESCAPES
|
|
|
|
--source include/xplugin_preamble.inc
|
|
--source include/xplugin_create_user.inc
|
|
|
|
## Test starts here
|
|
--let $xtest_file= $MYSQL_TMP_DIR/admin_list_objects_no_backslash_escapes.xpl
|
|
--write_file $xtest_file
|
|
-->import assert_select.macro
|
|
-->quiet
|
|
## Test data
|
|
|
|
-->stmtadmin create_collection {"schema":"xtest", "name":"bar"}
|
|
-->recvresult
|
|
|
|
-->stmtadmin create_collection_index {"schema":"xtest", "collection":"bar", "name": "foo", "unique": true, "constraint":{"member": "$.foo", "type": "int","required": false}}
|
|
-->recvresult
|
|
|
|
callmacro Assert_select
|
|
Key_name
|
|
foo
|
|
SHOW INDEX FROM xtest.bar WHERE Key_name='foo';
|
|
|
|
-->stmtsql SELECT CONCAT_WS(',', @@SQL_MODE, 'NO_BACKSLASH_ESCAPES')
|
|
-->recvtovar %MODES%
|
|
SET SQL_MODE='%MODES%';
|
|
|
|
-->stmtadmin list_objects {"schema":"xtest"}
|
|
-->recvtovar %RESULT% type
|
|
-->echo Verify ["list_objects" returns "bar" as a COLLECTION]
|
|
-->assert_eq COLLECTION %RESULT%
|
|
|
|
-->stmtadmin drop_collection_index {"schema":"xtest", "collection":"bar", "name": "foo"}
|
|
-->recvresult
|
|
|
|
callmacro Assert_select
|
|
Key_name
|
|
null
|
|
SHOW INDEX FROM xtest.bar WHERE Key_name='foo';
|
|
|
|
EOF
|
|
|
|
CREATE SCHEMA xtest DEFAULT CHARSET 'utf8mb4';
|
|
|
|
--exec $MYSQLXTEST -ux_root --password='' --file=$xtest_file 2>&1
|
|
|
|
## Cleanup
|
|
DROP SCHEMA IF EXISTS xtest;
|
|
--remove_file $xtest_file
|
|
--source include/xplugin_drop_user.inc
|