syncLogStoreCheck.cpp 1.5 KB
Newer Older
M
Minghao Li 已提交
1
#include <gtest/gtest.h>
2
#include "syncTest.h"
M
Minghao Li 已提交
3 4 5 6 7 8 9 10 11 12

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");
}

M
Minghao Li 已提交
13
void init() {
M
Minghao Li 已提交
14 15
  int code = walInit();
  assert(code == 0);
M
Minghao Li 已提交
16 17 18 19 20
}

void cleanup() { walCleanUp(); }

SWal* createWal(char* path, int32_t vgId) {
M
Minghao Li 已提交
21 22
  SWalCfg walCfg;
  memset(&walCfg, 0, sizeof(SWalCfg));
M
Minghao Li 已提交
23
  walCfg.vgId = vgId;
M
Minghao Li 已提交
24 25 26 27 28 29
  walCfg.fsyncPeriod = 1000;
  walCfg.retentionPeriod = 1000;
  walCfg.rollPeriod = 1000;
  walCfg.retentionSize = 1000;
  walCfg.segSize = 1000;
  walCfg.level = TAOS_WAL_FSYNC;
M
Minghao Li 已提交
30
  SWal* pWal = walOpen(path, &walCfg);
M
Minghao Li 已提交
31
  assert(pWal != NULL);
M
Minghao Li 已提交
32 33
  return pWal;
}
M
Minghao Li 已提交
34

M
Minghao Li 已提交
35 36 37 38
SSyncNode* createSyncNode(SWal* pWal) {
  SSyncNode* pSyncNode = (SSyncNode*)taosMemoryMalloc(sizeof(SSyncNode));
  memset(pSyncNode, 0, sizeof(SSyncNode));
  pSyncNode->pWal = pWal;
M
Minghao Li 已提交
39 40 41
  return pSyncNode;
}

M
Minghao Li 已提交
42
void usage(char* exe) { printf("usage: %s path vgId \n", exe); }
M
Minghao Li 已提交
43 44

int main(int argc, char** argv) {
M
Minghao Li 已提交
45 46 47
  if (argc != 3) {
    usage(argv[0]);
    exit(-1);
M
Minghao Li 已提交
48
  }
M
Minghao Li 已提交
49 50
  char*   path = argv[1];
  int32_t vgId = atoi(argv[2]);
M
Minghao Li 已提交
51

M
Minghao Li 已提交
52 53 54 55 56
  init();
  SWal* pWal = createWal(path, vgId);
  assert(pWal != NULL);
  SSyncNode* pSyncNode = createSyncNode(pWal);
  assert(pSyncNode != NULL);
M
Minghao Li 已提交
57

M
Minghao Li 已提交
58 59
  SSyncLogStore* pLog = logStoreCreate(pSyncNode);
  assert(pLog != NULL);
M
Minghao Li 已提交
60

M
Minghao Li 已提交
61
  logStorePrint2((char*)"==syncLogStoreCheck==", pLog);
M
Minghao Li 已提交
62

M
Minghao Li 已提交
63 64 65
  walClose(pWal);
  logStoreDestory(pLog);
  taosMemoryFree(pSyncNode);
M
Minghao Li 已提交
66

M
Minghao Li 已提交
67
  cleanup();
M
Minghao Li 已提交
68 69
  return 0;
}