mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	mysql-test/include/have_outfile.inc: Use MYSQLTEST_VARDIR mysql-test/include/test_outfile.inc: Use MYSQLTEST_VARDIR mysql-test/mysql-test-run.pl: Create variable $MYSQLTEST_VARDIR that points to the vardir Don't create a symlink from var/ to the physical vardir if it's somewhere else Setup a symlink(or copy dir on windows) for std_data so it is available in the physical vardir Use "../tmp" as slave-load-tmpdir, since the server is started in var/master-data and slave in var/slave-data they will both find the dumps in "../tmp" mysql-test/mysql-test-run.sh: Export MYSQLTEST_VARDIR, always pointing at mysql-test/var mysql-test/r/backup.result: Use MYSQLTEST_VARDIR mysql-test/r/blackhole.result: Use "../std_data_ln" to find std_data files mysql-test/r/loaddata.result: Use "../std_data_ln" to find std_data files mysql-test/r/mysqlbinlog.result: Use "../std_data_ln" to find std_data files mysql-test/r/mysqltest.result: Use MYSQLTEST_VARDIR mysql-test/r/outfile.result: Use MYSQLTEST_VARDIR mysql-test/r/query_cache.result: Add missing drop function mysql-test/r/rpl000001.result: Use "../std_data_ln" to find std_data files mysql-test/r/rpl000004.result: Use "../std_data_ln" to find std_data files mysql-test/r/rpl_innodb.result: Use "../std_data_ln" to find std_data files mysql-test/r/rpl_loaddata.result: Use "../std_data_ln" to find std_data files mysql-test/r/rpl_loaddata_rule_m.result: Use "../std_data_ln" to find std_data files mysql-test/r/rpl_loaddata_rule_s.result: Use "../std_data_ln" to find std_data files mysql-test/r/rpl_loaddatalocal.result: Use MYSQLTEST_VARDIR mysql-test/r/rpl_log.result: Use "../std_data_ln" to find std_data files mysql-test/r/rpl_misc_functions.result: Use MYSQLTEST_VARDIR mysql-test/r/rpl_replicate_do.result: Use "../std_data_ln" to find std_data files mysql-test/r/rpl_rewrite_db.result: Use "../std_data_ln" to find std_data files mysql-test/r/rpl_timezone.result: Use "../std_data_ln" to find std_data files mysql-test/r/symlink.result: Use MYSQLTEST_VARDIR mysql-test/r/trigger.result: Use "../std_data_ln" to find std_data files mysql-test/r/view.result: Use "../std_data_ln" to find std_data files mysql-test/r/warnings.result: Use "../std_data_ln" to find std_data files mysql-test/t/backup-master.sh: Use MYSQLTEST_VARDIR mysql-test/t/backup.test: Use MYSQLTEST_VARDIR mysql-test/t/blackhole.test: Use "../std_data_ln" to find std_data files mysql-test/t/ctype_ucs_binlog.test: Use MYSQLTEST_VARDIR mysql-test/t/im_daemon_life_cycle-im.opt: Use MYSQLTEST_VARDIR mysql-test/t/im_options_set.imtest: Use MYSQLTEST_VARDIR mysql-test/t/im_options_unset.imtest: Use MYSQLTEST_VARDIR mysql-test/t/loaddata.test: Use "../std_data_ln" to find std_data files mysql-test/t/myisam.test: Use MYSQLTEST_VARDIR mysql-test/t/mysqlbinlog.test: Use "../std_data_ln" to find std_data files mysql-test/t/mysqlbinlog2.test: Use MYSQLTEST_VARDIR mysql-test/t/mysqldump.test: Use MYSQLTEST_VARDIR mysql-test/t/mysqltest.test: Use MYSQLTEST_VARDIR mysql-test/t/ndb_autodiscover.test: Use MYSQLTEST_VARDIR mysql-test/t/outfile.test: Use MYSQLTEST_VARDIR mysql-test/t/query_cache.test: Add missing drop function mysql-test/t/repair.test: Use MYSQLTEST_VARDIR mysql-test/t/rpl000001.test: Use "../std_data_ln" to find std_data files mysql-test/t/rpl000004.test: Use "../std_data_ln" to find std_data files mysql-test/t/rpl000009.test: Use MYSQLTEST_VARDIR mysql-test/t/rpl000015-slave.sh: Use MYSQLTEST_VARDIR mysql-test/t/rpl000017-slave.sh: Use MYSQLTEST_VARDIR mysql-test/t/rpl_EE_error.test: Use MYSQLTEST_VARDIR mysql-test/t/rpl_charset.test: Use MYSQLTEST_VARDIR mysql-test/t/rpl_drop_db.test: Use MYSQLTEST_VARDIR mysql-test/t/rpl_flush_log_loop-master.opt: Use MYSQLTEST_VARDIR mysql-test/t/rpl_flush_log_loop-master.sh: Use MYSQLTEST_VARDIR mysql-test/t/rpl_flush_log_loop-slave.opt: Use MYSQLTEST_VARDIR mysql-test/t/rpl_flush_log_loop-slave.sh: Use MYSQLTEST_VARDIR mysql-test/t/rpl_innodb.test: Use "../std_data_ln" to find std_data files mysql-test/t/rpl_loaddata.test: Use "../std_data_ln" to find std_data files mysql-test/t/rpl_loaddata_rule_m.test: Use "../std_data_ln" to find std_data files mysql-test/t/rpl_loaddata_rule_s.test: Use "../std_data_ln" to find std_data files mysql-test/t/rpl_loaddatalocal.test: Use MYSQLTEST_VARDIR mysql-test/t/rpl_log.test: Use "../std_data_ln" to find std_data files mysql-test/t/rpl_misc_functions-slave.sh: Use MYSQLTEST_VARDIR mysql-test/t/rpl_misc_functions.test: Use MYSQLTEST_VARDIR mysql-test/t/rpl_replicate_do.test: Use "../std_data_ln" to find std_data files mysql-test/t/rpl_rewrite_db.test: Use "../std_data_ln" to find std_data files mysql-test/t/rpl_rotate_logs-slave.sh: Use MYSQLTEST_VARDIR mysql-test/t/rpl_rotate_logs.test: Use MYSQLTEST_VARDIR mysql-test/t/rpl_timezone.test: Use MYSQLTEST_VARDIR mysql-test/t/show_check.test: Use MYSQLTEST_VARDIR mysql-test/t/sp-destruct.test: Use MYSQLTEST_VARDIR mysql-test/t/symlink.test: Use MYSQLTEST_VARDIR mysql-test/t/temp_table-master.opt: Use MYSQLTEST_VARDIR mysql-test/t/trigger-compat.test: Use MYSQLTEST_VARDIR mysql-test/t/trigger-grant.test: Use MYSQLTEST_VARDIR mysql-test/t/trigger.test: Use "../std_data_ln" to find std_data files mysql-test/t/type_varchar.test: Use MYSQLTEST_VARDIR mysql-test/t/user_var-binlog.test: Use MYSQLTEST_VARDIR mysql-test/t/view.test: Use "../std_data_ln" to find std_data files mysql-test/t/warnings.test: Use "../std_data_ln" to find std_data files mysql-test/include/sourced.inc: New BitKeeper file ``mysql-test/include/sourced.inc'' mysql-test/include/sourced1.inc: New BitKeeper file ``mysql-test/include/sourced1.inc''
		
			
				
	
	
		
			143 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			143 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| ###########################################################################
 | |
