added a timeout parameter to connection_pool::acquire and a connection_pool::try_acquire with connection id
This commit is contained in:
@@ -57,6 +57,8 @@ TEST_CASE_METHOD(ConnectionPoolFixture, "Create connection pool", "[connection p
|
||||
}
|
||||
|
||||
TEST_CASE_METHOD(ConnectionPoolFixture, "Acquire connection by id", "[connection pool]") {
|
||||
using namespace std::chrono_literals;
|
||||
|
||||
connection_pool pool("noop://noop.db", 4);
|
||||
|
||||
REQUIRE(pool.size() == 4);
|
||||
@@ -69,8 +71,10 @@ TEST_CASE_METHOD(ConnectionPoolFixture, "Acquire connection by id", "[connection
|
||||
REQUIRE(ptr.id().value() > 0);
|
||||
REQUIRE(ptr->is_open());
|
||||
|
||||
auto same_ptr = pool.acquire(ptr.id().value());
|
||||
auto same_ptr = pool.try_acquire(ptr.id().value());
|
||||
REQUIRE(!same_ptr.valid());
|
||||
|
||||
same_ptr = pool.acquire(ptr.id().value(), 3000ms);
|
||||
REQUIRE(!same_ptr.valid());
|
||||
|
||||
const auto connection_id = ptr.id().value();
|
||||
|
||||
Reference in New Issue
Block a user