| 74 | |
| 75 | |
| 76 | TEST_F(RoutingTest, PortRange) |
| 77 | { |
| 78 | Try<ip::PortRange> ports = ip::PortRange::fromBeginEnd(1, 0); |
| 79 | EXPECT_ERROR(ports); |
| 80 | |
| 81 | ports = ip::PortRange::fromBeginEnd(4, 11); |
| 82 | EXPECT_ERROR(ports); |
| 83 | |
| 84 | ports = ip::PortRange::fromBeginEnd(4, 7); |
| 85 | ASSERT_SOME(ports); |
| 86 | EXPECT_EQ(4u, ports->begin()); |
| 87 | EXPECT_EQ(7u, ports->end()); |
| 88 | EXPECT_EQ(0xfffc, ports->mask()); |
| 89 | EXPECT_EQ("[4,7]", stringify(ports.get())); |
| 90 | |
| 91 | ports = ip::PortRange::fromBeginEnd(10, 10); |
| 92 | ASSERT_SOME(ports); |
| 93 | EXPECT_EQ(10u, ports->begin()); |
| 94 | EXPECT_EQ(10u, ports->end()); |
| 95 | EXPECT_EQ(0xffff, ports->mask()); |
| 96 | EXPECT_EQ("[10,10]", stringify(ports.get())); |
| 97 | |
| 98 | ports = ip::PortRange::fromBeginMask(20, 0xffff); |
| 99 | ASSERT_SOME(ports); |
| 100 | EXPECT_EQ(20u, ports->begin()); |
| 101 | EXPECT_EQ(20u, ports->end()); |
| 102 | EXPECT_EQ(0xffff, ports->mask()); |
| 103 | EXPECT_EQ("[20,20]", stringify(ports.get())); |
| 104 | |
| 105 | ports = ip::PortRange::fromBeginMask(1024, 0xfff8); |
| 106 | ASSERT_SOME(ports); |
| 107 | EXPECT_EQ(1024u, ports->begin()); |
| 108 | EXPECT_EQ(1031u, ports->end()); |
| 109 | EXPECT_EQ(0xfff8, ports->mask()); |
| 110 | EXPECT_EQ("[1024,1031]", stringify(ports.get())); |
| 111 | } |
| 112 | |
| 113 | |
| 114 | TEST_F(RoutingTest, LinkIndex) |
nothing calls this directly
no test coverage detected