2
0
mirror of https://github.com/boostorg/mysql.git synced 2026-02-15 01:02:17 +00:00

Fixed a wrong move in unittests channel.cpp

This commit is contained in:
anarthal
2020-01-14 16:30:51 +01:00
parent 683de183a5
commit 1130688c60

View File

@@ -39,7 +39,7 @@ public:
MOCK_METHOD2(read_buffer, std::size_t(boost::asio::mutable_buffer, mysql::error_code&));
MOCK_METHOD2(write_buffer, std::size_t(boost::asio::const_buffer, mysql::error_code&));
MockStream()
void set_default_behavior()
{
ON_CALL(*this, read_buffer).WillByDefault(DoAll(
SetArgReferee<1>(errc::make_error_code(errc::timed_out)),
@@ -110,11 +110,18 @@ public:
struct MysqlChannelFixture : public Test
{
using MockChannel = channel<NiceMock<MockStream>>;
NiceMock<MockStream> stream;
//using MockChannel = channel<NiceMock<MockStream>>;
//NiceMock<MockStream> stream;
using MockChannel = channel<MockStream>;
MockStream stream;
MockChannel chan {stream};
mysql::error_code errc;
InSequence seq;
//InSequence seq;
MysqlChannelFixture()
{
stream.set_default_behavior();
}
};
@@ -129,7 +136,8 @@ struct MysqlChannelReadTest : public MysqlChannelFixture
static auto buffer_copier(const std::vector<uint8_t>& buffer)
{
return [buffer = move(buffer)](boost::asio::mutable_buffer b, mysql::error_code& ec) {
return [buffer](boost::asio::mutable_buffer b, mysql::error_code& ec) {
assert(b.size() >= buffer.size());
memcpy(b.data(), buffer.data(), buffer.size());
ec.clear();
return buffer.size();