1
0
Fork 0
forked from blue/lmdbal

Sessions to manage db open state

This commit is contained in:
Blue 2025-05-06 00:22:03 +03:00
parent 3701fb92a1
commit f9902bc0b1
Signed by untrusted user: blue
GPG key ID: 9B203B252A63EE38
13 changed files with 342 additions and 124 deletions

View file

@ -7,6 +7,7 @@
#include "base.h"
#include "storage.h"
#include "cursor.h"
#include "session.h"
class DuplicatesTest : public ::testing::Test {
protected:
@ -35,18 +36,19 @@ protected:
db->addStorage<uint16_t, double>("intDouble", true);
db->addStorage<float, int64_t>("floatLong", true);
db->open();
session = db->open();
}
}
static void TearDownTestSuite() {
db->close();
session.close();
db->removeDirectory();
delete db;
db = nullptr;
}
static LMDBAL::Base* db;
static LMDBAL::Session session;
LMDBAL::Storage<int16_t, uint16_t>* tu1;
LMDBAL::Storage<std::string, int8_t>* tu2;
@ -56,6 +58,7 @@ protected:
};
LMDBAL::Base* DuplicatesTest::db = nullptr;
LMDBAL::Session DuplicatesTest::session;
TEST_F(DuplicatesTest, Flags) {
uint32_t tu1Flags = getTU1Flags();