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:
@@ -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());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user