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

Converted resultset tests into network tests

This commit is contained in:
ruben
2020-02-15 02:39:51 +00:00
parent 46dc97dd53
commit 1053af4b46
3 changed files with 224 additions and 343 deletions

View File

@@ -73,6 +73,31 @@ public:
return stmt.execute(values, err, info);
});
}
network_result<const mysql::row*> fetch_one(
tcp_resultset& r
) override
{
return impl([&](error_code& errc, error_info& info) {
return r.fetch_one(errc, info);
});
}
network_result<std::vector<mysql::owning_row>> fetch_many(
tcp_resultset& r,
std::size_t count
) override
{
return impl([&](error_code& errc, error_info& info) {
return r.fetch_many(count, errc, info);
});
}
network_result<std::vector<mysql::owning_row>> fetch_all(
tcp_resultset& r
) override
{
return impl([&](error_code& errc, error_info& info) {
return r.fetch_all(errc, info);
});
}
};
class sync_exc : public network_functions
@@ -141,6 +166,31 @@ public:
return stmt.execute(values);
});
}
network_result<const mysql::row*> fetch_one(
tcp_resultset& r
) override
{
return impl([&] {
return r.fetch_one();
});
}
network_result<std::vector<mysql::owning_row>> fetch_many(
tcp_resultset& r,
std::size_t count
) override
{
return impl([&] {
return r.fetch_many(count);
});
}
network_result<std::vector<mysql::owning_row>> fetch_all(
tcp_resultset& r
) override
{
return impl([&] {
return r.fetch_all();
});
}
};
class async : public network_functions
@@ -210,6 +260,31 @@ public:
return stmt.async_execute(values, std::forward<decltype(token)>(token));
});
}
network_result<const mysql::row*> fetch_one(
tcp_resultset& r
) override
{
return impl<const mysql::row*>([&](auto&& token) {
return r.async_fetch_one(std::forward<decltype(token)>(token));
});
}
network_result<std::vector<mysql::owning_row>> fetch_many(
tcp_resultset& r,
std::size_t count
) override
{
return impl<std::vector<mysql::owning_row>>([&](auto&& token) {
return r.async_fetch_many(count, std::forward<decltype(token)>(token));
});
}
network_result<std::vector<mysql::owning_row>> fetch_all(
tcp_resultset& r
) override
{
return impl<std::vector<mysql::owning_row>>([&](auto&& token) {
return r.async_fetch_all(std::forward<decltype(token)>(token));
});
}
};
// Global objects to be exposed