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

@ -11,37 +11,39 @@ int main(int argc, char** argv)
{
TestConnections::skip_maxscale_start(true);
TestConnections test(argc, argv);
test.ssh_maxscale(true, "mkdir -p /home/vagrant/rules/;"
"echo 'rule test1 deny columns c on_queries select' > /home/vagrant/rules/rules.txt;"
"echo 'users %%@%% match any rules test1' >> /home/vagrant/rules/rules.txt;"
"chmod a+r /home/vagrant/rules/rules.txt;");
test.maxscales->ssh_node_f(0, true, "mkdir -p /home/vagrant/rules/;"
"echo 'rule test1 deny columns c on_queries select' > /home/vagrant/rules/rules.txt;"
"echo 'users %%@%% match any rules test1' >> /home/vagrant/rules/rules.txt;"
"chmod a+r /home/vagrant/rules/rules.txt;");
test.add_result(test.restart_maxscale(), "Restarting MaxScale failed");
test.add_result(test.maxscales->restart_maxscale(0), "Restarting MaxScale failed");
test.connect_maxscale();
execute_query_silent(test.conn_rwsplit, "DROP TABLE test.t1");
test.maxscales->connect_maxscale(0);
execute_query_silent(test.maxscales->conn_rwsplit[0], "DROP TABLE test.t1");
test.try_query(test.conn_rwsplit, "CREATE TABLE test.t1(a INT, b INT, c INT)");
test.try_query(test.conn_rwsplit, "INSERT INTO test.t1 VALUES (1, 1, 1)");
test.try_query(test.maxscales->conn_rwsplit[0], "CREATE TABLE test.t1(a INT, b INT, c INT)");
test.try_query(test.maxscales->conn_rwsplit[0], "INSERT INTO test.t1 VALUES (1, 1, 1)");
test.add_result(execute_query(test.conn_rwsplit, "PREPARE my_ps FROM 'SELECT a, b FROM test.t1'"),
test.add_result(execute_query(test.maxscales->conn_rwsplit[0],
"PREPARE my_ps FROM 'SELECT a, b FROM test.t1'"),
"Text protocol preparation should succeed");
test.add_result(execute_query(test.conn_rwsplit, "EXECUTE my_ps"),
test.add_result(execute_query(test.maxscales->conn_rwsplit[0], "EXECUTE my_ps"),
"Text protocol execution should succeed");
test.add_result(execute_query(test.conn_rwsplit, "PREPARE my_ps2 FROM 'SELECT c FROM test.t1'") == 0,
test.add_result(execute_query(test.maxscales->conn_rwsplit[0],
"PREPARE my_ps2 FROM 'SELECT c FROM test.t1'") == 0,
"Text protocol preparation should fail");
test.add_result(execute_query(test.conn_rwsplit, "EXECUTE my_ps2") == 0,
test.add_result(execute_query(test.maxscales->conn_rwsplit[0], "EXECUTE my_ps2") == 0,
"Text protocol execution should fail");
MYSQL_STMT* stmt = mysql_stmt_init(test.conn_rwsplit);
MYSQL_STMT* stmt = mysql_stmt_init(test.maxscales->conn_rwsplit[0]);
const char *query = "SELECT a, b FROM test.t1";
test.add_result(mysql_stmt_prepare(stmt, query, strlen(query)), "Binary protocol preparation should succeed");
test.add_result(mysql_stmt_execute(stmt), "Binary protocol execution should succeed");
mysql_stmt_close(stmt);
stmt = mysql_stmt_init(test.conn_rwsplit);
stmt = mysql_stmt_init(test.maxscales->conn_rwsplit[0]);
query = "SELECT c FROM test.t1";
test.add_result(!mysql_stmt_prepare(stmt, query, strlen(query)), "Binary protocol preparation should fail");