From: Marc Alff Date: February 9 2011 3:22pm Subject: bzr commit into mysql-trunk branch (marc.alff:3624) List-Archive: http://lists.mysql.com/commits/130889 Message-Id: <201102091522.p19BHeef020256@rcsinet15.oracle.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5891052286260831420==" --===============5891052286260831420== MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline #At file:///Users/malff/BZR_TREE/mysql-trunk-cleanup/ based on revid:john.embretsen@stripped 3624 Marc Alff 2011-02-09 Cleanup of the performance schema test suite: - enforced naming conventions for dll and dml tests - added missing tests for coverage - formatted .opt files removed: mysql-test/suite/perfschema/r/dml_file_summary_by_event_name.result mysql-test/suite/perfschema/r/dml_file_summary_by_instance.result mysql-test/suite/perfschema/t/dml_file_summary_by_event_name.test mysql-test/suite/perfschema/t/dml_file_summary_by_instance.test storage/perfschema/unittest/stub_server_misc.h.moved added: mysql-test/suite/perfschema/r/all_tests.result mysql-test/suite/perfschema/r/ddl_threads.result mysql-test/suite/perfschema/r/dml_fs_by_event_name.result mysql-test/suite/perfschema/r/dml_fs_by_instance.result mysql-test/suite/perfschema/t/all_tests.test mysql-test/suite/perfschema/t/ddl_threads.test mysql-test/suite/perfschema/t/dml_fs_by_event_name.test mysql-test/suite/perfschema/t/dml_fs_by_instance.test modified: mysql-test/suite/perfschema/t/start_server_no_cond_class-master.opt mysql-test/suite/perfschema/t/start_server_no_cond_inst-master.opt mysql-test/suite/perfschema/t/start_server_no_file_class-master.opt mysql-test/suite/perfschema/t/start_server_no_file_inst-master.opt mysql-test/suite/perfschema/t/start_server_no_mutex_class-master.opt mysql-test/suite/perfschema/t/start_server_no_mutex_inst-master.opt mysql-test/suite/perfschema/t/start_server_no_rwlock_class-master.opt mysql-test/suite/perfschema/t/start_server_no_rwlock_inst-master.opt mysql-test/suite/perfschema/t/start_server_no_table_hdl-master.opt mysql-test/suite/perfschema/t/start_server_no_table_inst-master.opt mysql-test/suite/perfschema/t/start_server_no_thread_class-master.opt mysql-test/suite/perfschema/t/start_server_no_thread_inst-master.opt === added file 'mysql-test/suite/perfschema/r/all_tests.result' --- a/mysql-test/suite/perfschema/r/all_tests.result 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/r/all_tests.result 2011-02-09 15:22:04 +0000 @@ -0,0 +1,21 @@ +drop table if exists t1; +drop table if exists t2; +create table t1 (test_name text); +create table t2 (test_name text); +load data infile "MYSQLTEST_VARDIR/tmp/perfschema-all_tests.txt" into table t1; +insert into t2 select concat('ddl_', table_name, '.test') from information_schema.tables +where table_schema='performance_schema'; +insert into t2 select concat('dml_', table_name, '.test') from information_schema.tables +where table_schema='performance_schema'; +update t2 set test_name= replace(test_name, "events_waits_summary_", "ews_"); +update t2 set test_name= replace(test_name, "events_stages_summary_", "esgs_"); +update t2 set test_name= replace(test_name, "events_statements_summary_", "esms_"); +update t2 set test_name= replace(test_name, "file_summary_", "fs_"); +update t2 set test_name= replace(test_name, "objects_summary_", "os_"); +update t2 set test_name= replace(test_name, "table_io_waits_summary_", "tiws_"); +update t2 set test_name= replace(test_name, "table_lock_waits_summary_", "tlws_"); +delete from t2 where t2.test_name in (select t1.test_name from t1); +select test_name as `MISSING DDL/DML TESTS` from t2; +MISSING DDL/DML TESTS +drop table t1; +drop table t2; === added file 'mysql-test/suite/perfschema/r/ddl_threads.result' --- a/mysql-test/suite/perfschema/r/ddl_threads.result 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/r/ddl_threads.result 2011-02-09 15:22:04 +0000 @@ -0,0 +1,8 @@ +alter table performance_schema.threads add column foo integer; +ERROR 42000: Access denied for user 'root'@'localhost' to database 'performance_schema' +truncate table performance_schema.threads; +ERROR HY000: Invalid performance_schema usage. +ALTER TABLE performance_schema.threads ADD INDEX test_index(PROCESSLIST_ID); +ERROR 42000: Access denied for user 'root'@'localhost' to database 'performance_schema' +CREATE UNIQUE INDEX test_index ON performance_schema.threads(PROCESSLIST_ID); +ERROR 42000: Access denied for user 'root'@'localhost' to database 'performance_schema' === removed file 'mysql-test/suite/perfschema/r/dml_file_summary_by_event_name.result' --- a/mysql-test/suite/perfschema/r/dml_file_summary_by_event_name.result 2010-12-01 18:46:51 +0000 +++ b/mysql-test/suite/perfschema/r/dml_file_summary_by_event_name.result 1970-01-01 00:00:00 +0000 @@ -1,25 +0,0 @@ -select * from performance_schema.file_summary_by_event_name -where event_name like 'Wait/io/%' limit 1; -select * from performance_schema.file_summary_by_event_name -where event_name='FOO'; -insert into performance_schema.file_summary_by_event_name -set event_name='FOO', count_read=1, count_write=2, -sum_number_of_bytes_read=4, sum_number_of_bytes_write=5; -ERROR 42000: INSERT command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' -update performance_schema.file_summary_by_event_name -set count_read=12; -ERROR 42000: UPDATE command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' -update performance_schema.file_summary_by_event_name -set count_write=12 where event_name like "FOO"; -ERROR 42000: UPDATE command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' -delete from performance_schema.file_summary_by_event_name -where count_read=1; -ERROR 42000: DELETE command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' -delete from performance_schema.file_summary_by_event_name; -ERROR 42000: DELETE command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' -LOCK TABLES performance_schema.file_summary_by_event_name READ; -ERROR 42000: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' -UNLOCK TABLES; -LOCK TABLES performance_schema.file_summary_by_event_name WRITE; -ERROR 42000: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' -UNLOCK TABLES; === removed file 'mysql-test/suite/perfschema/r/dml_file_summary_by_instance.result' --- a/mysql-test/suite/perfschema/r/dml_file_summary_by_instance.result 2010-12-01 18:46:51 +0000 +++ b/mysql-test/suite/perfschema/r/dml_file_summary_by_instance.result 1970-01-01 00:00:00 +0000 @@ -1,25 +0,0 @@ -select * from performance_schema.file_summary_by_instance -where event_name like 'Wait/io/%' limit 1; -select * from performance_schema.file_summary_by_instance -where event_name='FOO'; -insert into performance_schema.file_summary_by_instance -set event_name='FOO', count_read=1, count_write=2, -sum_number_of_bytes_read=4, sum_number_of_bytes_write=5; -ERROR 42000: INSERT command denied to user 'root'@'localhost' for table 'file_summary_by_instance' -update performance_schema.file_summary_by_instance -set count_read=12; -ERROR 42000: UPDATE command denied to user 'root'@'localhost' for table 'file_summary_by_instance' -update performance_schema.file_summary_by_instance -set count_write=12 where event_name like "FOO"; -ERROR 42000: UPDATE command denied to user 'root'@'localhost' for table 'file_summary_by_instance' -delete from performance_schema.file_summary_by_instance -where count_read=1; -ERROR 42000: DELETE command denied to user 'root'@'localhost' for table 'file_summary_by_instance' -delete from performance_schema.file_summary_by_instance; -ERROR 42000: DELETE command denied to user 'root'@'localhost' for table 'file_summary_by_instance' -LOCK TABLES performance_schema.file_summary_by_instance READ; -ERROR 42000: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'file_summary_by_instance' -UNLOCK TABLES; -LOCK TABLES performance_schema.file_summary_by_instance WRITE; -ERROR 42000: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'file_summary_by_instance' -UNLOCK TABLES; === added file 'mysql-test/suite/perfschema/r/dml_fs_by_event_name.result' --- a/mysql-test/suite/perfschema/r/dml_fs_by_event_name.result 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/r/dml_fs_by_event_name.result 2011-02-09 15:22:04 +0000 @@ -0,0 +1,25 @@ +select * from performance_schema.file_summary_by_event_name +where event_name like 'Wait/io/%' limit 1; +select * from performance_schema.file_summary_by_event_name +where event_name='FOO'; +insert into performance_schema.file_summary_by_event_name +set event_name='FOO', count_read=1, count_write=2, +sum_number_of_bytes_read=4, sum_number_of_bytes_write=5; +ERROR 42000: INSERT command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' +update performance_schema.file_summary_by_event_name +set count_read=12; +ERROR 42000: UPDATE command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' +update performance_schema.file_summary_by_event_name +set count_write=12 where event_name like "FOO"; +ERROR 42000: UPDATE command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' +delete from performance_schema.file_summary_by_event_name +where count_read=1; +ERROR 42000: DELETE command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' +delete from performance_schema.file_summary_by_event_name; +ERROR 42000: DELETE command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' +LOCK TABLES performance_schema.file_summary_by_event_name READ; +ERROR 42000: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' +UNLOCK TABLES; +LOCK TABLES performance_schema.file_summary_by_event_name WRITE; +ERROR 42000: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'file_summary_by_event_name' +UNLOCK TABLES; === added file 'mysql-test/suite/perfschema/r/dml_fs_by_instance.result' --- a/mysql-test/suite/perfschema/r/dml_fs_by_instance.result 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/r/dml_fs_by_instance.result 2011-02-09 15:22:04 +0000 @@ -0,0 +1,25 @@ +select * from performance_schema.file_summary_by_instance +where event_name like 'Wait/io/%' limit 1; +select * from performance_schema.file_summary_by_instance +where event_name='FOO'; +insert into performance_schema.file_summary_by_instance +set event_name='FOO', count_read=1, count_write=2, +sum_number_of_bytes_read=4, sum_number_of_bytes_write=5; +ERROR 42000: INSERT command denied to user 'root'@'localhost' for table 'file_summary_by_instance' +update performance_schema.file_summary_by_instance +set count_read=12; +ERROR 42000: UPDATE command denied to user 'root'@'localhost' for table 'file_summary_by_instance' +update performance_schema.file_summary_by_instance +set count_write=12 where event_name like "FOO"; +ERROR 42000: UPDATE command denied to user 'root'@'localhost' for table 'file_summary_by_instance' +delete from performance_schema.file_summary_by_instance +where count_read=1; +ERROR 42000: DELETE command denied to user 'root'@'localhost' for table 'file_summary_by_instance' +delete from performance_schema.file_summary_by_instance; +ERROR 42000: DELETE command denied to user 'root'@'localhost' for table 'file_summary_by_instance' +LOCK TABLES performance_schema.file_summary_by_instance READ; +ERROR 42000: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'file_summary_by_instance' +UNLOCK TABLES; +LOCK TABLES performance_schema.file_summary_by_instance WRITE; +ERROR 42000: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'file_summary_by_instance' +UNLOCK TABLES; === added file 'mysql-test/suite/perfschema/t/all_tests.test' --- a/mysql-test/suite/perfschema/t/all_tests.test 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/t/all_tests.test 2011-02-09 15:22:04 +0000 @@ -0,0 +1,78 @@ +# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA + +--source include/not_embedded.inc + +# +# Test based on mysql-test/suite/sys_vars/all_vars.test, +# and adapted for the performance schema tables. +# +# This test verifies that *all* performance schema tables are tested +# by the perfschema test suite. +# In particular, every table there must be covered by: +# - a ddl_.test file. +# - a dml_.test file. +# + +# +# we can diff in perl or in sql, as it's my_SQL_test suite, do it in sql +# + +perl; + use File::Basename; + my $dirname=dirname($ENV{MYSQLTEST_FILE}); + my @all_tests=<$dirname/*.test>; + open(F, '>', "$ENV{MYSQLTEST_VARDIR}/tmp/perfschema-all_tests.txt") or die; + binmode F; + print F join "\n", sort map { basename $_ } @all_tests; +EOF + +--disable_warnings +drop table if exists t1; +drop table if exists t2; +--enable_warnings + +create table t1 (test_name text); +create table t2 (test_name text); +--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR +eval load data infile "$MYSQLTEST_VARDIR/tmp/perfschema-all_tests.txt" into table t1; + +insert into t2 select concat('ddl_', table_name, '.test') from information_schema.tables + where table_schema='performance_schema'; +insert into t2 select concat('dml_', table_name, '.test') from information_schema.tables + where table_schema='performance_schema'; + +# Abbreviations used for naming test files: +update t2 set test_name= replace(test_name, "events_waits_summary_", "ews_"); +update t2 set test_name= replace(test_name, "events_stages_summary_", "esgs_"); +update t2 set test_name= replace(test_name, "events_statements_summary_", "esms_"); +update t2 set test_name= replace(test_name, "file_summary_", "fs_"); +update t2 set test_name= replace(test_name, "objects_summary_", "os_"); +update t2 set test_name= replace(test_name, "table_io_waits_summary_", "tiws_"); +update t2 set test_name= replace(test_name, "table_lock_waits_summary_", "tlws_"); + +# Debug +# select test_name as 'FOUND' from t1; +# select test_name as 'EXPECTED' from t2; + +delete from t2 where t2.test_name in (select t1.test_name from t1); + +# If this fails, the test listed in the output is missing from the test suite. +# The way to fix the failure is to implement the missing test, not silence this select. +select test_name as `MISSING DDL/DML TESTS` from t2; + +drop table t1; +drop table t2; + === added file 'mysql-test/suite/perfschema/t/ddl_threads.test' --- a/mysql-test/suite/perfschema/t/ddl_threads.test 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/t/ddl_threads.test 2011-02-09 15:22:04 +0000 @@ -0,0 +1,32 @@ +# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA + +# Tests for PERFORMANCE_SCHEMA + +--source include/not_embedded.inc +--source include/have_perfschema.inc + +-- error ER_DBACCESS_DENIED_ERROR +alter table performance_schema.threads add column foo integer; + +-- error ER_WRONG_PERFSCHEMA_USAGE +truncate table performance_schema.threads; + +-- error ER_DBACCESS_DENIED_ERROR +ALTER TABLE performance_schema.threads ADD INDEX test_index(PROCESSLIST_ID); + +-- error ER_DBACCESS_DENIED_ERROR +CREATE UNIQUE INDEX test_index ON performance_schema.threads(PROCESSLIST_ID); + === removed file 'mysql-test/suite/perfschema/t/dml_file_summary_by_event_name.test' --- a/mysql-test/suite/perfschema/t/dml_file_summary_by_event_name.test 2010-12-01 18:46:51 +0000 +++ b/mysql-test/suite/perfschema/t/dml_file_summary_by_event_name.test 1970-01-01 00:00:00 +0000 @@ -1,56 +0,0 @@ -# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; version 2 of the License. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, -# 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA - -# Tests for PERFORMANCE_SCHEMA - ---source include/not_embedded.inc ---source include/have_perfschema.inc - ---disable_result_log -select * from performance_schema.file_summary_by_event_name - where event_name like 'Wait/io/%' limit 1; - -select * from performance_schema.file_summary_by_event_name - where event_name='FOO'; ---enable_result_log - ---error ER_TABLEACCESS_DENIED_ERROR -insert into performance_schema.file_summary_by_event_name - set event_name='FOO', count_read=1, count_write=2, - sum_number_of_bytes_read=4, sum_number_of_bytes_write=5; - ---error ER_TABLEACCESS_DENIED_ERROR -update performance_schema.file_summary_by_event_name - set count_read=12; - ---error ER_TABLEACCESS_DENIED_ERROR -update performance_schema.file_summary_by_event_name - set count_write=12 where event_name like "FOO"; - ---error ER_TABLEACCESS_DENIED_ERROR -delete from performance_schema.file_summary_by_event_name - where count_read=1; - ---error ER_TABLEACCESS_DENIED_ERROR -delete from performance_schema.file_summary_by_event_name; - --- error ER_TABLEACCESS_DENIED_ERROR -LOCK TABLES performance_schema.file_summary_by_event_name READ; -UNLOCK TABLES; - --- error ER_TABLEACCESS_DENIED_ERROR -LOCK TABLES performance_schema.file_summary_by_event_name WRITE; -UNLOCK TABLES; - === removed file 'mysql-test/suite/perfschema/t/dml_file_summary_by_instance.test' --- a/mysql-test/suite/perfschema/t/dml_file_summary_by_instance.test 2010-12-01 18:46:51 +0000 +++ b/mysql-test/suite/perfschema/t/dml_file_summary_by_instance.test 1970-01-01 00:00:00 +0000 @@ -1,56 +0,0 @@ -# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; version 2 of the License. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, -# 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA - -# Tests for PERFORMANCE_SCHEMA - ---source include/not_embedded.inc ---source include/have_perfschema.inc - ---disable_result_log -select * from performance_schema.file_summary_by_instance - where event_name like 'Wait/io/%' limit 1; - -select * from performance_schema.file_summary_by_instance - where event_name='FOO'; ---enable_result_log - ---error ER_TABLEACCESS_DENIED_ERROR -insert into performance_schema.file_summary_by_instance - set event_name='FOO', count_read=1, count_write=2, - sum_number_of_bytes_read=4, sum_number_of_bytes_write=5; - ---error ER_TABLEACCESS_DENIED_ERROR -update performance_schema.file_summary_by_instance - set count_read=12; - ---error ER_TABLEACCESS_DENIED_ERROR -update performance_schema.file_summary_by_instance - set count_write=12 where event_name like "FOO"; - ---error ER_TABLEACCESS_DENIED_ERROR -delete from performance_schema.file_summary_by_instance - where count_read=1; - ---error ER_TABLEACCESS_DENIED_ERROR -delete from performance_schema.file_summary_by_instance; - --- error ER_TABLEACCESS_DENIED_ERROR -LOCK TABLES performance_schema.file_summary_by_instance READ; -UNLOCK TABLES; - --- error ER_TABLEACCESS_DENIED_ERROR -LOCK TABLES performance_schema.file_summary_by_instance WRITE; -UNLOCK TABLES; - === added file 'mysql-test/suite/perfschema/t/dml_fs_by_event_name.test' --- a/mysql-test/suite/perfschema/t/dml_fs_by_event_name.test 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/t/dml_fs_by_event_name.test 2011-02-09 15:22:04 +0000 @@ -0,0 +1,56 @@ +# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA + +# Tests for PERFORMANCE_SCHEMA + +--source include/not_embedded.inc +--source include/have_perfschema.inc + +--disable_result_log +select * from performance_schema.file_summary_by_event_name + where event_name like 'Wait/io/%' limit 1; + +select * from performance_schema.file_summary_by_event_name + where event_name='FOO'; +--enable_result_log + +--error ER_TABLEACCESS_DENIED_ERROR +insert into performance_schema.file_summary_by_event_name + set event_name='FOO', count_read=1, count_write=2, + sum_number_of_bytes_read=4, sum_number_of_bytes_write=5; + +--error ER_TABLEACCESS_DENIED_ERROR +update performance_schema.file_summary_by_event_name + set count_read=12; + +--error ER_TABLEACCESS_DENIED_ERROR +update performance_schema.file_summary_by_event_name + set count_write=12 where event_name like "FOO"; + +--error ER_TABLEACCESS_DENIED_ERROR +delete from performance_schema.file_summary_by_event_name + where count_read=1; + +--error ER_TABLEACCESS_DENIED_ERROR +delete from performance_schema.file_summary_by_event_name; + +-- error ER_TABLEACCESS_DENIED_ERROR +LOCK TABLES performance_schema.file_summary_by_event_name READ; +UNLOCK TABLES; + +-- error ER_TABLEACCESS_DENIED_ERROR +LOCK TABLES performance_schema.file_summary_by_event_name WRITE; +UNLOCK TABLES; + === added file 'mysql-test/suite/perfschema/t/dml_fs_by_instance.test' --- a/mysql-test/suite/perfschema/t/dml_fs_by_instance.test 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/t/dml_fs_by_instance.test 2011-02-09 15:22:04 +0000 @@ -0,0 +1,56 @@ +# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA + +# Tests for PERFORMANCE_SCHEMA + +--source include/not_embedded.inc +--source include/have_perfschema.inc + +--disable_result_log +select * from performance_schema.file_summary_by_instance + where event_name like 'Wait/io/%' limit 1; + +select * from performance_schema.file_summary_by_instance + where event_name='FOO'; +--enable_result_log + +--error ER_TABLEACCESS_DENIED_ERROR +insert into performance_schema.file_summary_by_instance + set event_name='FOO', count_read=1, count_write=2, + sum_number_of_bytes_read=4, sum_number_of_bytes_write=5; + +--error ER_TABLEACCESS_DENIED_ERROR +update performance_schema.file_summary_by_instance + set count_read=12; + +--error ER_TABLEACCESS_DENIED_ERROR +update performance_schema.file_summary_by_instance + set count_write=12 where event_name like "FOO"; + +--error ER_TABLEACCESS_DENIED_ERROR +delete from performance_schema.file_summary_by_instance + where count_read=1; + +--error ER_TABLEACCESS_DENIED_ERROR +delete from performance_schema.file_summary_by_instance; + +-- error ER_TABLEACCESS_DENIED_ERROR +LOCK TABLES performance_schema.file_summary_by_instance READ; +UNLOCK TABLES; + +-- error ER_TABLEACCESS_DENIED_ERROR +LOCK TABLES performance_schema.file_summary_by_instance WRITE; +UNLOCK TABLES; + === modified file 'mysql-test/suite/perfschema/t/start_server_no_cond_class-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_cond_class-master.opt 2010-01-12 01:47:27 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_cond_class-master.opt 2011-02-09 15:22:04 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance_schema_max_cond_classes=0 +--loose-enable-performance-schema +--loose-performance_schema_max_cond_classes=0 === modified file 'mysql-test/suite/perfschema/t/start_server_no_cond_inst-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_cond_inst-master.opt 2010-01-12 01:47:27 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_cond_inst-master.opt 2011-02-09 15:22:04 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance_schema_max_cond_instances=0 +--loose-enable-performance-schema +--loose-performance_schema_max_cond_instances=0 === modified file 'mysql-test/suite/perfschema/t/start_server_no_file_class-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_file_class-master.opt 2010-01-12 01:47:27 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_file_class-master.opt 2011-02-09 15:22:04 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance_schema_max_file_classes=0 +--loose-enable-performance-schema +--loose-performance_schema_max_file_classes=0 === modified file 'mysql-test/suite/perfschema/t/start_server_no_file_inst-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_file_inst-master.opt 2010-01-12 01:47:27 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_file_inst-master.opt 2011-02-09 15:22:04 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance_schema_max_file_instances=0 +--loose-enable-performance-schema +--loose-performance_schema_max_file_instances=0 === modified file 'mysql-test/suite/perfschema/t/start_server_no_mutex_class-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_mutex_class-master.opt 2010-01-12 01:47:27 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_mutex_class-master.opt 2011-02-09 15:22:04 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance_schema_max_mutex_classes=0 +--loose-enable-performance-schema +--loose-performance_schema_max_mutex_classes=0 === modified file 'mysql-test/suite/perfschema/t/start_server_no_mutex_inst-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_mutex_inst-master.opt 2010-01-12 01:47:27 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_mutex_inst-master.opt 2011-02-09 15:22:04 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance_schema_max_mutex_instances=0 +--loose-enable-performance-schema +--loose-performance_schema_max_mutex_instances=0 === modified file 'mysql-test/suite/perfschema/t/start_server_no_rwlock_class-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_rwlock_class-master.opt 2010-01-12 01:47:27 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_rwlock_class-master.opt 2011-02-09 15:22:04 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance_schema_max_rwlock_classes=0 +--loose-enable-performance-schema +--loose-performance_schema_max_rwlock_classes=0 === modified file 'mysql-test/suite/perfschema/t/start_server_no_rwlock_inst-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_rwlock_inst-master.opt 2010-01-12 01:47:27 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_rwlock_inst-master.opt 2011-02-09 15:22:04 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance_schema_max_rwlock_instances=0 +--loose-enable-performance-schema +--loose-performance_schema_max_rwlock_instances=0 === modified file 'mysql-test/suite/perfschema/t/start_server_no_table_hdl-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_table_hdl-master.opt 2010-05-17 10:05:47 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_table_hdl-master.opt 2011-02-09 15:22:04 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance_schema_max_table_handles=0 +--loose-enable-performance-schema +--loose-performance_schema_max_table_handles=0 === modified file 'mysql-test/suite/perfschema/t/start_server_no_table_inst-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_table_inst-master.opt 2010-05-17 10:05:47 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_table_inst-master.opt 2011-02-09 15:22:04 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance_schema_max_table_instances=0 +--loose-enable-performance-schema +--loose-performance_schema_max_table_instances=0 === modified file 'mysql-test/suite/perfschema/t/start_server_no_thread_class-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_thread_class-master.opt 2010-01-12 01:47:27 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_thread_class-master.opt 2011-02-09 15:22:04 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance_schema_max_thread_classes=0 +--loose-enable-performance-schema +--loose-performance_schema_max_thread_classes=0 === modified file 'mysql-test/suite/perfschema/t/start_server_no_thread_inst-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_thread_inst-master.opt 2010-01-12 01:47:27 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_thread_inst-master.opt 2011-02-09 15:22:04 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance_schema_max_thread_instances=0 +--loose-enable-performance-schema +--loose-performance_schema_max_thread_instances=0 === removed file 'storage/perfschema/unittest/stub_server_misc.h.moved' --- a/storage/perfschema/unittest/stub_server_misc.h.moved 2010-12-02 15:05:07 +0000 +++ b/storage/perfschema/unittest/stub_server_misc.h.moved 1970-01-01 00:00:00 +0000 @@ -1,21 +0,0 @@ -/* Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; version 2 of the License. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -/* - Minimal code to be able to link a unit test. -*/ - -volatile bool ready_to_exit= false; - --===============5891052286260831420== MIME-Version: 1.0 Content-Type: text/bzr-bundle; charset="us-ascii"; name="bzr/marc.alff@stripped" Content-Transfer-Encoding: 7bit Content-Disposition: inline # Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: marc.alff@stripped # target_branch: file:///Users/malff/BZR_TREE/mysql-trunk-cleanup/ # testament_sha1: 94fd60c38e0a97eccc5d150886471601daf3ce49 # timestamp: 2011-02-09 16:22:14 +0100 # base_revision_id: john.embretsen@stripped\ # mmuq9b2ifgjxthj2 # # Begin bundle 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 7+iv5RUC7kinChIVWPI34A== --===============5891052286260831420==--