| 101 | |
| 102 | |
| 103 | TEST(UriSuite, TestDistinction) { |
| 104 | /* |
| 105 | ============================================================================ |
| 106 | Rule | Example | hostSet | absPath | emptySeg |
| 107 | ------------------------------------|---------|---------|---------|--------- |
| 108 | 1) URI = scheme ":" hier-part ... | | | | |
| 109 | 1) "//" authority path-abempty | "s://" | true | false | false |
| 110 | | "s:///" | true | false | true |
| 111 | | "s://a" | true | false | false |
| 112 | | "s://a/"| true | false | true |
| 113 | 2) path-absolute | "s:/" | false | true | false |
| 114 | 3) path-rootless | "s:a" | false | false | false |
| 115 | | "s:a/" | false | false | true |
| 116 | 4) path-empty | "s:" | false | false | false |
| 117 | ------------------------------------|---------|---------|---------|--------- |
| 118 | 2) relative-ref = relative-part ... | | | | |
| 119 | 1) "//" authority path-abempty | "//" | true | false | false |
| 120 | | "///" | true | false | true |
| 121 | 2) path-absolute | "/" | false | true | false |
| 122 | 3) path-noscheme | "a" | false | false | false |
| 123 | | "a/" | false | false | true |
| 124 | 4) path-empty | "" | false | false | false |
| 125 | ============================================================================ |
| 126 | */ |
| 127 | ASSERT_TRUE(testDistinctionHelper("s://", true, false, false)); |
| 128 | ASSERT_TRUE(testDistinctionHelper("s:///", true, false, true)); |
| 129 | ASSERT_TRUE(testDistinctionHelper("s://a", true, false, false)); |
| 130 | ASSERT_TRUE(testDistinctionHelper("s://a/", true, false, true)); |
| 131 | ASSERT_TRUE(testDistinctionHelper("s:/", false, true, false)); |
| 132 | ASSERT_TRUE(testDistinctionHelper("s:a", false, false, false)); |
| 133 | ASSERT_TRUE(testDistinctionHelper("s:a/", false, false, true)); |
| 134 | ASSERT_TRUE(testDistinctionHelper("s:", false, false, false)); |
| 135 | |
| 136 | ASSERT_TRUE(testDistinctionHelper("//", true, false, false)); |
| 137 | ASSERT_TRUE(testDistinctionHelper("///", true, false, true)); |
| 138 | ASSERT_TRUE(testDistinctionHelper("/", false, true, false)); |
| 139 | ASSERT_TRUE(testDistinctionHelper("a", false, false, false)); |
| 140 | ASSERT_TRUE(testDistinctionHelper("a/", false, false, true)); |
| 141 | ASSERT_TRUE(testDistinctionHelper("", false, false, false)); |
| 142 | } |
| 143 | |
| 144 | TEST(UriSuite, TestIpFour) { |
| 145 | URI_TEST_IP_FOUR_FAIL("01.0.0.0"); |
nothing calls this directly
no test coverage detected