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 }