start the query
This commit is contained in:
parent
b633a96bed
commit
2aa6d7e384
|
@ -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;
|
||||
}
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue