2
0
mirror of https://github.com/boostorg/mysql.git synced 2026-02-13 12:32:18 +00:00

Integ tests now run with and without ssl

This commit is contained in:
ruben
2020-04-05 12:49:37 +01:00
parent c486dbbf96
commit b18cbd2aa6
12 changed files with 106 additions and 56 deletions

View File

@@ -19,14 +19,16 @@ using boost::mysql::tcp_prepared_statement;
namespace
{
struct ExecuteStatementTest : public NetworkTest<> {};
struct ExecuteStatementTest : public NetworkTest
{
};
// Iterator version
TEST_P(ExecuteStatementTest, Iterator_OkNoParams)
{
std::forward_list<value> params;
auto stmt = conn.prepare_statement("SELECT * FROM empty_table");
auto result = GetParam()->execute_statement(stmt, params.begin(), params.end()); // execute
auto result = GetParam().net->execute_statement(stmt, params.begin(), params.end()); // execute
result.validate_no_error();
EXPECT_TRUE(result.value.valid());
}
@@ -35,7 +37,7 @@ TEST_P(ExecuteStatementTest, Iterator_OkWithParams)
{
std::forward_list<value> params { value("item"), value(42) };
auto stmt = conn.prepare_statement("SELECT * FROM empty_table WHERE id IN (?, ?)");
auto result = GetParam()->execute_statement(stmt, params.begin(), params.end());
auto result = GetParam().net->execute_statement(stmt, params.begin(), params.end());
result.validate_no_error();
EXPECT_TRUE(result.value.valid());
}
@@ -44,7 +46,7 @@ TEST_P(ExecuteStatementTest, Iterator_MismatchedNumParams)
{
std::forward_list<value> params { value("item") };
auto stmt = conn.prepare_statement("SELECT * FROM empty_table WHERE id IN (?, ?)");
auto result = GetParam()->execute_statement(stmt, params.begin(), params.end());
auto result = GetParam().net->execute_statement(stmt, params.begin(), params.end());
result.validate_error(errc::wrong_num_params, {"param", "2", "1", "statement", "execute"});
EXPECT_FALSE(result.value.valid());
}
@@ -53,7 +55,7 @@ TEST_P(ExecuteStatementTest, Iterator_ServerError)
{
std::forward_list<value> params { value("f0"), value("bad_date") };
auto stmt = conn.prepare_statement("INSERT INTO inserts_table (field_varchar, field_date) VALUES (?, ?)");
auto result = GetParam()->execute_statement(stmt, params.begin(), params.end());
auto result = GetParam().net->execute_statement(stmt, params.begin(), params.end());
result.validate_error(errc::truncated_wrong_value, {"field_date", "bad_date", "incorrect date value"});
EXPECT_FALSE(result.value.valid());
}
@@ -62,7 +64,7 @@ TEST_P(ExecuteStatementTest, Iterator_ServerError)
TEST_P(ExecuteStatementTest, Container_OkNoParams)
{
auto stmt = conn.prepare_statement("SELECT * FROM empty_table");
auto result = GetParam()->execute_statement(stmt, std::vector<value>()); // execute
auto result = GetParam().net->execute_statement(stmt, std::vector<value>()); // execute
result.validate_no_error();
EXPECT_TRUE(result.value.valid());
}
@@ -71,7 +73,7 @@ TEST_P(ExecuteStatementTest, Container_OkWithParams)
{
std::vector<value> params { value("item"), value(42) };
auto stmt = conn.prepare_statement("SELECT * FROM empty_table WHERE id IN (?, ?)");
auto result = GetParam()->execute_statement(stmt, params);
auto result = GetParam().net->execute_statement(stmt, params);
result.validate_no_error();
EXPECT_TRUE(result.value.valid());
}
@@ -80,7 +82,7 @@ TEST_P(ExecuteStatementTest, Container_MismatchedNumParams)
{
std::vector<value> params { value("item") };
auto stmt = conn.prepare_statement("SELECT * FROM empty_table WHERE id IN (?, ?)");
auto result = GetParam()->execute_statement(stmt, params);
auto result = GetParam().net->execute_statement(stmt, params);
result.validate_error(errc::wrong_num_params, {"param", "2", "1", "statement", "execute"});
EXPECT_FALSE(result.value.valid());
}
@@ -88,7 +90,7 @@ TEST_P(ExecuteStatementTest, Container_MismatchedNumParams)
TEST_P(ExecuteStatementTest, Container_ServerError)
{
auto stmt = conn.prepare_statement("INSERT INTO inserts_table (field_varchar, field_date) VALUES (?, ?)");
auto result = GetParam()->execute_statement(stmt, makevalues("f0", "bad_date"));
auto result = GetParam().net->execute_statement(stmt, makevalues("f0", "bad_date"));
result.validate_error(errc::truncated_wrong_value, {"field_date", "bad_date", "incorrect date value"});
EXPECT_FALSE(result.value.valid());
}