fix(test): ovfl page case with border condition checking
This commit is contained in:
parent
d05b134a48
commit
de3e886188
|
@ -119,12 +119,12 @@ static int tDefaultKeyCmpr(const void *pKey1, int keyLen1, const void *pKey2, in
|
|||
return cret;
|
||||
}
|
||||
|
||||
TEST(TdbOVFLPagesTest, TbUpsertTest) {
|
||||
|
||||
TEST(TdbOVFLPagesTest, DISABLED_TbUpsertTest) {
|
||||
// TEST(TdbOVFLPagesTest, TbUpsertTest) {
|
||||
}
|
||||
|
||||
TEST(TdbOVFLPagesTest, TbPGetTest) {
|
||||
|
||||
TEST(TdbOVFLPagesTest, DISABLED_TbPGetTest) {
|
||||
// TEST(TdbOVFLPagesTest, TbPGetTest) {
|
||||
}
|
||||
|
||||
static void generateBigVal(char *val, int valLen) {
|
||||
|
@ -162,7 +162,8 @@ static void insertOfp(void) {
|
|||
// open db
|
||||
TTB *pDb = NULL;
|
||||
tdb_cmpr_fn_t compFunc = tKeyCmpr;
|
||||
ret = tdbTbOpen("ofp_insert.db", -1, -1, compFunc, pEnv, &pDb);
|
||||
// ret = tdbTbOpen("ofp_insert.db", -1, -1, compFunc, pEnv, &pDb);
|
||||
ret = tdbTbOpen("ofp_insert.db", 12, -1, compFunc, pEnv, &pDb);
|
||||
GTEST_ASSERT_EQ(ret, 0);
|
||||
|
||||
// open the pool
|
||||
|
@ -176,12 +177,15 @@ static void insertOfp(void) {
|
|||
tdbBegin(pEnv, &txn);
|
||||
|
||||
// generate value payload
|
||||
char val[((4083 - 4 - 3 - 2)+1)*100]; // pSize(4096) - amSize(1) - pageHdr(8) - footerSize(4)
|
||||
// char val[((4083 - 4 - 3 - 2) + 1) * 100]; // pSize(4096) - amSize(1) - pageHdr(8) - footerSize(4)
|
||||
char val[32605];
|
||||
int valLen = sizeof(val) / sizeof(val[0]);
|
||||
generateBigVal(val, valLen);
|
||||
|
||||
// insert the generated big data
|
||||
ret = tdbTbInsert(pDb, "key1", strlen("key1"), val, valLen, &txn);
|
||||
// char const *key = "key1";
|
||||
char const *key = "key123456789";
|
||||
ret = tdbTbInsert(pDb, key, strlen(key), val, valLen, &txn);
|
||||
GTEST_ASSERT_EQ(ret, 0);
|
||||
|
||||
// commit current transaction
|
||||
|
@ -189,12 +193,12 @@ static void insertOfp(void) {
|
|||
tdbTxnClose(&txn);
|
||||
}
|
||||
|
||||
//TEST(TdbOVFLPagesTest, DISABLED_TbInsertTest) {
|
||||
TEST(TdbOVFLPagesTest, TbInsertTest) {
|
||||
TEST(TdbOVFLPagesTest, DISABLED_TbInsertTest) {
|
||||
// TEST(TdbOVFLPagesTest, TbInsertTest) {
|
||||
insertOfp();
|
||||
}
|
||||
|
||||
//TEST(TdbOVFLPagesTest, DISABLED_TbGetTest) {
|
||||
// TEST(TdbOVFLPagesTest, DISABLED_TbGetTest) {
|
||||
TEST(TdbOVFLPagesTest, TbGetTest) {
|
||||
insertOfp();
|
||||
|
||||
|
@ -207,11 +211,13 @@ TEST(TdbOVFLPagesTest, TbGetTest) {
|
|||
// open db
|
||||
TTB *pDb = NULL;
|
||||
tdb_cmpr_fn_t compFunc = tKeyCmpr;
|
||||
int ret = tdbTbOpen("ofp_insert.db", -1, -1, compFunc, pEnv, &pDb);
|
||||
// int ret = tdbTbOpen("ofp_insert.db", -1, -1, compFunc, pEnv, &pDb);
|
||||
int ret = tdbTbOpen("ofp_insert.db", 12, -1, compFunc, pEnv, &pDb);
|
||||
GTEST_ASSERT_EQ(ret, 0);
|
||||
|
||||
// generate value payload
|
||||
char val[((4083 - 4 - 3 - 2)+1)*100]; // pSize(4096) - amSize(1) - pageHdr(8) - footerSize(4)
|
||||
// char val[((4083 - 4 - 3 - 2) + 1) * 100]; // pSize(4096) - amSize(1) - pageHdr(8) - footerSize(4)
|
||||
char val[32605];
|
||||
int valLen = sizeof(val) / sizeof(val[0]);
|
||||
generateBigVal(val, valLen);
|
||||
|
||||
|
@ -219,7 +225,9 @@ TEST(TdbOVFLPagesTest, TbGetTest) {
|
|||
void *pVal = NULL;
|
||||
int vLen;
|
||||
|
||||
ret = tdbTbGet(pDb, "key1", strlen("key1"), &pVal, &vLen);
|
||||
// char const *key = "key1";
|
||||
char const *key = "key123456789";
|
||||
ret = tdbTbGet(pDb, key, strlen(key), &pVal, &vLen);
|
||||
ASSERT(ret == 0);
|
||||
GTEST_ASSERT_EQ(ret, 0);
|
||||
|
||||
|
@ -230,7 +238,8 @@ TEST(TdbOVFLPagesTest, TbGetTest) {
|
|||
}
|
||||
}
|
||||
|
||||
TEST(TdbOVFLPagesTest, TbDeleteTest) {
|
||||
TEST(TdbOVFLPagesTest, DISABLED_TbDeleteTest) {
|
||||
// TEST(TdbOVFLPagesTest, TbDeleteTest) {
|
||||
int ret = 0;
|
||||
|
||||
taosRemoveDir("tdb");
|
||||
|
@ -258,7 +267,7 @@ TEST(TdbOVFLPagesTest, TbDeleteTest) {
|
|||
tdbBegin(pEnv, &txn);
|
||||
|
||||
// generate value payload
|
||||
char val[((4083 - 4 - 3 - 2)+1)*100]; // pSize(4096) - amSize(1) - pageHdr(8) - footerSize(4)
|
||||
char val[((4083 - 4 - 3 - 2) + 1) * 100]; // pSize(4096) - amSize(1) - pageHdr(8) - footerSize(4)
|
||||
int valLen = sizeof(val) / sizeof(val[0]);
|
||||
generateBigVal(val, valLen);
|
||||
|
||||
|
@ -281,12 +290,12 @@ TEST(TdbOVFLPagesTest, TbDeleteTest) {
|
|||
tdbFree(pVal);
|
||||
}
|
||||
/* open to debug committed file
|
||||
tdbCommit(pEnv, &txn);
|
||||
tdbTxnClose(&txn);
|
||||
tdbCommit(pEnv, &txn);
|
||||
tdbTxnClose(&txn);
|
||||
|
||||
++txnid;
|
||||
tdbTxnOpen(&txn, txnid, poolMalloc, poolFree, pPool, TDB_TXN_WRITE | TDB_TXN_READ_UNCOMMITTED);
|
||||
tdbBegin(pEnv, &txn);
|
||||
++txnid;
|
||||
tdbTxnOpen(&txn, txnid, poolMalloc, poolFree, pPool, TDB_TXN_WRITE | TDB_TXN_READ_UNCOMMITTED);
|
||||
tdbBegin(pEnv, &txn);
|
||||
*/
|
||||
{ // upsert the data
|
||||
ret = tdbTbUpsert(pDb, "key1", strlen("key1"), "value1", strlen("value1"), &txn);
|
||||
|
@ -332,7 +341,7 @@ TEST(TdbOVFLPagesTest, TbDeleteTest) {
|
|||
}
|
||||
|
||||
TEST(tdb_test, DISABLED_simple_insert1) {
|
||||
//TEST(tdb_test, simple_insert1) {
|
||||
// TEST(tdb_test, simple_insert1) {
|
||||
int ret;
|
||||
TDB *pEnv;
|
||||
TTB *pDb;
|
||||
|
@ -354,8 +363,8 @@ TEST(tdb_test, DISABLED_simple_insert1) {
|
|||
|
||||
{
|
||||
char key[64];
|
||||
//char val[(4083 - 4 - 3 - 2)]; // pSize(4096) - amSize(1) - pageHdr(8) - footerSize(4)
|
||||
char val[(4083 - 4 - 3 - 2)+1]; // pSize(4096) - amSize(1) - pageHdr(8) - footerSize(4)
|
||||
// char val[(4083 - 4 - 3 - 2)]; // pSize(4096) - amSize(1) - pageHdr(8) - footerSize(4)
|
||||
char val[(4083 - 4 - 3 - 2) + 1]; // pSize(4096) - amSize(1) - pageHdr(8) - footerSize(4)
|
||||
int64_t poolLimit = 4096; // 1M pool limit
|
||||
int64_t txnid = 0;
|
||||
SPoolMem *pPool;
|
||||
|
@ -372,8 +381,8 @@ TEST(tdb_test, DISABLED_simple_insert1) {
|
|||
sprintf(key, "key0");
|
||||
sprintf(val, "value%d", iData);
|
||||
|
||||
//ret = tdbTbInsert(pDb, key, strlen(key), val, strlen(val), &txn);
|
||||
//GTEST_ASSERT_EQ(ret, 0);
|
||||
// ret = tdbTbInsert(pDb, key, strlen(key), val, strlen(val), &txn);
|
||||
// GTEST_ASSERT_EQ(ret, 0);
|
||||
|
||||
// generate value payload
|
||||
int valLen = sizeof(val) / sizeof(val[0]);
|
||||
|
|
Loading…
Reference in New Issue