syncRaftStoreTest.cpp 1.8 KB
Newer Older
1
#include "syncRaftStore.h"
M
Minghao Li 已提交
2 3
//#include <gtest/gtest.h>
#include <stdio.h>
M
Minghao Li 已提交
4 5
#include "syncIO.h"
#include "syncInt.h"
M
Minghao Li 已提交
6
#include "syncUtil.h"
M
Minghao Li 已提交
7

M
Minghao Li 已提交
8 9 10 11 12 13 14
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 已提交
15 16
}

M
Minghao Li 已提交
17 18 19 20 21 22 23 24 25 26 27
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 已提交
28
    taosMemoryFree(s);
M
Minghao Li 已提交
29 30 31
  }
}

M
Minghao Li 已提交
32 33
int main() {
  tsAsyncLog = 0;
M
Minghao Li 已提交
34
  sDebugFlag = DEBUG_TRACE + DEBUG_SCREEN + DEBUG_FILE;
M
Minghao Li 已提交
35

M
Minghao Li 已提交
36
  logTest();
M
Minghao Li 已提交
37

M
Minghao Li 已提交
38 39 40
  initRaftId();

  SRaftStore* pRaftStore = raftStoreOpen("./test_raft_store.json");
M
Minghao Li 已提交
41
  assert(pRaftStore != NULL);
M
Minghao Li 已提交
42
  raftStoreLog2((char*)"==raftStoreOpen==", pRaftStore);
M
Minghao Li 已提交
43 44

  raftStoreSetTerm(pRaftStore, 100);
M
Minghao Li 已提交
45
  raftStoreLog2((char*)"==raftStoreSetTerm==", pRaftStore);
M
Minghao Li 已提交
46 47

  raftStoreVote(pRaftStore, &ids[0]);
M
Minghao Li 已提交
48
  raftStoreLog2((char*)"==raftStoreVote==", pRaftStore);
M
Minghao Li 已提交
49 50

  raftStoreClearVote(pRaftStore);
M
Minghao Li 已提交
51
  raftStoreLog2((char*)"==raftStoreClearVote==", pRaftStore);
M
Minghao Li 已提交
52 53

  raftStoreVote(pRaftStore, &ids[1]);
M
Minghao Li 已提交
54
  raftStoreLog2((char*)"==raftStoreVote==", pRaftStore);
M
Minghao Li 已提交
55 56

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

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

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

  raftStoreNextTerm(pRaftStore);
M
Minghao Li 已提交
66 67 68
  raftStoreLog2((char*)"==raftStoreNextTerm==", pRaftStore);

  raftStoreClose(pRaftStore);
M
Minghao Li 已提交
69 70 71

  return 0;
}