MCPcopy Create free account
hub / github.com/catboost/catboost / Y_UNIT_TEST

Function Y_UNIT_TEST

util/network/endpoint_ut.cpp:9–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7
8Y_UNIT_TEST_SUITE(TEndpointTest) {
9 Y_UNIT_TEST(TestSimple) {
10 TVector<TNetworkAddress> addrs;
11
12 TEndpoint ep0;
13
14 UNIT_ASSERT(ep0.IsIpV4());
15 UNIT_ASSERT_VALUES_EQUAL(0, ep0.Port());
16 UNIT_ASSERT_VALUES_EQUAL("0.0.0.0", ep0.IpToString());
17
18 TEndpoint ep1;
19
20 try {
21 TNetworkAddress na1("25.26.27.28", 24242);
22
23 addrs.push_back(na1);
24
25 ep1 = TEndpoint(new NAddr::TAddrInfo(&*na1.Begin()));
26
27 UNIT_ASSERT(ep1.IsIpV4());
28 UNIT_ASSERT_VALUES_EQUAL("25.26.27.28", ep1.IpToString());
29 UNIT_ASSERT_VALUES_EQUAL(24242, ep1.Port());
30 } catch (const TNetworkResolutionError&) {
31 TNetworkAddress n("2a02:6b8:0:1420:0::5f6c:f3c2", 11111);
32
33 addrs.push_back(n);
34
35 ep1 = TEndpoint(new NAddr::TAddrInfo(&*n.Begin()));
36 }
37
38 ep0.SetPort(12345);
39
40 TEndpoint ep2(ep0);
41
42 ep0.SetPort(0);
43
44 UNIT_ASSERT_VALUES_EQUAL(12345, ep2.Port());
45
46 TEndpoint ep2_;
47
48 ep2_.SetPort(12345);
49
50 UNIT_ASSERT(ep2 == ep2_);
51
52 TNetworkAddress na3("2a02:6b8:0:1410::5f6c:f3c2", 54321);
53 TEndpoint ep3(new NAddr::TAddrInfo(&*na3.Begin()));
54
55 UNIT_ASSERT(ep3.IsIpV6());
56 UNIT_ASSERT(ep3.IpToString().StartsWith(TStringBuf("2a02:6b8:0:1410:")));
57 UNIT_ASSERT(ep3.IpToString().EndsWith(TStringBuf(":5f6c:f3c2")));
58 UNIT_ASSERT_VALUES_EQUAL(54321, ep3.Port());
59
60 TNetworkAddress na4("2a02:6b8:0:1410:0::5f6c:f3c2", 1);
61 TEndpoint ep4(new NAddr::TAddrInfo(&*na4.Begin()));
62
63 TEndpoint ep3_ = ep4;
64
65 ep3_.SetPort(54321);
66

Callers

nothing calls this directly

Calls 15

TEndpointClass · 0.85
TUnixSocketPathClass · 0.85
IsIpV4Method · 0.80
IpToStringMethod · 0.80
IsIpV6Method · 0.80
IsUnixMethod · 0.80
PortMethod · 0.45
push_backMethod · 0.45
BeginMethod · 0.45
SetPortMethod · 0.45
StartsWithMethod · 0.45
EndsWithMethod · 0.45

Tested by

no test coverage detected