added a timeout parameter to connection_pool::acquire and a connection_pool::try_acquire with connection id

This commit is contained in:
Sascha Kühl
2025-11-13 16:28:41 +01:00
parent d6de8da3c8
commit 167e2ef382
3 changed files with 23 additions and 32 deletions
+5 -1
View File
@@ -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();