Chromium Code Reviews| Index: url/url_util_unittest.cc |
| diff --git a/url/url_util_unittest.cc b/url/url_util_unittest.cc |
| index aba44e469157733236927072cdf2888443e5e8e7..da8fdc5d64eb24a69f5345fb6dae8aa81a8d4ad4 100644 |
| --- a/url/url_util_unittest.cc |
| +++ b/url/url_util_unittest.cc |
| @@ -295,4 +295,25 @@ TEST(URLUtilTest, TestResolveRelativeWithNonStandardBase) { |
| } |
| } |
| +TEST(URLUtilTest, TestNoRefComponent) { |
| + // The following address has base_parsed_authority.host, but |
|
brettw
2014/12/01 20:15:09
base_parsed_authority has no meaning in this conte
|
| + // it is still a mailto: scheme, and cannot be parsed as a path. |
| + const char* base = "mailto://to/"; |
| + const char* rel = "any#body"; |
| + |
| + Parsed base_parsed; |
| + ParsePathURL(base, strlen(base), false, &base_parsed); |
| + |
| + std::string resolved; |
| + StdStringCanonOutput output(&resolved); |
| + Parsed resolved_parsed; |
| + |
| + bool valid = ResolveRelative(base, strlen(base), |
| + base_parsed, rel, |
| + strlen(rel), NULL, &output, |
| + &resolved_parsed); |
| + EXPECT_TRUE(valid); |
| + EXPECT_FALSE(resolved_parsed.ref.is_valid()); |
| +} |
| + |
| } // namespace url |