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

61 lines
2.4 KiB
Plaintext

## Tests detecting presence of xplugin objects in PERFORMANCE_SCHEMA.
## Preamble
--source ../include/have_performance_schema_threads.inc
--source include/xplugin_preamble.inc
--source include/xplugin_create_user.inc
# Tests
--write_file $MYSQL_TMP_DIR/verify_process_data_in_thread_table.tmp
-->import connection.macro
-->callmacro Verify_its_xprotocol_connection
-->login %ARG_USER% %ARG_PASS% %ARG_DB% mysql41
-->macro Verify_column_in_thread_table %COLUMN% %EXPECTED_VALUE%
-->echo Verify [Current process needs to have %EXPECTED_VALUE% in %COLUMN% column]
-->quiet
-->stmtsql SELECT %COLUMN% FROM performance_schema.threads WHERE processlist_id = connection_id();;
-->noquiet
-->recvtovar %VALUE%
-->assert_eq %EXPECTED_VALUE% %VALUE%
-->endmacro
-->callmacro Verify_column_in_thread_table PROCESSLIST_USER %ARG_USER%
-->callmacro Verify_column_in_thread_table PROCESSLIST_HOST %ARG_HOST%
-->callmacro Verify_column_in_thread_table PROCESSLIST_DB %ARG_DB%
-->callmacro Verify_column_in_thread_table PROCESSLIST_DB %ARG_DB%
-->callmacro Verify_column_in_thread_table CONNECTION_TYPE TCP/IP
-->callmacro Verify_column_in_thread_table CONNECTION_TYPE TCP/IP
-->callmacro Verify_column_in_thread_table PROCESSLIST_COMMAND Query
EOF
CREATE USER 'user_on_localhost'@localhost;
CREATE USER 'user_on_127_0_0_1'@127.0.0.1;
GRANT SELECT ON *.* TO 'user_on_localhost'@localhost;
GRANT SELECT ON *.* TO 'user_on_127_0_0_1'@127.0.0.1;
--source ../include/performance_schema_assert_empty_worker_threads.inc
exec $MYSQLXTEST --file=$MYSQL_TMP_DIR/verify_process_data_in_thread_table.tmp --no-auth
-v%ARG_USER%=x_root -v%ARG_PASS%= -v%ARG_HOST%=localhost -v%ARG_DB%=performance_schema
2>&1;
exec $MYSQLXTEST --file=$MYSQL_TMP_DIR/verify_process_data_in_thread_table.tmp --no-auth
-v%ARG_USER%=user_on_127_0_0_1 -v%ARG_PASS%= -v%ARG_HOST%=localhost -v%ARG_DB%=mysql
2>&1;
exec $MYSQLXTEST --file=$MYSQL_TMP_DIR/verify_process_data_in_thread_table.tmp --no-auth
-v%ARG_USER%=user_on_localhost -v%ARG_PASS%= -v%ARG_HOST%=localhost -v%ARG_DB%=sys
2>&1;
--source ../include/performance_schema_assert_empty_worker_threads.inc
## Cleanup
DROP USER 'user_on_localhost'@localhost;
DROP USER 'user_on_127_0_0_1'@127.0.0.1;
--remove_file $MYSQL_TMP_DIR/verify_process_data_in_thread_table.tmp
--source include/xplugin_drop_user.inc