Files
MaxScale/system-test/mxs2939_sescmd_reconnect.cpp
2020-07-28 16:15:50 +03:00

34 lines
876 B
C++

/**
* MXS-2939: Test that session commands trigger a reconnection
*/
#include <maxtest/testconnections.hh>
int main(int argc, char** argv)
{
TestConnections test(argc, argv);
test.maxscales->connect_rwsplit();
// Make sure we have at least one fully opened connection
test.try_query(test.maxscales->conn_rwsplit[0], "select 1");
// Block and unblock all nodes to sever all connections
for (int i = 0; i < test.repl->N; i++)
{
test.repl->block_node(i);
}
test.maxscales->wait_for_monitor();
test.repl->unblock_all_nodes();
test.maxscales->wait_for_monitor();
// Make sure that session commands trigger a reconnection if there are no open connections
test.set_timeout(20);
test.try_query(test.maxscales->conn_rwsplit[0], "set @a = 1");
test.maxscales->disconnect();
return test.global_result;
}