| 1 | #include <engine/server/server.h> |
| 2 | |
| 3 | #include <gtest/gtest.h> |
| 4 | |
| 5 | TEST(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 | |