/** * Test auto_failover */ #include "testconnections.h" #include "failover_common.cpp" int main(int argc, char** argv) { const char FAILOVER_CMD[] = "maxadmin call command mysqlmon failover MySQL-Monitor"; interactive = strcmp(argv[argc - 1], "interactive") == 0; Mariadb_nodes::require_gtid(true); TestConnections test(argc, argv); int ec; // Wait a few seconds sleep(5); basic_test(test); // Test 1 int node0_id = prepare_test_1(test); sleep(3); test.maxscales->ssh_node_output(0, FAILOVER_CMD , true, &ec); sleep(10); check_test_1(test, node0_id); // Test 2 prepare_test_2(test); sleep(3); test.maxscales->ssh_node_output(0, FAILOVER_CMD, true, &ec); sleep(10); check_test_2(test); // Test 3 prepare_test_3(test); sleep(3); test.maxscales->ssh_node_output(0, FAILOVER_CMD, true, &ec); sleep(10); check_test_3(test); test.repl->fix_replication(); return test.global_result; }