
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.
46 lines
973 B
C++
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;
|
|
}
|
|
|