MaxScale/maxscale-system-test/mysqlmon_failover_manual.cpp
Esa Korhonen 6485365b3b MXS-1514: Split failover test in two files, add manual version
The same test now has two versions. In the automatic version failover
begins automatically. In the manual version failover is started with
maxadmin. The tests are otherwise identical.
2017-12-12 11:09:50 +02:00

46 lines
973 B
C++

/**
* Test auto_failover
*/
#include "testconnections.h"
#include "mysqlmon_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;
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;
}