summaryrefslogtreecommitdiffstats
path: root/url/gurl_unittest.cc
diff options
context:
space:
mode:
authormkwst <mkwst@chromium.org>2015-07-27 22:30:07 -0700
committerCommit bot <commit-bot@chromium.org>2015-07-28 05:30:47 +0000
commit414920e71363c9cf1e4dce2fd444c19d9d2fe8c4 (patch)
treecb88a280956fa6bd96972e18ece6432d25c12d3a /url/gurl_unittest.cc
parent503716050868621658c3025fe77d823ecb7c6a78 (diff)
downloadchromium_src-414920e71363c9cf1e4dce2fd444c19d9d2fe8c4.zip
chromium_src-414920e71363c9cf1e4dce2fd444c19d9d2fe8c4.tar.gz
chromium_src-414920e71363c9cf1e4dce2fd444c19d9d2fe8c4.tar.bz2
Use 'GURL::GetContent()' to process 'blob:' URLs' origins.
BUG=490074 Review URL: https://codereview.chromium.org/1257603002 Cr-Commit-Position: refs/heads/master@{#340643}
Diffstat (limited to 'url/gurl_unittest.cc')
-rw-r--r--url/gurl_unittest.cc25
1 files changed, 25 insertions, 0 deletions
diff --git a/url/gurl_unittest.cc b/url/gurl_unittest.cc
index bea1a0c..1a8088b 100644
--- a/url/gurl_unittest.cc
+++ b/url/gurl_unittest.cc
@@ -642,4 +642,29 @@ TEST(GURLTest, SchemeIsBlob) {
EXPECT_FALSE(GURL("http://bar/").SchemeIsBlob());
}
+TEST(GURLTest, ContentAndPathForNonStandardURLs) {
+ struct TestCase {
+ const char* url;
+ const char* expected;
+ } cases[] = {
+ {"null", ""},
+ {"not-a-standard-scheme:this is arbitrary content",
+ "this is arbitrary content"},
+ {"view-source:http://example.com/path", "http://example.com/path"},
+ {"blob:http://example.com/GUID", "http://example.com/GUID"},
+ {"blob://http://example.com/GUID", "//http://example.com/GUID"},
+ {"blob:http://user:password@example.com/GUID",
+ "http://user:password@example.com/GUID"},
+
+ // TODO(mkwst): This seems like a bug. https://crbug.com/513600
+ {"filesystem:http://example.com/path", "/"},
+ };
+
+ for (const auto& test : cases) {
+ GURL url(test.url);
+ EXPECT_EQ(test.expected, url.path()) << test.url;
+ EXPECT_EQ(test.expected, url.GetContent()) << test.url;
+ }
+}
+
} // namespace url