syncTimeoutTest.cpp 2.8 KB
Newer Older
M
Minghao Li 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include <gtest/gtest.h>
#include <stdio.h>
#include "syncIO.h"
#include "syncInt.h"
#include "syncMessage.h"
#include "syncUtil.h"

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

int gg = 0;

SyncTimeout *createMsg() {
M
Minghao Li 已提交
20
  SyncTimeout *pMsg = syncTimeoutBuild2(SYNC_TIMEOUT_PING, 999, 333, 1000, &gg);
M
Minghao Li 已提交
21 22 23 24 25
  return pMsg;
}

void test1() {
  SyncTimeout *pMsg = createMsg();
M
Minghao Li 已提交
26
  syncTimeoutLog2((char *)"test1:", pMsg);
M
Minghao Li 已提交
27 28 29 30 31
  syncTimeoutDestroy(pMsg);
}

void test2() {
  SyncTimeout *pMsg = createMsg();
M
Minghao Li 已提交
32
  uint32_t     len = pMsg->bytes;
wafwerar's avatar
wafwerar 已提交
33
  char *       serialized = (char *)taosMemoryMalloc(len);
M
Minghao Li 已提交
34 35 36
  syncTimeoutSerialize(pMsg, serialized, len);
  SyncTimeout *pMsg2 = syncTimeoutBuild();
  syncTimeoutDeserialize(serialized, len, pMsg2);
M
Minghao Li 已提交
37
  syncTimeoutLog2((char *)"test2: syncTimeoutSerialize -> syncTimeoutDeserialize ", pMsg2);
M
Minghao Li 已提交
38

wafwerar's avatar
wafwerar 已提交
39
  taosMemoryFree(serialized);
M
Minghao Li 已提交
40 41 42 43 44 45
  syncTimeoutDestroy(pMsg);
  syncTimeoutDestroy(pMsg2);
}

void test3() {
  SyncTimeout *pMsg = createMsg();
M
Minghao Li 已提交
46 47
  uint32_t     len;
  char *       serialized = syncTimeoutSerialize2(pMsg, &len);
M
Minghao Li 已提交
48
  SyncTimeout *pMsg2 = syncTimeoutDeserialize2(serialized, len);
M
Minghao Li 已提交
49
  syncTimeoutLog2((char *)"test3: syncTimeoutSerialize3 -> syncTimeoutDeserialize2 ", pMsg2);
M
Minghao Li 已提交
50

wafwerar's avatar
wafwerar 已提交
51
  taosMemoryFree(serialized);
M
Minghao Li 已提交
52 53 54 55 56 57
  syncTimeoutDestroy(pMsg);
  syncTimeoutDestroy(pMsg2);
}

void test4() {
  SyncTimeout *pMsg = createMsg();
M
Minghao Li 已提交
58
  SRpcMsg      rpcMsg;
M
Minghao Li 已提交
59
  syncTimeout2RpcMsg(pMsg, &rpcMsg);
wafwerar's avatar
wafwerar 已提交
60
  SyncTimeout *pMsg2 = (SyncTimeout *)taosMemoryMalloc(rpcMsg.contLen);
M
Minghao Li 已提交
61
  syncTimeoutFromRpcMsg(&rpcMsg, pMsg2);
M
Minghao Li 已提交
62
  syncTimeoutLog2((char *)"test4: syncTimeout2RpcMsg -> syncTimeoutFromRpcMsg ", pMsg2);
M
Minghao Li 已提交
63

M
Minghao Li 已提交
64
  rpcFreeCont(rpcMsg.pCont);
M
Minghao Li 已提交
65 66 67 68 69 70
  syncTimeoutDestroy(pMsg);
  syncTimeoutDestroy(pMsg2);
}

void test5() {
  SyncTimeout *pMsg = createMsg();
M
Minghao Li 已提交
71
  SRpcMsg      rpcMsg;
M
Minghao Li 已提交
72 73
  syncTimeout2RpcMsg(pMsg, &rpcMsg);
  SyncTimeout *pMsg2 = syncTimeoutFromRpcMsg2(&rpcMsg);
M
Minghao Li 已提交
74
  syncTimeoutLog2((char *)"test5: syncTimeout2RpcMsg -> syncTimeoutFromRpcMsg2 ", pMsg2);
M
Minghao Li 已提交
75

M
Minghao Li 已提交
76
  rpcFreeCont(rpcMsg.pCont);
M
Minghao Li 已提交
77 78 79 80
  syncTimeoutDestroy(pMsg);
  syncTimeoutDestroy(pMsg2);
}

M
Minghao Li 已提交
81 82
void test6() {
  SyncTimeout *pMsg = createMsg();
M
Minghao Li 已提交
83
  char *       jsonStr = syncTimeout2Str(pMsg);
M
Minghao Li 已提交
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
  sTrace("jsonStr: %s", jsonStr);

  syncUtilJson2Line(jsonStr);
  sTrace("jsonStr: %s", jsonStr);

  char str[10];
  snprintf(str, sizeof(str), "%s", "{}");
  sTrace("str: %s", str);
  syncUtilJson2Line(str);
  sTrace("str: %s", str);

  snprintf(str, sizeof(str), "%s", "");
  sTrace("str: %s", str);
  syncUtilJson2Line(str);
  sTrace("str: %s", str);
}

M
Minghao Li 已提交
101 102
int main() {
  tsAsyncLog = 0;
M
Minghao Li 已提交
103
  sDebugFlag = DEBUG_TRACE + DEBUG_SCREEN + DEBUG_FILE;
M
Minghao Li 已提交
104 105 106 107 108 109 110
  logTest();

  test1();
  test2();
  test3();
  test4();
  test5();
M
Minghao Li 已提交
111
  test6();
M
Minghao Li 已提交
112 113 114

  return 0;
}