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

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

2022-06-21 09:45:08 +00:00
#include <gtest/gtest.h>
#include "syncTest.h"
2022-06-21 09:45:08 +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");
}
void init() {
int code = walInit();
TD_ALWAYS_ASSERT(code == 0);
2022-06-21 09:45:08 +00:00
}
void cleanup() { walCleanUp(); }
SWal* createWal(char* path, int32_t vgId) {
SWalCfg walCfg;
memset(&walCfg, 0, sizeof(SWalCfg));
walCfg.vgId = vgId;
walCfg.fsyncPeriod = 1000;
walCfg.retentionPeriod = 1000;
walCfg.rollPeriod = 1000;
walCfg.retentionSize = 1000;
walCfg.segSize = 1000;
walCfg.level = TAOS_WAL_FSYNC;
SWal* pWal = walOpen(path, &walCfg);
TD_ALWAYS_ASSERT(pWal != NULL);
2022-06-21 09:45:08 +00:00
return pWal;
}
SSyncNode* createSyncNode(SWal* pWal) {
SSyncNode* pSyncNode = (SSyncNode*)taosMemoryMalloc(sizeof(SSyncNode));
memset(pSyncNode, 0, sizeof(SSyncNode));
pSyncNode->pWal = pWal;
return pSyncNode;
}
void usage(char* exe) { printf("usage: %s path vgId \n", exe); }
int main(int argc, char** argv) {
if (argc != 3) {
usage(argv[0]);
exit(-1);
}
char* path = argv[1];
int32_t vgId = atoi(argv[2]);
init();
SWal* pWal = createWal(path, vgId);
TD_ALWAYS_ASSERT(pWal != NULL);
2022-06-21 09:45:08 +00:00
SSyncNode* pSyncNode = createSyncNode(pWal);
TD_ALWAYS_ASSERT(pSyncNode != NULL);
2022-06-21 09:45:08 +00:00
SSyncLogStore* pLog = logStoreCreate(pSyncNode);
TD_ALWAYS_ASSERT(pLog != NULL);
2022-06-21 09:45:08 +00:00
logStoreSimplePrint2((char*)"==syncLogStoreCheck2==", pLog);
2022-06-21 09:45:08 +00:00
walClose(pWal);
logStoreDestory(pLog);
taosMemoryFree(pSyncNode);
cleanup();
return 0;
}