1#include <engine/server/server.h>
2
3#include <gtest/gtest.h>
4
5TEST(Server, StrHideIps)
6{
7 char aLine[512];
8 char aLineWithoutIps[512];
9
10 CServer::StrHideIps(pInput: "hello world", pOutputWithIps: aLine, OutputWithIpsSize: sizeof(aLine), pOutputWithoutIps: aLineWithoutIps, OutputWithoutIpsSize: sizeof(aLineWithoutIps));
11 EXPECT_STREQ(aLine, "hello world");
12 EXPECT_STREQ(aLineWithoutIps, "hello world");
13
14 CServer::StrHideIps(pInput: "hello <{127.0.0.1}>", pOutputWithIps: aLine, OutputWithIpsSize: sizeof(aLine), pOutputWithoutIps: aLineWithoutIps, OutputWithoutIpsSize: sizeof(aLineWithoutIps));
15 EXPECT_STREQ(aLine, "hello 127.0.0.1");
16 EXPECT_STREQ(aLineWithoutIps, "hello XXX");
17
18 CServer::StrHideIps(pInput: "<{127.0.0.1}> <{127.0.0.1}>", pOutputWithIps: aLine, OutputWithIpsSize: sizeof(aLine), pOutputWithoutIps: aLineWithoutIps, OutputWithoutIpsSize: sizeof(aLineWithoutIps));
19 EXPECT_STREQ(aLine, "127.0.0.1 <{127.0.0.1}>");
20 EXPECT_STREQ(aLineWithoutIps, "XXX <{127.0.0.1}>");
21
22 CServer::StrHideIps(pInput: "o <{127.0.0.1}>", pOutputWithIps: aLine, OutputWithIpsSize: 8, pOutputWithoutIps: aLineWithoutIps, OutputWithoutIpsSize: 8);
23 EXPECT_STREQ(aLine, "o 127.0");
24 EXPECT_STREQ(aLineWithoutIps, "o XXX");
25
26 CServer::StrHideIps(pInput: "o <{127.0.0.1}>", pOutputWithIps: aLine, OutputWithIpsSize: 4, pOutputWithoutIps: aLineWithoutIps, OutputWithoutIpsSize: 4);
27 EXPECT_STREQ(aLine, "o 1");
28 EXPECT_STREQ(aLineWithoutIps, "o X");
29
30 CServer::StrHideIps(pInput: "<{}><{}> hello", pOutputWithIps: aLine, OutputWithIpsSize: 10, pOutputWithoutIps: aLineWithoutIps, OutputWithoutIpsSize: 10);
31 EXPECT_STREQ(aLine, "<{}> hell");
32 EXPECT_STREQ(aLineWithoutIps, "XXX<{}> h");
33
34 CServer::StrHideIps(pInput: "<{", pOutputWithIps: aLine, OutputWithIpsSize: sizeof(aLine), pOutputWithoutIps: aLineWithoutIps, OutputWithoutIpsSize: sizeof(aLineWithoutIps));
35 EXPECT_STREQ(aLine, "<{");
36 EXPECT_STREQ(aLineWithoutIps, "<{");
37
38 CServer::StrHideIps(pInput: "<{}>", pOutputWithIps: aLine, OutputWithIpsSize: sizeof(aLine), pOutputWithoutIps: aLineWithoutIps, OutputWithoutIpsSize: sizeof(aLineWithoutIps));
39 EXPECT_STREQ(aLine, "");
40 EXPECT_STREQ(aLineWithoutIps, "XXX");
41
42 CServer::StrHideIps(pInput: "<{<{<{<{<{<{<{", pOutputWithIps: aLine, OutputWithIpsSize: sizeof(aLine), pOutputWithoutIps: aLineWithoutIps, OutputWithoutIpsSize: sizeof(aLineWithoutIps));
43 EXPECT_STREQ(aLine, "<{<{<{<{<{<{<{");
44 EXPECT_STREQ(aLineWithoutIps, "<{<{<{<{<{<{<{");
45
46 CServer::StrHideIps(pInput: "<{<{<{<{<{<{<{a}>", pOutputWithIps: aLine, OutputWithIpsSize: sizeof(aLine), pOutputWithoutIps: aLineWithoutIps, OutputWithoutIpsSize: sizeof(aLineWithoutIps));
47 EXPECT_STREQ(aLine, "<{<{<{<{<{<{a");
48 EXPECT_STREQ(aLineWithoutIps, "XXX");
49
50 CServer::StrHideIps(pInput: "<{}><{}>", pOutputWithIps: aLine, OutputWithIpsSize: sizeof(aLine), pOutputWithoutIps: aLineWithoutIps, OutputWithoutIpsSize: sizeof(aLineWithoutIps));
51 EXPECT_STREQ(aLine, "<{}>");
52 EXPECT_STREQ(aLineWithoutIps, "XXX<{}>");
53
54 CServer::StrHideIps(pInput: "<{}>}>}>}>}>}>", pOutputWithIps: aLine, OutputWithIpsSize: sizeof(aLine), pOutputWithoutIps: aLineWithoutIps, OutputWithoutIpsSize: sizeof(aLineWithoutIps));
55 EXPECT_STREQ(aLine, "}>}>}>}>}>");
56 EXPECT_STREQ(aLineWithoutIps, "XXX}>}>}>}>}>");
57
58 CServer::StrHideIps(pInput: "<{<{<{a}>}>}>", pOutputWithIps: aLine, OutputWithIpsSize: sizeof(aLine), pOutputWithoutIps: aLineWithoutIps, OutputWithoutIpsSize: sizeof(aLineWithoutIps));
59 EXPECT_STREQ(aLine, "<{<{a}>}>");
60 EXPECT_STREQ(aLineWithoutIps, "XXX}>}>");
61}
62