diff options
| -rw-r--r-- | mysql-test/r/im_instance_conf.result | 4 | ||||
| -rw-r--r-- | mysql-test/t/disabled.def | 3 | ||||
| -rw-r--r-- | mysql-test/t/im_instance_conf.imtest | 62 | ||||
| -rw-r--r-- | mysql-test/t/im_options-im.opt | 1 | ||||
| -rw-r--r-- | mysql-test/t/im_options.imtest | 48 | 
5 files changed, 65 insertions, 53 deletions
| diff --git a/mysql-test/r/im_instance_conf.result b/mysql-test/r/im_instance_conf.result index fe9847825a5..597a1be428e 100644 --- a/mysql-test/r/im_instance_conf.result +++ b/mysql-test/r/im_instance_conf.result @@ -67,6 +67,7 @@ test-B=test  --------------------------------------------------------------------  --------------------------------------------------------------------  -------------------------------------------------------------------- +--------------------------------------------------------------------  CREATE INSTANCE mysqld6  test-C1  =  10  ,  test-C2  =  02  , @@ -126,6 +127,9 @@ mysqld4	offline  --------------------------------------------------------------------  --------------------------------------------------------------------  -------------------------------------------------------------------- +-------------------------------------------------------------------- +-------------------------------------------------------------------- +--------------------------------------------------------------------  CREATE INSTANCE mysqld9  test-1=" hello world ",  test-2='  ', diff --git a/mysql-test/t/disabled.def b/mysql-test/t/disabled.def index 81773dbf999..f37ceb10e37 100644 --- a/mysql-test/t/disabled.def +++ b/mysql-test/t/disabled.def @@ -13,8 +13,7 @@  #events_stress            : BUG#17619 2006-02-21 andrey  Race conditions  #events                   : BUG#17619 2006-02-21 andrey  Race conditions  #events_scheduling        : BUG#19170 2006-04-26 andrey  Test case of 19170 fails on some platforms. Has to be checked. -im_instance_conf          : Bug#20294 2006-06-06 monty   Instance manager test im_instance_conf fails randomly -im_options                : Bug#20294 2006-07-24 stewart   Instance manager test im_instance_conf fails randomly +im_options                : Bug#20294 2006-07-24 stewart   Instance manager test im_options fails randomly  #im_life_cycle             : Bug#20368 2006-06-10 alik    im_life_cycle test fails  ndb_autodiscover         : BUG#18952 2006-02-16 jmiller Needs to be fixed w.r.t binlog  ndb_autodiscover2        : BUG#18952 2006-02-16 jmiller Needs to be fixed w.r.t binlog diff --git a/mysql-test/t/im_instance_conf.imtest b/mysql-test/t/im_instance_conf.imtest index c210250cdaf..e7f1e511113 100644 --- a/mysql-test/t/im_instance_conf.imtest +++ b/mysql-test/t/im_instance_conf.imtest @@ -37,7 +37,7 @@  # Check that the configuration file contains only instances that we expect.  --echo -------------------------------------------------------------------- ---exec grep '^server_id\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^server_id[^a-zA-Z0-9_\-]' $MYSQLTEST_VARDIR/im.cnf;  --echo --------------------------------------------------------------------  ########################################################################### @@ -56,7 +56,7 @@ CREATE INSTANCE mysqld3  SHOW INSTANCES;  --echo -------------------------------------------------------------------- ---exec grep '^server_id\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^server_id[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo --------------------------------------------------------------------  # Check that CREATE INSTANCE fails for existing instance. Let's all three @@ -78,7 +78,7 @@ CREATE INSTANCE mysqld3;  #   - without values;  --echo -------------------------------------------------------------------- ---exec grep '^nonguarded\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep "^nonguarded\$" $MYSQLTEST_VARDIR/im.cnf;  --echo --------------------------------------------------------------------  CREATE INSTANCE mysqld4 @@ -89,15 +89,15 @@ CREATE INSTANCE mysqld4  SHOW INSTANCES;  --echo -------------------------------------------------------------------- ---exec grep '^nonguarded\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep "^nonguarded\$" $MYSQLTEST_VARDIR/im.cnf;  --echo --------------------------------------------------------------------  #   - with value;  --echo -------------------------------------------------------------------- ---exec grep '^test-A\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^test-A[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^test-B\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^test-B[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo --------------------------------------------------------------------  CREATE INSTANCE mysqld5 @@ -109,9 +109,9 @@ CREATE INSTANCE mysqld5  SHOW INSTANCES;  --echo -------------------------------------------------------------------- ---exec grep '^test-A\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^test-A[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo -------------------------------------------------------------------- ---exec grep '^test-B\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^test-B[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo --------------------------------------------------------------------  # Check that CREATE INSTANCE parses options and handles grammar errors @@ -121,7 +121,9 @@ SHOW INSTANCES;  #   - check handling of extra spaces;  --echo -------------------------------------------------------------------- ---exec grep '^test-C\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^test-C1[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true; +--echo -------------------------------------------------------------------- +--exec grep '^test-C2[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo --------------------------------------------------------------------  CREATE INSTANCE mysqld6 @@ -133,17 +135,17 @@ CREATE INSTANCE mysqld6  SHOW INSTANCES;  --echo -------------------------------------------------------------------- ---exec grep '^test-C1\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^test-C1[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo -------------------------------------------------------------------- ---exec grep '^test-C2\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^test-C2[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo --------------------------------------------------------------------  #   - check handling of grammar error;  --echo -------------------------------------------------------------------- ---exec grep '^test-D\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^test-D[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^test-E\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^test-E[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo --------------------------------------------------------------------  --error ER_SYNTAX_ERROR @@ -159,21 +161,27 @@ CREATE INSTANCE mysqld8  test-F  =  ;  SHOW INSTANCES;  --echo -------------------------------------------------------------------- ---exec grep '^test-D\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^test-D[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^test-E\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^test-E[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo --------------------------------------------------------------------  #   - check parsing of string option values  --echo -------------------------------------------------------------------- ---exec grep '^test-1\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^test-1[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true; +--echo -------------------------------------------------------------------- +--exec grep '^test-2[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true; +--echo -------------------------------------------------------------------- +--exec grep '^test-3[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true; +--echo -------------------------------------------------------------------- +--exec grep '^test-4[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^test-2\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^test-5[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^test-3\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^test-6[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^test-4\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^test-7[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo --------------------------------------------------------------------  CREATE INSTANCE mysqld9 @@ -210,21 +218,21 @@ CREATE INSTANCE mysqld13 test-bad=' \ ';  SHOW INSTANCES;  --echo -------------------------------------------------------------------- ---exec grep '^test-1\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^test-1[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo -------------------------------------------------------------------- ---exec grep '^test-2\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^test-2[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo -------------------------------------------------------------------- ---exec grep '^test-3\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^test-3[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo -------------------------------------------------------------------- ---exec grep '^test-4\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^test-4[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo -------------------------------------------------------------------- ---exec grep '^test-5\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^test-5[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo -------------------------------------------------------------------- ---exec grep '^test-6\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^test-6[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo -------------------------------------------------------------------- ---exec grep '^test-7\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^test-7[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo -------------------------------------------------------------------- ---exec grep '^test-bad\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^test-bad' $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- diff --git a/mysql-test/t/im_options-im.opt b/mysql-test/t/im_options-im.opt new file mode 100644 index 00000000000..34b74ce0c95 --- /dev/null +++ b/mysql-test/t/im_options-im.opt @@ -0,0 +1 @@ +--monitoring-interval=1 diff --git a/mysql-test/t/im_options.imtest b/mysql-test/t/im_options.imtest index fbead0b290c..b3932c446da 100644 --- a/mysql-test/t/im_options.imtest +++ b/mysql-test/t/im_options.imtest @@ -43,7 +43,7 @@  # - check the configuration file;  --echo -------------------------------------------------------------------- ---exec grep '^server_id\>' $MYSQLTEST_VARDIR/im.cnf ; +--exec grep '^server_id[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf ;  --echo --------------------------------------------------------------------  # - check the running instances. @@ -133,25 +133,25 @@ UNSET mysqld2.server_id = 11;  SET mysqld2.aaa, mysqld3.bbb, mysqld2.ccc = 0010, mysqld3.ddd = 0020;  --echo -------------------------------------------------------------------- ---exec grep '^aaa\>' $MYSQLTEST_VARDIR/im.cnf ; +--exec grep "^aaa\$" $MYSQLTEST_VARDIR/im.cnf ;  --echo -------------------------------------------------------------------- ---exec grep '^bbb\>' $MYSQLTEST_VARDIR/im.cnf ; +--exec grep "^bbb\$" $MYSQLTEST_VARDIR/im.cnf ;  --echo -------------------------------------------------------------------- ---exec grep '^ccc\>' $MYSQLTEST_VARDIR/im.cnf ; +--exec grep '^ccc[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf ;  --echo -------------------------------------------------------------------- ---exec grep '^ddd\>' $MYSQLTEST_VARDIR/im.cnf ; +--exec grep '^ddd[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf ;  --echo --------------------------------------------------------------------  UNSET mysqld2.aaa, mysqld3.bbb, mysqld2.ccc, mysqld3.ddd;  --echo -------------------------------------------------------------------- ---exec grep '^aaa\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep "^aaa\$" $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^bbb\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep "^bbb\$" $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^ccc\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^ccc[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^ddd\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^ddd[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo --------------------------------------------------------------------  # - check that if some instance name is invalid or the active is active, @@ -161,22 +161,22 @@ UNSET mysqld2.aaa, mysqld3.bbb, mysqld2.ccc, mysqld3.ddd;  SET mysqld2.aaa, mysqld3.bbb, mysqld.ccc = 0010;  --echo -------------------------------------------------------------------- ---exec grep '^aaa\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep "^aaa\$" $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^bbb\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep "^bbb\$" $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^ccc\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^ccc[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo --------------------------------------------------------------------  --error 3015 # ER_INSTANCE_IS_ACTIVE  SET mysqld2.aaa, mysqld3.bbb, mysqld1.ccc = 0010;  --echo -------------------------------------------------------------------- ---exec grep '^aaa\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep "^aaa\$" $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^bbb\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep "^bbb\$" $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^ccc\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep '^ccc[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf || true;  --echo --------------------------------------------------------------------  # - check that if some instance name is invalid or the active is active, @@ -186,14 +186,14 @@ SET mysqld2.aaa, mysqld3.bbb, mysqld1.ccc = 0010;  UNSET mysqld2.server_id, mysqld3.server_id, mysqld.ccc;  --echo -------------------------------------------------------------------- ---exec grep '^server_id\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^server_id[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo --------------------------------------------------------------------  --error 3015 # ER_INSTANCE_IS_ACTIVE  UNSET mysqld2.server_id, mysqld3.server_id, mysqld1.ccc;  --echo -------------------------------------------------------------------- ---exec grep '^server_id\>' $MYSQLTEST_VARDIR/im.cnf; +--exec grep '^server_id[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf;  --echo --------------------------------------------------------------------  DROP INSTANCE mysqld3; @@ -207,21 +207,21 @@ SET   mysqld2  .  server_id  =  222  ;  SET   mysqld2  .  server_id  =  222  , mysqld2  .  aaa  , mysqld2  .  bbb  ;  --echo -------------------------------------------------------------------- ---exec grep '^server_id\>' $MYSQLTEST_VARDIR/im.cnf ; +--exec grep '^server_id[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf ;  --echo -------------------------------------------------------------------- ---exec grep '^aaa\>' $MYSQLTEST_VARDIR/im.cnf ; +--exec grep "^aaa\$" $MYSQLTEST_VARDIR/im.cnf ;  --echo -------------------------------------------------------------------- ---exec grep '^bbb\>' $MYSQLTEST_VARDIR/im.cnf ; +--exec grep "^bbb\$" $MYSQLTEST_VARDIR/im.cnf ;  --echo --------------------------------------------------------------------  UNSET mysqld2  . aaa  ,  mysqld2  .  bbb ;  --echo -------------------------------------------------------------------- ---exec grep '^server_id\>' $MYSQLTEST_VARDIR/im.cnf ; +--exec grep '^server_id[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf ;  --echo -------------------------------------------------------------------- ---exec grep '^aaa\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep "^aaa\$" $MYSQLTEST_VARDIR/im.cnf || true;  --echo -------------------------------------------------------------------- ---exec grep '^bbb\>' $MYSQLTEST_VARDIR/im.cnf || true; +--exec grep "^bbb\$" $MYSQLTEST_VARDIR/im.cnf || true;  --echo --------------------------------------------------------------------  ########################################################################### @@ -235,7 +235,7 @@ UNSET mysqld2  . aaa  ,  mysqld2  .  bbb ;  #     server_id=SERVER_ID for mysqld2);  --echo -------------------------------------------------------------------- ---exec grep '^server_id\>' $MYSQLTEST_VARDIR/im.cnf ; +--exec grep '^server_id[^a-zA-Z0-9_-]' $MYSQLTEST_VARDIR/im.cnf ;  --echo --------------------------------------------------------------------  #   - (for mysqld1) check that the running instance has not been affected: | 
