start the query

This commit is contained in:
Hongze Cheng 2022-03-23 10:30:52 +00:00
parent b633a96bed
commit 2aa6d7e384
3 changed files with 33 additions and 8 deletions

View File

@ -87,3 +87,8 @@ int tdbDbInsert(STDb *pDb, const void *pKey, int keyLen, const void *pVal, int v
return 0;
}
int tdbDbGet(STDb *pDb, const void *pKey, int kLen, void *pVal, int *vLen) {
// TODO
return 0;
}

View File

@ -26,6 +26,7 @@ int tdbDbOpen(const char *fname, int keyLen, int valLen, FKeyComparator keyCmprF
int tdbDbClose(STDb *pDb);
int tdbDbDrop(STDb *pDb);
int tdbDbInsert(STDb *pDb, const void *pKey, int keyLen, const void *pVal, int valLen);
int tdbDbGet(STDb *pDb, const void *pKey, int kLen, void *pVal, int *vLen);
#ifdef __cplusplus
}

View File

@ -6,6 +6,7 @@ TEST(tdb_test, simple_test) {
int ret;
STEnv *pEnv;
STDb *pDb;
int nData = 1000;
// Open Env
ret = tdbEnvOpen("tdb", 1024, 256, &pEnv);
@ -15,11 +16,15 @@ TEST(tdb_test, simple_test) {
ret = tdbDbOpen("db.db", TDB_VARIANT_LEN, TDB_VARIANT_LEN, NULL, pEnv, &pDb);
GTEST_ASSERT_EQ(ret, 0);
{ // Insert some data
{
char key[64];
char val[64];
void *pVal;
int vLen;
for (int i = 1; i <= 1000; i++) {
{ // Insert some data
for (int i = 1; i <= nData; i++) {
sprintf(key, "key%d", i);
sprintf(val, "value%d", i);
ret = tdbDbInsert(pDb, key, strlen(key), val, strlen(val));
@ -27,6 +32,20 @@ TEST(tdb_test, simple_test) {
}
}
{ // Query the data
for (int i = 1; i <= nData; i++) {
sprintf(key, "key%d", i);
sprintf(val, "value%d", i);
ret = tdbDbGet(pDb, key, strlen(key), pVal, &vLen);
GTEST_ASSERT_EQ(ret, 0);
GTEST_ASSERT_EQ(vLen, strlen(val));
GTEST_ASSERT_EQ(memcmp(val, pVal, vLen), 0);
}
}
}
ret = tdbDbDrop(pDb);
GTEST_ASSERT_EQ(ret, 0);