| #
 | |
| # This file contains test for (3) test suite.
 | |
| #
 | |
| # Consult WL#2789 for more information.
 | |
| #
 | |
| ###########################################################################
 | |
| 
 | |
| #
 | |
| # Check the options-management commands:
 | |
| #  - SET;
 | |
| #  - FLUSH INSTANCES;
 | |
| #
 | |
| # Let's test the commands on the option 'server_id'. It's expected that
 | |
| # originally the instances have the following server ids:
 | |
| #  - mysqld1: 1
 | |
| #  - mysqld2: 2
 | |
| #
 | |
| #  1. SET <instance_id>.server_id= SERVER_ID); where SERVER_ID is 11 or 12.
 | |
| #   1.1. check that the configuration file has been updated (i.e.  contains
 | |
| #     server_id=SERVER_ID for the instance);
 | |
| #   1.2. (for mysqld1) check that the running instance has not been affected:
 | |
| #     connect to the instance and check that 'SHOW VARIABLES LIKE 'server_id''
 | |
| #     returns zero;
 | |
| #   1.3. check that internal cache of Instance Manager has not been affected
 | |
| #     (i.e.  SHOW INSTANCE OPTIONS <instance> does not contain updated value).
 | |
| #
 | |
| #  2. FLUSH INSTANCES;
 | |
| #   2.1. check that the configuration file has not been updated;
 | |
| #   2.2. (for mysqld1) check that the running instance has not been affected:
 | |
| #     connect to the instance and check that 'SHOW VARIABLES LIKE 'server_id''
 | |
| #     returns zero value;
 | |
| #   2.3. check that internal cache of Instance Manager has been updated (i.e.
 | |
