| 7 | |
| 8 | Y_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 |
nothing calls this directly
no test coverage detected