tests: add tdb ut (#30093)

* fix: compile warnings

* tests: add tdb ut

* test(tdb): fix return code

* test: recover ut

* fix: minor changes

* fix: enable test

* fix: ut errors

---------

Co-authored-by: Minglei Jin <mljin@taosdata.com>
This commit is contained in:
Simon Guan 2025-03-17 13:39:00 +08:00 committed by GitHub
parent fe2dbf6307
commit 60498503b2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 37 additions and 10 deletions

View File

@ -19,6 +19,7 @@ include(${TD_SUPPORT_DIR}/cmake.options)
include(${TD_SUPPORT_DIR}/cmake.define)
include(${TD_SUPPORT_DIR}/cmake.version)
include(${TD_SUPPORT_DIR}/cmake.install)
enable_testing()
set_property(GLOBAL PROPERTY GLOBAL_DEPENDS_NO_CYCLES OFF)
add_subdirectory(contrib)

View File

@ -124,7 +124,7 @@ enum {
TMQ_MSG_TYPE__POLL_RAW_DATA_RSP,
};
static const char* tmqMsgTypeStr[] = {
static const char* const tmqMsgTypeStr[] = {
"data", "meta", "ask ep", "meta data", "wal info", "batch meta", "raw data"
};

View File

@ -1,23 +1,49 @@
# tdbTest
add_executable(tdbTest "tdbTest.cpp")
target_link_libraries(tdbTest tdb gtest gtest_main)
if(${TD_LINUX})
add_executable(tdbTest "tdbTest.cpp")
target_link_libraries(tdbTest tdb gtest_main)
add_test(
NAME tdbTest
COMMAND tdbTest
)
endif()
# tdbUtilTest
add_executable(tdbUtilTest "tdbUtilTest.cpp")
target_link_libraries(tdbUtilTest tdb gtest gtest_main)
target_link_libraries(tdbUtilTest tdb gtest_main)
add_test(
NAME tdbUtilTest
COMMAND tdbUtilTest
)
# overflow pages testing
add_executable(tdbExOVFLTest "tdbExOVFLTest.cpp")
target_link_libraries(tdbExOVFLTest tdb gtest gtest_main)
target_link_libraries(tdbExOVFLTest tdb gtest_main)
add_test(
NAME tdbExOVFLTest
COMMAND tdbExOVFLTest
)
# page defragment testing
add_executable(tdbPageDefragmentTest "tdbPageDefragmentTest.cpp")
target_link_libraries(tdbPageDefragmentTest tdb gtest gtest_main)
target_link_libraries(tdbPageDefragmentTest tdb gtest_main)
add_test(
NAME tdbPageDefragmentTest
COMMAND tdbPageDefragmentTest
)
# page recycling testing
add_executable(tdbPageRecycleTest "tdbPageRecycleTest.cpp")
target_link_libraries(tdbPageRecycleTest tdb gtest gtest_main)
target_link_libraries(tdbPageRecycleTest tdb gtest_main)
add_test(
NAME tdbPageRecycleTest
COMMAND tdbPageRecycleTest
)
# page flush testing
add_executable(tdbPageFlushTest "tdbPageFlushTest.cpp")
target_link_libraries(tdbPageFlushTest tdb gtest gtest_main)
target_link_libraries(tdbPageFlushTest tdb gtest_main)
add_test(
NAME tdbPageFlushTest
COMMAND tdbPageFlushTest
)

View File

@ -336,8 +336,8 @@ tdbBegin(pEnv, &txn);
int vLen = -1;
ret = tdbTbGet(pDb, "key1", strlen("key1"), &pVal, &vLen);
ASSERT(ret == -1);
GTEST_ASSERT_EQ(ret, -1);
ASSERT(ret == TSDB_CODE_NOT_FOUND);
GTEST_ASSERT_EQ(ret, TSDB_CODE_NOT_FOUND);
GTEST_ASSERT_EQ(vLen, -1);
GTEST_ASSERT_EQ(pVal, nullptr);