| #     SHOW INSTANCE OPTIONS <instance> contains 'server_id=SERVER_ID' line).
 | |
| #
 | |
| #  3. Restore options.
 | |
| #
 | |
| 
 | |
| ###########################################################################
 | |
| 
 | |
| --source include/im_check_os.inc
 | |
| 
 | |
| ###########################################################################
 | |
| #
 | |
| # 0. Check starting conditions.
 | |
| #
 | |
| ###########################################################################
 | |
| 
 | |
| # - check the configuration file;
 | |
| 
 | |
| --exec grep server_id $MYSQLTEST_VARDIR/im.cnf ;
 | |
| 
 | |
| # - check the running instances.
 | |
| 
 | |
| --connect (mysql1_con,localhost,root,,mysql,$IM_MYSQLD1_PORT,$IM_MYSQLD1_SOCK)
 | |
| 
 | |
| --connection mysql1_con
 | |
| 
 | |
| SHOW VARIABLES LIKE 'server_id';
 | |
| 
 | |
| --connection default
 | |
| 
 | |
| # - check the internal cache.
 | |
| #   TODO: we should check only server_id option here.
 | |
| 
 | |
| # SHOW INSTANCE OPTIONS mysqld1;
 | |
| # SHOW INSTANCE OPTIONS mysqld2;
 | |
| 
 | |
| ###########################################################################
 | |
| #
 | |
| #  1. SET <instance_id>.server_id= SERVER_ID); where SERVER_ID is 11 or 12.
 | |
| #
 | |
| ###########################################################################
 | |
| 
 | |
| # * mysqld1
 | |
| 
 | |
| SET mysqld1.server_id = 11;
 | |
| 
 | |
| #   - check that the configuration file has been updated (i.e. contains
 | |
| #     server_id=SERVER_ID for the instance);
 | |
| 
 | |
| --exec grep server_id $MYSQLTEST_VARDIR/im.cnf ;
 | |
| 
 | |
| #   - (for mysqld1) check that the running instance has not been affected:
 | |
| #     connect to the instance and check that 'SHOW VARIABLES LIKE 'server_id''
 | |
| #     returns zero;
 | |
| 
 | |
| --connection mysql1_con
 | |
| 
 | |
| SHOW VARIABLES LIKE 'server_id';
 | |
| 
 | |
| --connection default
 | |
| 
 | |
| #   - check that internal cache of Instance Manager has not been affected
 | |
| #     (i.e.  SHOW INSTANCE OPTIONS <instance> does not contain updated value).
 | |
| #     TODO: we should check only server_id option here.
 | |
| 
 | |
| # SHOW INSTANCE OPTIONS mysqld1;
 | |
| 
 | |
| # * mysqld2
 | |
| 
 | |
| SET mysqld2.server_id = 12;
 | |
| 
 | |
| #   - check that the configuration file has been updated (i.e.  contains
 | |
| #     server_id=SERVER_ID for the instance);
 | |
| 
 | |
| --exec grep server_id $MYSQLTEST_VARDIR/im.cnf ;
 | |
| 
 | |
| #   - check that internal cache of Instance Manager has not been affected
 | |
| #     (i.e.  SHOW INSTANCE OPTIONS <instance> does not contain updated value).
 | |
| #     TODO: we should check only server_id option here.
 | |
| 
 | |
| # SHOW INSTANCE OPTIONS mysqld2;
 | |
| 
 | |
| ###########################################################################
 | |
| #
 | |
| # 2. FLUSH INSTANCES;
 | |
| #
 | |
| ###########################################################################
 | |
| 
 | |
| FLUSH INSTANCES;
 | |
| 
 | |
| #   - check that the configuration file has not been updated;
 | |
| 
 | |
| --exec grep server_id $MYSQLTEST_VARDIR/im.cnf ;
 | |
| 
 | |
| #   - (for mysqld1) check that the running instance has not been affected:
 | |
| #     connect to the instance and check that 'SHOW VARIABLES LIKE 'server_id''
 | |
| #     returns zero value;
 | |
| 
 | |
| --connection mysql1_con
 | |
| 
 | |
| SHOW VARIABLES LIKE 'server_id';
 | |
| 
 | |
| --connection default
 | |
| 
 | |
| #   - check that internal cache of Instance Manager has been updated (i.e.
 | |
| #     SHOW INSTANCE OPTIONS <instance> contains 'server_id=' line).
 | |
| #     TODO: we should check only server_id option here.
 | |
| 
 | |
| # SHOW INSTANCE OPTIONS mysqld1;
 | |
| # SHOW INSTANCE OPTIONS mysqld2;
 |