31 lines
743 B
C++
31 lines
743 B
C++
#include <catch2/catch_test_macros.hpp>
|
|
|
|
#include "matador/sql/connection_info.hpp"
|
|
#include "matador/sql/connection_pool.hpp"
|
|
#include "matador/sql/session.hpp"
|
|
#include "matador/sql/statement_cache.hpp"
|
|
|
|
using namespace matador;
|
|
|
|
class TestConnection
|
|
{
|
|
public:
|
|
explicit TestConnection(sql::connection_info info)
|
|
: info_(std::move(info)) {}
|
|
void open() {}
|
|
|
|
private:
|
|
sql::connection_info info_;
|
|
};
|
|
|
|
TEST_CASE("Acquire prepared statement", "[statement cache]") {
|
|
sql::statement_cache cache;
|
|
sql::connection_pool<TestConnection> pool("sqlite://sqlite.db", 4);
|
|
|
|
// sql::session s(pool);
|
|
// auto conn = pool.acquire();
|
|
|
|
std::string sql = R"(SELECT * FROM person WHERE name = 'george')";
|
|
// auto stmt = cache.acquire(sql, conn);
|
|
|
|
} |