Fix sequence test

The test did not set SQL_MODE to ORACLE before using the Oracle syntax.
This commit is contained in:
Markus Mäkelä
2018-04-26 12:50:23 +03:00
parent c97d2c94eb
commit 6f80e11f1d

View File

@ -21,11 +21,23 @@ int main(int argc, char** argv)
{ "SELECT PREVIOUS VALUE FOR seq", "1" },
{ "SELECT NEXTVAL(seq)", "2" },
{ "SELECT LASTVAL(seq)", "2" },
};
for (auto a : statements)
{
test.assert(execute_query_check_one(test.maxscales->conn_rwsplit[0], a.first, a.second) == 0,
"Expected '%s' for query: %s", a.second, a.first);
}
test.try_query(test.maxscales->conn_rwsplit[0], "SET SQL_MODE='ORACLE'");
std::vector< std::pair<const char*, const char*> > oracle_statements =
{
{ "SELECT seq.nextval", "3" },
{ "SELECT seq.currval", "3" },
};
for (auto a : statements)
for (auto a : oracle_statements)
{
test.assert(execute_query_check_one(test.maxscales->conn_rwsplit[0], a.first, a.second) == 0,
"Expected '%s' for query: %s", a.second, a.first);