syncRaftStoreTest.cpp 1.7 KB
Newer Older
1
#include "syncRaftStore.h"
2
#include "syncTest.h"
M
Minghao Li 已提交
3

M
Minghao Li 已提交
4 5 6 7 8 9 10
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 已提交
11 12
}

M
Minghao Li 已提交
13 14 15 16 17 18 19 20 21 22 23
uint16_t ports[] = {7010, 7110, 7210, 7310, 7410};
int32_t  replicaNum = 5;
int32_t  myIndex = 0;
SRaftId  ids[TSDB_MAX_REPLICA];

void initRaftId() {
  for (int i = 0; i < replicaNum; ++i) {
    ids[i].addr = syncUtilAddr2U64("127.0.0.1", ports[i]);
    ids[i].vgId = 1234;
    char* s = syncUtilRaftId2Str(&ids[i]);
    printf("raftId[%d] : %s\n", i, s);
wafwerar's avatar
wafwerar 已提交
24
    taosMemoryFree(s);
M
Minghao Li 已提交
25 26 27
  }
}

M
Minghao Li 已提交
28 29
int main() {
  tsAsyncLog = 0;
M
Minghao Li 已提交
30
  sDebugFlag = DEBUG_TRACE + DEBUG_SCREEN + DEBUG_FILE;
M
Minghao Li 已提交
31

M
Minghao Li 已提交
32
  logTest();
M
Minghao Li 已提交
33

M
Minghao Li 已提交
34 35 36
  initRaftId();

  SRaftStore* pRaftStore = raftStoreOpen("./test_raft_store.json");
M
Minghao Li 已提交
37
  assert(pRaftStore != NULL);
M
Minghao Li 已提交
38
  raftStoreLog2((char*)"==raftStoreOpen==", pRaftStore);
M
Minghao Li 已提交
39 40

  raftStoreSetTerm(pRaftStore, 100);
M
Minghao Li 已提交
41
  raftStoreLog2((char*)"==raftStoreSetTerm==", pRaftStore);
M
Minghao Li 已提交
42 43

  raftStoreVote(pRaftStore, &ids[0]);
M
Minghao Li 已提交
44
  raftStoreLog2((char*)"==raftStoreVote==", pRaftStore);
M
Minghao Li 已提交
45 46

  raftStoreClearVote(pRaftStore);
M
Minghao Li 已提交
47
  raftStoreLog2((char*)"==raftStoreClearVote==", pRaftStore);
M
Minghao Li 已提交
48 49

  raftStoreVote(pRaftStore, &ids[1]);
M
Minghao Li 已提交
50
  raftStoreLog2((char*)"==raftStoreVote==", pRaftStore);
M
Minghao Li 已提交
51 52

  raftStoreNextTerm(pRaftStore);
M
Minghao Li 已提交
53
  raftStoreLog2((char*)"==raftStoreNextTerm==", pRaftStore);
M
Minghao Li 已提交
54 55

  raftStoreNextTerm(pRaftStore);
M
Minghao Li 已提交
56
  raftStoreLog2((char*)"==raftStoreNextTerm==", pRaftStore);
M
Minghao Li 已提交
57 58

  raftStoreNextTerm(pRaftStore);
M
Minghao Li 已提交
59
  raftStoreLog2((char*)"==raftStoreNextTerm==", pRaftStore);
M
Minghao Li 已提交
60 61

  raftStoreNextTerm(pRaftStore);
M
Minghao Li 已提交
62 63 64
  raftStoreLog2((char*)"==raftStoreNextTerm==", pRaftStore);

  raftStoreClose(pRaftStore);
M
Minghao Li 已提交
65 66 67

  return 0;
}