From: Marc Alff Date: February 17 2011 6:00pm Subject: bzr commit into mysql-trunk branch (marc.alff:3672) List-Archive: http://lists.mysql.com/commits/131573 Message-Id: <201102171801.p1HG8Tbv016813@rcsinet15.oracle.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============9119050199439383242==" --===============9119050199439383242== 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:tor.didriksen@stripped 3672 Marc Alff 2011-02-17 Cleanup for the performance schema test scripts: - formatting of *.opt files - improved the robustness of the table aggregation tests, to prevent spurious failures. modified: mysql-test/suite/perfschema/include/table_aggregate_load.inc mysql-test/suite/perfschema/include/table_aggregate_setup.inc mysql-test/suite/sys_vars/t/pfs_events_waits_history_long_size_basic-master.opt mysql-test/suite/sys_vars/t/pfs_events_waits_history_size_basic-master.opt mysql-test/suite/sys_vars/t/pfs_max_cond_classes_basic-master.opt mysql-test/suite/sys_vars/t/pfs_max_cond_instances_basic-master.opt mysql-test/suite/sys_vars/t/pfs_max_file_classes_basic-master.opt mysql-test/suite/sys_vars/t/pfs_max_file_handles_basic-master.opt mysql-test/suite/sys_vars/t/pfs_max_file_instances_basic-master.opt mysql-test/suite/sys_vars/t/pfs_max_mutex_classes_basic-master.opt mysql-test/suite/sys_vars/t/pfs_max_mutex_instances_basic-master.opt mysql-test/suite/sys_vars/t/pfs_max_rwlock_classes_basic-master.opt mysql-test/suite/sys_vars/t/pfs_max_rwlock_instances_basic-master.opt mysql-test/suite/sys_vars/t/pfs_max_table_handles_basic-master.opt mysql-test/suite/sys_vars/t/pfs_max_table_instances_basic-master.opt mysql-test/suite/sys_vars/t/pfs_max_thread_classes_basic-master.opt mysql-test/suite/sys_vars/t/pfs_max_thread_instances_basic-master.opt === modified file 'mysql-test/suite/perfschema/include/table_aggregate_load.inc' --- a/mysql-test/suite/perfschema/include/table_aggregate_load.inc 2011-01-26 09:34:10 +0000 +++ b/mysql-test/suite/perfschema/include/table_aggregate_load.inc 2011-02-17 18:00:06 +0000 @@ -62,6 +62,13 @@ echo "================== con1 connected --connection default +# Wait for the connect to complete +let $wait_condition= + select count(*) = 1 from performance_schema.threads + where `TYPE`='FOREGROUND' and PROCESSLIST_USER + in ('user1', 'user2', 'user3', 'user4'); +--source include/wait_condition.inc + echo "================== Step 2 =================="; execute dump_thread; execute dump_global; @@ -118,6 +125,13 @@ echo "================== con2 connected --connection default +# Wait for the connect to complete +let $wait_condition= + select count(*) = 2 from performance_schema.threads + where `TYPE`='FOREGROUND' and PROCESSLIST_USER + in ('user1', 'user2', 'user3', 'user4'); +--source include/wait_condition.inc + echo "================== Step 4 =================="; execute dump_thread; execute dump_global; @@ -170,6 +184,13 @@ echo "================== con3 connected --connection default +# Wait for the connect to complete +let $wait_condition= + select count(*) = 3 from performance_schema.threads + where `TYPE`='FOREGROUND' and PROCESSLIST_USER + in ('user1', 'user2', 'user3', 'user4'); +--source include/wait_condition.inc + echo "================== Step 6 =================="; execute dump_thread; execute dump_global; @@ -222,6 +243,13 @@ echo "================== con4 connected --connection default +# Wait for the connect to complete +let $wait_condition= + select count(*) = 4 from performance_schema.threads + where `TYPE`='FOREGROUND' and PROCESSLIST_USER + in ('user1', 'user2', 'user3', 'user4'); +--source include/wait_condition.inc + echo "================== Step 8 =================="; execute dump_thread; execute dump_global; @@ -322,7 +350,8 @@ execute dump_objects_summary; # Wait for the disconnect to complete let $wait_condition= select count(*) = 3 from performance_schema.threads - where `TYPE`='FOREGROUND' and PROCESSLIST_USER like 'user%'; + where `TYPE`='FOREGROUND' and PROCESSLIST_USER + in ('user1', 'user2', 'user3', 'user4'); --source include/wait_condition.inc echo "================== con1 disconnected =================="; @@ -341,7 +370,8 @@ execute dump_objects_summary; # Wait for the disconnect to complete let $wait_condition= select count(*) = 2 from performance_schema.threads - where `TYPE`='FOREGROUND' and PROCESSLIST_USER like 'user%'; + where `TYPE`='FOREGROUND' and PROCESSLIST_USER + in ('user1', 'user2', 'user3', 'user4'); --source include/wait_condition.inc echo "================== con2 disconnected =================="; @@ -360,7 +390,8 @@ execute dump_objects_summary; # Wait for the disconnect to complete let $wait_condition= select count(*) = 1 from performance_schema.threads - where `TYPE`='FOREGROUND' and PROCESSLIST_USER like 'user%'; + where `TYPE`='FOREGROUND' and PROCESSLIST_USER + in ('user1', 'user2', 'user3', 'user4'); --source include/wait_condition.inc echo "================== con3 disconnected =================="; @@ -379,7 +410,8 @@ execute dump_objects_summary; # Wait for the disconnect to complete let $wait_condition= select count(*) = 0 from performance_schema.threads - where `TYPE`='FOREGROUND' and PROCESSLIST_USER like 'user%'; + where `TYPE`='FOREGROUND' and PROCESSLIST_USER + in ('user1', 'user2', 'user3', 'user4'); --source include/wait_condition.inc echo "================== con4 disconnected =================="; === modified file 'mysql-test/suite/perfschema/include/table_aggregate_setup.inc' --- a/mysql-test/suite/perfschema/include/table_aggregate_setup.inc 2011-02-16 14:38:29 +0000 +++ b/mysql-test/suite/perfschema/include/table_aggregate_setup.inc 2011-02-17 18:00:06 +0000 @@ -143,6 +143,14 @@ create table test.t1(a int, b int, c int create table test.t2 like test.t1; create table test.t3 like test.t1; +# +# Note: +# For test robustness and to avoid picking up noise from other tests scripts, +# it is better to use: +# in ('t1', 't2', 't3) +# explicitly instead of: +# like 't%' + prepare dump_thread from "select event_name, count_star from performance_schema.events_waits_summary_by_thread_by_event_name @@ -151,7 +159,7 @@ prepare dump_thread from \'wait/lock/table/sql/handler\') and thread_id in (select thread_id from performance_schema.threads - where processlist_user like \'user%\') + where processlist_user in (\'user1\', \'user2\', \'user3\', \'user4\')) order by thread_id, event_name;"; prepare dump_global from @@ -176,7 +184,8 @@ prepare dump_index_io from count_star, count_read, count_write, count_fetch, count_insert, count_update, count_delete from performance_schema.table_io_waits_summary_by_index_usage - where object_type='TABLE' and object_schema='test' and object_name like 't%' + where object_type='TABLE' and object_schema='test' + and object_name in ('t1', 't2', 't3') order by object_type, object_schema, object_name, index_name;"; prepare dump_table_io from @@ -184,7 +193,8 @@ prepare dump_table_io from count_star, count_read, count_write, count_fetch, count_insert, count_update, count_delete from performance_schema.table_io_waits_summary_by_table - where object_type='TABLE' and object_schema='test' and object_name like 't%' + where object_type='TABLE' and object_schema='test' + and object_name in ('t1', 't2', 't3') order by object_type, object_schema, object_name"; prepare dump_table_lock from @@ -196,13 +206,15 @@ prepare dump_table_lock from count_write_delayed, count_write_low_priority, count_write_external from performance_schema.table_lock_waits_summary_by_table - where object_type='TABLE' and object_schema='test' and object_name like 't%' + where object_type='TABLE' and object_schema='test' + and object_name in ('t1', 't2', 't3') order by object_type, object_schema, object_name"; prepare dump_objects_summary from "select object_type, object_schema, object_name, count_star from performance_schema.objects_summary_global_by_type - where object_type='TABLE' and object_schema='test' and object_name like 't%' + where object_type='TABLE' and object_schema='test' + and object_name in ('t1', 't2', 't3') order by object_type, object_schema, object_name"; --enable_query_log === modified file 'mysql-test/suite/sys_vars/t/pfs_events_waits_history_long_size_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_events_waits_history_long_size_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_events_waits_history_long_size_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-events-waits-history-long-size=15000 +--loose-enable-performance-schema +--loose-performance-schema-events-waits-history-long-size=15000 === modified file 'mysql-test/suite/sys_vars/t/pfs_events_waits_history_size_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_events_waits_history_size_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_events_waits_history_size_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-events-waits-history-size=15 +--loose-enable-performance-schema +--loose-performance-schema-events-waits-history-size=15 === modified file 'mysql-test/suite/sys_vars/t/pfs_max_cond_classes_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_max_cond_classes_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_max_cond_classes_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-max-cond-classes=123 +--loose-enable-performance-schema +--loose-performance-schema-max-cond-classes=123 === modified file 'mysql-test/suite/sys_vars/t/pfs_max_cond_instances_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_max_cond_instances_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_max_cond_instances_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-max-cond-instances=123 +--loose-enable-performance-schema +--loose-performance-schema-max-cond-instances=123 === modified file 'mysql-test/suite/sys_vars/t/pfs_max_file_classes_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_max_file_classes_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_max_file_classes_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-max-file-classes=123 +--loose-enable-performance-schema +--loose-performance-schema-max-file-classes=123 === modified file 'mysql-test/suite/sys_vars/t/pfs_max_file_handles_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_max_file_handles_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_max_file_handles_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-max-file-handles=123 +--loose-enable-performance-schema +--loose-performance-schema-max-file-handles=123 === modified file 'mysql-test/suite/sys_vars/t/pfs_max_file_instances_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_max_file_instances_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_max_file_instances_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-max-file-instances=123 +--loose-enable-performance-schema +--loose-performance-schema-max-file-instances=123 === modified file 'mysql-test/suite/sys_vars/t/pfs_max_mutex_classes_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_max_mutex_classes_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_max_mutex_classes_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-max-mutex-classes=123 +--loose-enable-performance-schema +--loose-performance-schema-max-mutex-classes=123 === modified file 'mysql-test/suite/sys_vars/t/pfs_max_mutex_instances_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_max_mutex_instances_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_max_mutex_instances_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-max-mutex-instances=123 +--loose-enable-performance-schema +--loose-performance-schema-max-mutex-instances=123 === modified file 'mysql-test/suite/sys_vars/t/pfs_max_rwlock_classes_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_max_rwlock_classes_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_max_rwlock_classes_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-max-rwlock-classes=123 +--loose-enable-performance-schema +--loose-performance-schema-max-rwlock-classes=123 === modified file 'mysql-test/suite/sys_vars/t/pfs_max_rwlock_instances_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_max_rwlock_instances_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_max_rwlock_instances_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-max-rwlock-instances=123 +--loose-enable-performance-schema +--loose-performance-schema-max-rwlock-instances=123 === modified file 'mysql-test/suite/sys_vars/t/pfs_max_table_handles_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_max_table_handles_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_max_table_handles_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-max-table-handles=123 +--loose-enable-performance-schema +--loose-performance-schema-max-table-handles=123 === modified file 'mysql-test/suite/sys_vars/t/pfs_max_table_instances_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_max_table_instances_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_max_table_instances_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-max-table-instances=123 +--loose-enable-performance-schema +--loose-performance-schema-max-table-instances=123 === modified file 'mysql-test/suite/sys_vars/t/pfs_max_thread_classes_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_max_thread_classes_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_max_thread_classes_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-max-thread-classes=123 +--loose-enable-performance-schema +--loose-performance-schema-max-thread-classes=123 === modified file 'mysql-test/suite/sys_vars/t/pfs_max_thread_instances_basic-master.opt' --- a/mysql-test/suite/sys_vars/t/pfs_max_thread_instances_basic-master.opt 2010-01-07 05:42:07 +0000 +++ b/mysql-test/suite/sys_vars/t/pfs_max_thread_instances_basic-master.opt 2011-02-17 18:00:06 +0000 @@ -1 +1,2 @@ ---loose-enable-performance-schema --loose-performance-schema-max-thread-instances=123 +--loose-enable-performance-schema +--loose-performance-schema-max-thread-instances=123 --===============9119050199439383242== 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: 8abd9338d8b19ac6ae3ce661c2d54ef72b9ab5e6 # timestamp: 2011-02-17 19:00:12 +0100 # base_revision_id: tor.didriksen@stripped\ # 2g3opq3vv0qrd1al # # Begin bundle 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 oaaCh/8XckU4UJDMfYtE --===============9119050199439383242==--