Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(689)

Unified Diff: third_party/WebKit/Source/core/loader/LinkHeaderTest.cpp

Issue 1738133002: Add support for media attribute on link (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/loader/LinkHeaderTest.cpp
diff --git a/third_party/WebKit/Source/core/loader/LinkHeaderTest.cpp b/third_party/WebKit/Source/core/loader/LinkHeaderTest.cpp
index 21680b79365608ecfe63495012b32345d1653507..d1178a8fadaf2fa84b3185fddf62f10dd3676c3e 100644
--- a/third_party/WebKit/Source/core/loader/LinkHeaderTest.cpp
+++ b/third_party/WebKit/Source/core/loader/LinkHeaderTest.cpp
@@ -26,74 +26,78 @@ TEST(LinkHeaderTest, Single)
const char* url;
const char* rel;
const char* as;
+ const char* media;
bool valid;
} cases[] = {
- {"</images/cat.jpg>; rel=prefetch", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg>;rel=prefetch", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg> ;rel=prefetch", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg> ; rel=prefetch", "/images/cat.jpg", "prefetch", "", true},
- {"< /images/cat.jpg> ; rel=prefetch", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg > ; rel=prefetch", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg wutwut> ; rel=prefetch", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg wutwut \t > ; rel=prefetch", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg>; rel=prefetch ", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg>; Rel=prefetch ", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg>; Rel=PReFetCh ", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg>; rel=prefetch; rel=somethingelse", "/images/cat.jpg", "prefetch", "", true},
- {" </images/cat.jpg>; rel=prefetch ", "/images/cat.jpg", "prefetch", "", true},
- {"\t </images/cat.jpg>; rel=prefetch ", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg>\t\t ; \trel=prefetch \t ", "/images/cat.jpg", "prefetch", "", true},
- {"\f</images/cat.jpg>\t\t ; \trel=prefetch \t ", "", "", "", false},
- {"</images/cat.jpg>; rel= prefetch", "/images/cat.jpg", "prefetch", "", true},
- {"<../images/cat.jpg?dog>; rel= prefetch", "../images/cat.jpg?dog", "prefetch", "", true},
- {"</images/cat.jpg>; rel =prefetch", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg>; rel pel=prefetch", "/images/cat.jpg", "", "", false},
- {"< /images/cat.jpg>", "/images/cat.jpg", "", "", true},
- {"</images/cat.jpg>; rel =", "/images/cat.jpg", "", "", false},
- {"</images/cat.jpg>; wut=sup; rel =prefetch", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg>; wut=sup ; rel =prefetch", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg>; wut=sup ; rel =prefetch \t ;", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg> wut=sup ; rel =prefetch \t ;", "/images/cat.jpg", "", "", false},
- {"< /images/cat.jpg", "", "", "", false},
- {"< http://wut.com/ sdfsdf ?sd>; rel=dns-prefetch", "http://wut.com/", "dns-prefetch", "", true},
- {"< http://wut.com/%20%20%3dsdfsdf?sd>; rel=dns-prefetch", "http://wut.com/%20%20%3dsdfsdf?sd", "dns-prefetch", "", true},
- {"< http://wut.com/dfsdf?sdf=ghj&wer=rty>; rel=prefetch", "http://wut.com/dfsdf?sdf=ghj&wer=rty", "prefetch", "", true},
- {"< http://wut.com/dfsdf?sdf=ghj&wer=rty>;;;;; rel=prefetch", "http://wut.com/dfsdf?sdf=ghj&wer=rty", "prefetch", "", true},
- {"< http://wut.com/%20%20%3dsdfsdf?sd>; rel=preload;as=image", "http://wut.com/%20%20%3dsdfsdf?sd", "preload", "image", true},
- {"< http://wut.com/%20%20%3dsdfsdf?sd>; rel=preload;as=whatever", "http://wut.com/%20%20%3dsdfsdf?sd", "preload", "whatever", true},
- {"</images/cat.jpg>; anchor=foo; rel=prefetch;", "/images/cat.jpg", "", "", false},
- {"</images/cat.jpg>; rel=prefetch;anchor=foo ", "/images/cat.jpg", "prefetch", "", false},
- {"</images/cat.jpg>; anchor='foo'; rel=prefetch;", "/images/cat.jpg", "", "", false},
- {"</images/cat.jpg>; rel=prefetch;anchor='foo' ", "/images/cat.jpg", "prefetch", "", false},
- {"</images/cat.jpg>; rel=prefetch;anchor='' ", "/images/cat.jpg", "prefetch", "", false},
- {"</images/cat.jpg>; rel=prefetch;", "/images/cat.jpg", "prefetch", "", true},
- {"</images/cat.jpg>; rel=prefetch ;", "/images/cat.jpg", "prefetch", "", true},
- {"</images/ca,t.jpg>; rel=prefetch ;", "/images/ca,t.jpg", "prefetch", "", true},
- {"<simple.css>; rel=stylesheet; title=\"title with a DQUOTE and backslash\"", "simple.css", "stylesheet", "", true},
- {"<simple.css>; rel=stylesheet; title=\"title with a DQUOTE \\\" and backslash: \\\"", "simple.css", "stylesheet", "", false},
- {"<simple.css>; title=\"title with a DQUOTE \\\" and backslash: \"; rel=stylesheet; ", "simple.css", "stylesheet", "", true},
- {"<simple.css>; title=\'title with a DQUOTE \\\' and backslash: \'; rel=stylesheet; ", "simple.css", "stylesheet", "", true},
- {"<simple.css>; title=\"title with a DQUOTE \\\" and ;backslash,: \"; rel=stylesheet; ", "simple.css", "stylesheet", "", true},
- {"<simple.css>; title=\"title with a DQUOTE \' and ;backslash,: \"; rel=stylesheet; ", "simple.css", "stylesheet", "", true},
- {"<simple.css>; title=\"\"; rel=stylesheet; ", "simple.css", "stylesheet", "", true},
- {"<simple.css>; title=\"\"; rel=\"stylesheet\"; ", "simple.css", "stylesheet", "", true},
- {"<simple.css>; rel=stylesheet; title=\"", "simple.css", "stylesheet", "", false},
- {"<simple.css>; rel=stylesheet; title=\"\"", "simple.css", "stylesheet", "", true},
- {"<simple.css>; rel=\"stylesheet\"; title=\"", "simple.css", "stylesheet", "", false},
- {"<simple.css>; rel=\";style,sheet\"; title=\"", "simple.css", ";style,sheet", "", false},
- {"<simple.css>; rel=\"bla'sdf\"; title=\"", "simple.css", "bla'sdf", "", false},
- {"<simple.css>; rel=\"\"; title=\"\"", "simple.css", "", "", true},
- {"<simple.css>; rel=''; title=\"\"", "simple.css", "", "", true},
- {"<simple.css>; rel=''; title=", "simple.css", "", "", false},
- {"<simple.css>; rel=''; title", "simple.css", "", "", false},
- {"<simple.css>; rel=''; media", "simple.css", "", "", false},
- {"<simple.css>; rel=''; hreflang", "simple.css", "", "", false},
- {"<simple.css>; rel=''; type", "simple.css", "", "", false},
- {"<simple.css>; rel=''; rev", "simple.css", "", "", false},
- {"<simple.css>; rel=''; bla", "simple.css", "", "", true},
- {"<simple.css>; rel='prefetch", "simple.css", "", "", false},
- {"<simple.css>; rel=\"prefetch", "simple.css", "", "", false},
- {"<simple.css>; rel=\"", "simple.css", "", "", false},
+ {"</images/cat.jpg>; rel=prefetch", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg>;rel=prefetch", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg> ;rel=prefetch", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg> ; rel=prefetch", "/images/cat.jpg", "prefetch", "", "", true},
+ {"< /images/cat.jpg> ; rel=prefetch", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg > ; rel=prefetch", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg wutwut> ; rel=prefetch", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg wutwut \t > ; rel=prefetch", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg>; rel=prefetch ", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg>; Rel=prefetch ", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg>; Rel=PReFetCh ", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg>; rel=prefetch; rel=somethingelse", "/images/cat.jpg", "prefetch", "", "", true},
+ {" </images/cat.jpg>; rel=prefetch ", "/images/cat.jpg", "prefetch", "", "", true},
+ {"\t </images/cat.jpg>; rel=prefetch ", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg>\t\t ; \trel=prefetch \t ", "/images/cat.jpg", "prefetch", "", "", true},
+ {"\f</images/cat.jpg>\t\t ; \trel=prefetch \t ", "", "", "", "", false},
+ {"</images/cat.jpg>; rel= prefetch", "/images/cat.jpg", "prefetch", "", "", true},
+ {"<../images/cat.jpg?dog>; rel= prefetch", "../images/cat.jpg?dog", "prefetch", "", "", true},
+ {"</images/cat.jpg>; rel =prefetch", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg>; rel pel=prefetch", "/images/cat.jpg", "", "", "", false},
+ {"< /images/cat.jpg>", "/images/cat.jpg", "", "", "", true},
+ {"</images/cat.jpg>; rel =", "/images/cat.jpg", "", "", "", false},
+ {"</images/cat.jpg>; wut=sup; rel =prefetch", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg>; wut=sup ; rel =prefetch", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg>; wut=sup ; rel =prefetch \t ;", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg> wut=sup ; rel =prefetch \t ;", "/images/cat.jpg", "", "", "", false},
+ {"< /images/cat.jpg", "", "", "", "", false},
+ {"< http://wut.com/ sdfsdf ?sd>; rel=dns-prefetch", "http://wut.com/", "dns-prefetch", "", "", true},
+ {"< http://wut.com/%20%20%3dsdfsdf?sd>; rel=dns-prefetch", "http://wut.com/%20%20%3dsdfsdf?sd", "dns-prefetch", "", "", true},
+ {"< http://wut.com/dfsdf?sdf=ghj&wer=rty>; rel=prefetch", "http://wut.com/dfsdf?sdf=ghj&wer=rty", "prefetch", "", "", true},
+ {"< http://wut.com/dfsdf?sdf=ghj&wer=rty>;;;;; rel=prefetch", "http://wut.com/dfsdf?sdf=ghj&wer=rty", "prefetch", "", "", true},
+ {"< http://wut.com/%20%20%3dsdfsdf?sd>; rel=preload;as=image", "http://wut.com/%20%20%3dsdfsdf?sd", "preload", "image", "", true},
+ {"< http://wut.com/%20%20%3dsdfsdf?sd>; rel=preload;as=whatever", "http://wut.com/%20%20%3dsdfsdf?sd", "preload", "whatever", "", true},
+ {"</images/cat.jpg>; anchor=foo; rel=prefetch;", "/images/cat.jpg", "", "", "", false},
+ {"</images/cat.jpg>; rel=prefetch;anchor=foo ", "/images/cat.jpg", "prefetch", "", "", false},
+ {"</images/cat.jpg>; anchor='foo'; rel=prefetch;", "/images/cat.jpg", "", "", "", false},
+ {"</images/cat.jpg>; rel=prefetch;anchor='foo' ", "/images/cat.jpg", "prefetch", "", "", false},
+ {"</images/cat.jpg>; rel=prefetch;anchor='' ", "/images/cat.jpg", "prefetch", "", "", false},
+ {"</images/cat.jpg>; rel=prefetch;", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/cat.jpg>; rel=prefetch;media='(max-width: 5000px)'", "/images/cat.jpg", "prefetch", "", "(max-width: 5000px)", true},
+ {"</images/cat.jpg>; rel=prefetch;media=\"(max-width: 5000px)\"", "/images/cat.jpg", "prefetch", "", "(max-width: 5000px)", true},
+ {"</images/cat.jpg>; rel=prefetch;media=(max-width:5000px)", "/images/cat.jpg", "prefetch", "", "(max-width:5000px)", true},
+ {"</images/cat.jpg>; rel=prefetch ;", "/images/cat.jpg", "prefetch", "", "", true},
+ {"</images/ca,t.jpg>; rel=prefetch ;", "/images/ca,t.jpg", "prefetch", "", "", true},
+ {"<simple.css>; rel=stylesheet; title=\"title with a DQUOTE and backslash\"", "simple.css", "stylesheet", "", "", true},
+ {"<simple.css>; rel=stylesheet; title=\"title with a DQUOTE \\\" and backslash: \\\"", "simple.css", "stylesheet", "", "", false},
+ {"<simple.css>; title=\"title with a DQUOTE \\\" and backslash: \"; rel=stylesheet; ", "simple.css", "stylesheet", "", "", true},
+ {"<simple.css>; title=\'title with a DQUOTE \\\' and backslash: \'; rel=stylesheet; ", "simple.css", "stylesheet", "", "", true},
+ {"<simple.css>; title=\"title with a DQUOTE \\\" and ;backslash,: \"; rel=stylesheet; ", "simple.css", "stylesheet", "", "", true},
+ {"<simple.css>; title=\"title with a DQUOTE \' and ;backslash,: \"; rel=stylesheet; ", "simple.css", "stylesheet", "", "", true},
+ {"<simple.css>; title=\"\"; rel=stylesheet; ", "simple.css", "stylesheet", "", "", true},
+ {"<simple.css>; title=\"\"; rel=\"stylesheet\"; ", "simple.css", "stylesheet", "", "", true},
+ {"<simple.css>; rel=stylesheet; title=\"", "simple.css", "stylesheet", "", "", false},
+ {"<simple.css>; rel=stylesheet; title=\"\"", "simple.css", "stylesheet", "", "", true},
+ {"<simple.css>; rel=\"stylesheet\"; title=\"", "simple.css", "stylesheet", "", "", false},
+ {"<simple.css>; rel=\";style,sheet\"; title=\"", "simple.css", ";style,sheet", "", "", false},
+ {"<simple.css>; rel=\"bla'sdf\"; title=\"", "simple.css", "bla'sdf", "", "", false},
+ {"<simple.css>; rel=\"\"; title=\"\"", "simple.css", "", "", "", true},
+ {"<simple.css>; rel=''; title=\"\"", "simple.css", "", "", "", true},
+ {"<simple.css>; rel=''; title=", "simple.css", "", "", "", false},
+ {"<simple.css>; rel=''; title", "simple.css", "", "", "", false},
+ {"<simple.css>; rel=''; media", "simple.css", "", "", "", false},
+ {"<simple.css>; rel=''; hreflang", "simple.css", "", "", "", false},
+ {"<simple.css>; rel=''; type", "simple.css", "", "", "", false},
+ {"<simple.css>; rel=''; rev", "simple.css", "", "", "", false},
+ {"<simple.css>; rel=''; bla", "simple.css", "", "", "", true},
+ {"<simple.css>; rel='prefetch", "simple.css", "", "", "", false},
+ {"<simple.css>; rel=\"prefetch", "simple.css", "", "", "", false},
+ {"<simple.css>; rel=\"", "simple.css", "", "", "", false},
};
@@ -103,6 +107,8 @@ TEST(LinkHeaderTest, Single)
LinkHeader& header = headerSet[0];
ASSERT_STREQ(testCase.url, header.url().ascii().data());
ASSERT_STREQ(testCase.rel, header.rel().ascii().data());
+ ASSERT_STREQ(testCase.as, header.as().ascii().data());
+ ASSERT_STREQ(testCase.media, header.media().ascii().data());
ASSERT_EQ(testCase.valid, header.valid());
}
}

Powered by Google App Engine
This is Rietveld 408576698