TDengine/source/libs/sync/test/syncLogStoreCheck.cpp

70 lines
1.6 KiB
C++
Raw Permalink Normal View History

2022-03-23 09:08:07 +00:00
#include <gtest/gtest.h>
#include "syncTest.h"
2022-03-23 09:08:07 +00:00
void logTest() {
sTrace("--- sync log test: trace");
sDebug("--- sync log test: debug");
sInfo("--- sync log test: info");
sWarn("--- sync log test: warn");
sError("--- sync log test: error");
sFatal("--- sync log test: fatal");
}
2022-04-21 03:25:17 +00:00
void init() {
2022-03-23 09:08:07 +00:00
int code = walInit();
TD_ALWAYS_ASSERT(code == 0);
2022-04-21 03:25:17 +00:00
}
void cleanup() { walCleanUp(); }
SWal* createWal(char* path, int32_t vgId) {
2022-03-23 09:08:07 +00:00
SWalCfg walCfg;
memset(&walCfg, 0, sizeof(SWalCfg));
2022-04-21 03:25:17 +00:00
walCfg.vgId = vgId;
2022-03-23 09:08:07 +00:00
walCfg.fsyncPeriod = 1000;
walCfg.retentionPeriod = 1000;
walCfg.rollPeriod = 1000;
walCfg.retentionSize = 1000;
walCfg.segSize = 1000;
walCfg.level = TAOS_WAL_FSYNC;
2022-04-21 03:25:17 +00:00
SWal* pWal = walOpen(path, &walCfg);
TD_ALWAYS_ASSERT(pWal != NULL);
2022-04-21 03:25:17 +00:00
return pWal;
}
2022-03-23 09:08:07 +00:00
2022-04-21 03:25:17 +00:00
SSyncNode* createSyncNode(SWal* pWal) {
SSyncNode* pSyncNode = (SSyncNode*)taosMemoryMalloc(sizeof(SSyncNode));
memset(pSyncNode, 0, sizeof(SSyncNode));
pSyncNode->pWal = pWal;
2022-03-23 09:08:07 +00:00
return pSyncNode;
}
2022-04-21 03:25:17 +00:00
void usage(char* exe) { printf("usage: %s path vgId \n", exe); }
2022-03-23 09:08:07 +00:00
int main(int argc, char** argv) {
2022-04-21 03:25:17 +00:00
if (argc != 3) {
usage(argv[0]);
exit(-1);
2022-03-23 09:08:07 +00:00
}
2022-04-21 03:25:17 +00:00
char* path = argv[1];
int32_t vgId = atoi(argv[2]);
2022-03-23 09:08:07 +00:00
2022-04-21 03:25:17 +00:00
init();
SWal* pWal = createWal(path, vgId);
TD_ALWAYS_ASSERT(pWal != NULL);
2022-04-21 03:25:17 +00:00
SSyncNode* pSyncNode = createSyncNode(pWal);
TD_ALWAYS_ASSERT(pSyncNode != NULL);
2022-03-23 09:08:07 +00:00
2022-04-21 03:25:17 +00:00
SSyncLogStore* pLog = logStoreCreate(pSyncNode);
TD_ALWAYS_ASSERT(pLog != NULL);
2022-03-23 09:08:07 +00:00
2022-04-21 03:25:17 +00:00
logStorePrint2((char*)"==syncLogStoreCheck==", pLog);
2022-03-23 09:08:07 +00:00
2022-04-21 03:25:17 +00:00
walClose(pWal);
logStoreDestory(pLog);
taosMemoryFree(pSyncNode);
2022-03-23 09:08:07 +00:00
2022-04-21 03:25:17 +00:00
cleanup();
2022-03-23 09:08:07 +00:00
return 0;
}