1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-16 00:42:55 +03:00
Files
mariadb/mysql-test/suite/perfschema/t/dml_setup_instruments.test
unknown 54999b2863 Merge performance schema test cases from MySQL 5.6.10
Merged the majority of the PFS test cases.
There are still 19 failing test cases that need more attention.
2013-07-08 15:19:50 +03:00

91 lines
2.5 KiB
Plaintext

# Tests for PERFORMANCE_SCHEMA
--source include/not_embedded.inc
--source include/have_perfschema.inc
# The query result are not re producible,
# due to variations in platforms and plugins
# We still execute the select statement, for:
# - code coverage
# - make sure it does not crash
# - valgrind coverage
--disable_result_log
select * from performance_schema.setup_instruments;
--enable_result_log
# DEBUG_SYNC::mutex is dependent on the build (DEBUG only)
select * from performance_schema.setup_instruments
where name like 'Wait/Synch/Mutex/sql/%'
and name not in ('wait/synch/mutex/sql/DEBUG_SYNC::mutex')
order by name limit 10;
# CRYPTO_dynlock_value::lock is dependent on the build (SSL)
select * from performance_schema.setup_instruments
where name like 'Wait/Synch/Rwlock/sql/%'
and name not in ('wait/synch/rwlock/sql/CRYPTO_dynlock_value::lock')
order by name limit 10;
# COND_handler_count is dependent on the build (Windows only)
# DEBUG_SYNC::cond is dependent on the build (DEBUG only)
select * from performance_schema.setup_instruments
where name like 'Wait/Synch/Cond/sql/%'
and name not in (
'wait/synch/cond/sql/COND_handler_count',
'wait/synch/cond/sql/DEBUG_SYNC::cond')
order by name limit 10;
--disable_result_log
select * from performance_schema.setup_instruments
where name='Wait';
--enable_result_log
--disable_result_log
select * from performance_schema.setup_instruments
where enabled='YES';
--enable_result_log
--error ER_TABLEACCESS_DENIED_ERROR
insert into performance_schema.setup_instruments
set name='FOO', enabled='YES', timed='YES';
--error ER_WRONG_PERFSCHEMA_USAGE
update performance_schema.setup_instruments
set name='FOO';
update performance_schema.setup_instruments
set enabled='NO';
update performance_schema.setup_instruments
set timed='NO';
--disable_result_log
select * from performance_schema.setup_instruments;
--enable_result_log
update performance_schema.setup_instruments
set enabled='YES', timed='YES';
--error ER_TABLEACCESS_DENIED_ERROR
delete from performance_schema.setup_instruments;
--error ER_TABLEACCESS_DENIED_ERROR
delete from performance_schema.setup_instruments
where name like 'Wait/Synch/%';
LOCK TABLES performance_schema.setup_instruments READ;
UNLOCK TABLES;
LOCK TABLES performance_schema.setup_instruments WRITE;
UNLOCK TABLES;
--echo
--echo # Bug#13813193 ASSERTION `TABLE->READ_SET ==
--echo # &TABLE->DEF_READ_SET' FAILED / MYSQL_UPDATE
--echo
UPDATE performance_schema.setup_instruments SET timed='NO'
ORDER BY RAND();