tdb/test: fix recycle testing cases

This commit is contained in:
Minglei Jin 2023-06-20 15:07:49 +08:00
parent 4e3df6606b
commit 76a734c53a
1 changed files with 9 additions and 4 deletions

View File

@ -464,13 +464,15 @@ TEST(TdbPageRecycleTest, DISABLED_simple_insert1) {
GTEST_ASSERT_EQ(ret, 0); GTEST_ASSERT_EQ(ret, 0);
} }
static const int nDataConst = 256 * 19;
// TEST(TdbPageRecycleTest, DISABLED_seq_insert) { // TEST(TdbPageRecycleTest, DISABLED_seq_insert) {
TEST(TdbPageRecycleTest, seq_insert) { TEST(TdbPageRecycleTest, seq_insert) {
int ret = 0; int ret = 0;
TDB *pEnv = NULL; TDB *pEnv = NULL;
TTB *pDb = NULL; TTB *pDb = NULL;
tdb_cmpr_fn_t compFunc; tdb_cmpr_fn_t compFunc;
int nData = 256; int nData = nDataConst;
TXN *txn = NULL; TXN *txn = NULL;
int const pageSize = 4 * 1024; int const pageSize = 4 * 1024;
@ -480,11 +482,13 @@ TEST(TdbPageRecycleTest, seq_insert) {
ret = tdbOpen("tdb", pageSize, 64, &pEnv, 0); ret = tdbOpen("tdb", pageSize, 64, &pEnv, 0);
GTEST_ASSERT_EQ(ret, 0); GTEST_ASSERT_EQ(ret, 0);
printf("tdb opened\n");
// Create a database // Create a database
compFunc = tKeyCmpr; compFunc = tKeyCmpr;
ret = tdbTbOpen("db.db", -1, -1, compFunc, pEnv, &pDb, 0); ret = tdbTbOpen("db.db", -1, -1, compFunc, pEnv, &pDb, 0);
GTEST_ASSERT_EQ(ret, 0); GTEST_ASSERT_EQ(ret, 0);
printf("tb opened\n");
// 1, insert nData kv // 1, insert nData kv
{ {
char key[64]; char key[64];
@ -542,7 +546,7 @@ TEST(TdbPageRecycleTest, seq_delete) {
TDB *pEnv = NULL; TDB *pEnv = NULL;
TTB *pDb = NULL; TTB *pDb = NULL;
tdb_cmpr_fn_t compFunc; tdb_cmpr_fn_t compFunc;
int nData = 256; int nData = nDataConst;
TXN *txn = NULL; TXN *txn = NULL;
int const pageSize = 4 * 1024; int const pageSize = 4 * 1024;
@ -614,7 +618,7 @@ TEST(TdbPageRecycleTest, recycly_insert) {
TDB *pEnv = NULL; TDB *pEnv = NULL;
TTB *pDb = NULL; TTB *pDb = NULL;
tdb_cmpr_fn_t compFunc = tKeyCmpr; tdb_cmpr_fn_t compFunc = tKeyCmpr;
int nData = 256; int nData = nDataConst;
TXN *txn = NULL; TXN *txn = NULL;
int const pageSize = 4 * 1024; int const pageSize = 4 * 1024;
@ -639,7 +643,8 @@ TEST(TdbPageRecycleTest, recycly_insert) {
// start a transaction // start a transaction
tdbBegin(pEnv, &txn, poolMalloc, poolFree, pPool, TDB_TXN_WRITE | TDB_TXN_READ_UNCOMMITTED); tdbBegin(pEnv, &txn, poolMalloc, poolFree, pPool, TDB_TXN_WRITE | TDB_TXN_READ_UNCOMMITTED);
for (int iData = nData; iData < nData + nData; iData++) { // for (int iData = nData; iData < nData + nData; iData++) {
for (int iData = 0; iData < nData; iData++) {
sprintf(key, "key%03d", iData); sprintf(key, "key%03d", iData);
sprintf(val, "value%03d", iData); sprintf(val, "value%03d", iData);