int main(int argc, char *argv[])
{
    TestConnections * Test = new TestConnections(argc, argv);

    Test->read_env();
    Test->print_env();
    Test->repl->connect();

    const int TestConnNum = 100;
    MYSQL *conn[TestConnNum];
    int i;
    int conn_num;
    int res = 0;

    MYSQL * backend_conn;
    for (i = 0; i < Test->repl->N; i++) {
        backend_conn = open_conn(Test->repl->port[i], Test->repl->IP[i], Test->repl->user_name, Test->repl->password, Test->repl->ssl);
        execute_query(backend_conn, "SET GLOBAL max_connections = 200;");
        mysql_close(backend_conn);
    }

    printf("Creating %d connections to RWSplit router\n", TestConnNum);
    for (i=0; i<TestConnNum; i++){
        conn[i] = Test->open_rwsplit_connection();
    }
    printf("Waiting 5 seconds\n");
    sleep(5);

    int ConnFloor = floor((float)TestConnNum / (Test->repl->N - 1));
    int ConnCell = ceil((float)TestConnNum / (Test->repl->N - 1));
    int TotalConn = 0;

    printf("Checking connections to Master: should be %d\n", TestConnNum);
    conn_num = get_conn_num(Test->repl->nodes[0], Test->maxscale_IP, (char *) "test");
    if (conn_num != TestConnNum) {
        res++;
        printf("FAILED: number of connections to Master is %d\n", conn_num);
    }

    printf("Number of connections to each slave should be between %d and %d\n", ConnFloor, ConnCell);
    printf("Checking connections to each node\n");
    for (int i = 1; i < Test->repl->N; i++) {
        conn_num = get_conn_num(Test->repl->nodes[i], Test->maxscale_IP, (char *) "test");
        TotalConn += conn_num;
        printf("Connections to node %d (%s):\t%d\n", i, Test->repl->IP[i], conn_num);
        if ((conn_num > ConnCell) || (conn_num < ConnFloor)) {
            res++;
            printf("FAILED: wrong number of connections to node %d\n", i);
        }
    }

    printf("Total number of connections %d\n", TotalConn);
    if (TotalConn != TestConnNum) {
        res++;
        printf("FAILED: total number of connections is wrong\n");

    }

    for (i=0; i<TestConnNum; i++) { mysql_close(conn[i]); }

    Test->copy_all_logs(); return(res);
}