refactored tests (#147)

This commit is contained in:
Timofey Turenko
2017-12-08 12:23:04 +02:00
committed by GitHub
parent c6daf8c26b
commit 3c88bf1ec6
253 changed files with 5265 additions and 3649 deletions

View File

@ -1,7 +1,7 @@
/**
* @file bug519.cpp - Jira task is MAX-345
* - fill t1 with data
* - execute SELECT * INTO OUTFILE '/tmp/t1.csv' FROM t1; against all routers
* - execute SELECT * INTO OUTFILE '/tmp/t1.csv' FROM t1; against all maxscales->routers[0]
* - DROP TABLE t1
* - LOAD DATA LOCAL INFILE 't1.csv' INTO TABLE t1; using RWSplit
* - check if t1 contains right data
@ -76,50 +76,53 @@ int main(int argc, char *argv[])
char str[1024];
Test->set_timeout(60);
Test->connect_maxscale();
Test->maxscales->connect_maxscale(0);
Test->repl->connect();
Test->tprintf("Create t1\n");
create_t1(Test->conn_rwsplit);
create_t1(Test->maxscales->conn_rwsplit[0]);
Test->tprintf("Insert data into t1\n");
Test->set_timeout(60);
insert_into_t1(Test->conn_rwsplit, N);
insert_into_t1(Test->maxscales->conn_rwsplit[0], N);
Test->stop_timeout();
Test->repl->sync_slaves();
Test->set_timeout(200);
sprintf(str, "%s rm -f /tmp/t*.csv; %s chmod 777 /tmp", Test->repl->access_sudo[0],
Test->repl->access_sudo[0]);
Test->tprintf("%s\n", str);
for (int k = 0; k < Test->repl->N; k++)
{
Test->repl->ssh_node(k, false, "%s rm -f /tmp/t*.csv; %s chmod 777 /tmp",
Test->repl->access_sudo[0], Test->repl->access_sudo[0]);
Test->repl->ssh_node(k, str, false);
}
//system(str);
Test->tprintf("Copying data from t1 to file...\n");
Test->tprintf("using RWSplit: SELECT * INTO OUTFILE '/tmp/t1.csv' FROM t1;\n");
Test->try_query(Test->conn_rwsplit, (char *) "SELECT * INTO OUTFILE '/tmp/t1.csv' FROM t1;");
Test->try_query(Test->maxscales->conn_rwsplit[0], (char *) "SELECT * INTO OUTFILE '/tmp/t1.csv' FROM t1;");
Test->tprintf("using ReadConn master: SELECT * INTO OUTFILE '/tmp/t2.csv' FROM t1;\n");
Test->try_query(Test->conn_master, (char *) "SELECT * INTO OUTFILE '/tmp/t2.csv' FROM t1;");
Test->try_query(Test->maxscales->conn_master[0], (char *) "SELECT * INTO OUTFILE '/tmp/t2.csv' FROM t1;");
Test->tprintf("using ReadConn slave: SELECT * INTO OUTFILE '/tmp/t3.csv' FROM t1;\n");
Test->try_query(Test->conn_slave, (char *) "SELECT * INTO OUTFILE '/tmp/t3.csv' FROM t1;");
Test->try_query(Test->maxscales->conn_slave[0], (char *) "SELECT * INTO OUTFILE '/tmp/t3.csv' FROM t1;");
Test->tprintf("Copying t1.cvs from Maxscale machine:\n");
Test->repl->copy_from_node("/tmp/t1.csv", "./t1.csv", 0);
Test->repl->copy_from_node_legacy("/tmp/t1.csv", "./t1.csv", 0);
MYSQL *srv[2];
srv[0] = Test->conn_rwsplit;
srv[1] = Test->conn_master;
srv[0] = Test->maxscales->conn_rwsplit[0];
srv[1] = Test->maxscales->conn_master[0];
for (int i = 0; i < iterations; i++)
{
Test->set_timeout(100);
Test->tprintf("Dropping t1 \n");
Test->try_query(Test->conn_rwsplit, (char *) "DROP TABLE t1;");
Test->try_query(Test->maxscales->conn_rwsplit[0], (char *) "DROP TABLE t1;");
Test->stop_timeout();
Test->repl->sync_slaves();
Test->set_timeout(200);
Test->tprintf("Create t1\n");
create_t1(Test->conn_rwsplit);
create_t1(Test->maxscales->conn_rwsplit[0]);
Test->tprintf("Loading data to t1 from file\n");
Test->try_query(srv[i], (char *) "LOAD DATA LOCAL INFILE 't1.csv' INTO TABLE t1;");
Test->stop_timeout();
@ -127,15 +130,15 @@ int main(int argc, char *argv[])
Test->set_timeout(100);
Test->tprintf("SELECT: rwsplitter\n");
Test->add_result(select_from_t1(Test->conn_rwsplit, N), "Wrong data in 't1'");
Test->add_result(select_from_t1(Test->maxscales->conn_rwsplit[0], N), "Wrong data in 't1'");
Test->tprintf("SELECT: master\n");
Test->add_result(select_from_t1(Test->conn_master, N), "Wrong data in 't1'");
Test->add_result(select_from_t1(Test->maxscales->conn_master[0], N), "Wrong data in 't1'");
Test->tprintf("SELECT: slave\n");
Test->add_result(select_from_t1(Test->conn_slave, N), "Wrong data in 't1'");
Test->add_result(select_from_t1(Test->maxscales->conn_slave[0], N), "Wrong data in 't1'");
}
Test->repl->close_connections();
Test->check_maxscale_alive();
Test->check_maxscale_alive(0);
int rval = Test->global_result;
delete Test;