github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/dm/tests/dmctl_advance/check_list/binlog.sh (about)

     1  #!/bin/bash
     2  
     3  function binlog_empty_arg() {
     4  	run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \
     5  		"binlog" \
     6  		"Available Commands" 1
     7  }
     8  
     9  function binlog_invalid_binlogpos() {
    10  	binlog_pos="mysql-bin:should-be-digital"
    11  	run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \
    12  		"binlog skip test-task --binlog-pos $binlog_pos" \
    13  		"\[.*\], Message: invalid --binlog-pos $binlog_pos in handle-error operation: the pos should be digital" 1
    14  }
    15  
    16  function binlog_invalid_sqls_by_replace() {
    17  	sqls="alter table tb add column a int; alter table tb2 b int;"
    18  	run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \
    19  		"binlog replace test-task $sqls" \
    20  		"invalid sql" 1
    21  }
    22  
    23  function binlog_invalid_sqls_by_inject() {
    24  	sqls="alter table tb add column a int; alter table tb2 b int;"
    25  	run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \
    26  		"binlog inject test-task $sqls" \
    27  		"invalid sql" 1
    28  }
    29  
    30  function binlog_invalid_list_op() {
    31  	binlog_pos="mysql-bin:should-be-digital"
    32  	run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \
    33  		"binlog list test-task --binlog-pos $binlog_pos" \
    34  		"\[.*\], Message: invalid --binlog-pos $binlog_pos in handle-error operation: the pos should be digital" 1
    35  }
    36  
    37  function binlog_invalid_op() {
    38  	run_dm_ctl $WORK_DIR "127.0.0.1:$MASTER_PORT" \
    39  		"binlog wrong_operation test-task" \
    40  		"Available Commands" 1
    41  }