61 lines
2.4 KiB
Plaintext
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
|