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 28 29 30 31
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);
    free(s);
  }
}

M
Minghao Li 已提交
32 33 34 35 36
int main() {
  // taosInitLog((char *)"syncTest.log", 100000, 10);
  tsAsyncLog = 0;
  sDebugFlag = 143 + 64;

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

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

  SRaftStore* pRaftStore = raftStoreOpen("./test_raft_store.json");
M
Minghao Li 已提交
42
  assert(pRaftStore != NULL);
M
Minghao Li 已提交
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
  raftStorePrint2((char*)"==raftStoreOpen==", pRaftStore);

  raftStoreSetTerm(pRaftStore, 100);
  raftStorePrint2((char*)"==raftStoreSetTerm==", pRaftStore);

  raftStoreVote(pRaftStore, &ids[0]);
  raftStorePrint2((char*)"==raftStoreVote==", pRaftStore);

  raftStoreClearVote(pRaftStore);
  raftStorePrint2((char*)"==raftStoreClearVote==", pRaftStore);

  raftStoreVote(pRaftStore, &ids[1]);
  raftStorePrint2((char*)"==raftStoreVote==", pRaftStore);

  raftStoreNextTerm(pRaftStore);
  raftStorePrint2((char*)"==raftStoreNextTerm==", pRaftStore);

  raftStoreNextTerm(pRaftStore);
  raftStorePrint2((char*)"==raftStoreNextTerm==", pRaftStore);

  raftStoreNextTerm(pRaftStore);
  raftStorePrint2((char*)"==raftStoreNextTerm==", pRaftStore);

  raftStoreNextTerm(pRaftStore);
  raftStorePrint2((char*)"==raftStoreNextTerm==", pRaftStore);
M
Minghao Li 已提交
68 69 70

  return 0;
}