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 5cea4e9961156ee20393b5f9ebd8411a535f5a54..2c918c19555a07c9dc4fde94a47adcf385adae41 100644 |
--- a/third_party/WebKit/Source/core/loader/LinkHeaderTest.cpp |
+++ b/third_party/WebKit/Source/core/loader/LinkHeaderTest.cpp |
@@ -93,6 +93,10 @@ struct SingleTestCase { |
{"<simple.css>; rel='prefetch", "simple.css", "", "", false}, |
{"<simple.css>; rel=\"prefetch", "simple.css", "", "", false}, |
{"<simple.css>; rel=\"", "simple.css", "", "", false}, |
+ {"<http://whatever.com>; rel=preconnect; valid!", "http://whatever.com", "preconnect", "", true}, |
+ {"<http://whatever.com>; rel=preconnect; valid$", "http://whatever.com", "preconnect", "", true}, |
+ {"<http://whatever.com>; rel=preconnect; invalid@", "http://whatever.com", "preconnect", "", false}, |
+ {"<http://whatever.com>; rel=preconnect; invalid*", "http://whatever.com", "preconnect", "", false}, |
}; |
void PrintTo(const SingleTestCase& test, std::ostream* os) |
@@ -107,10 +111,11 @@ TEST_P(SingleLinkHeaderTest, Single) |
{ |
const SingleTestCase testCase = GetParam(); |
LinkHeaderSet headerSet(testCase.headerValue); |
+ ASSERT_EQ(1u, headerSet.size()); |
LinkHeader& header = headerSet[0]; |
- ASSERT_STREQ(testCase.url, header.url().ascii().data()); |
- ASSERT_STREQ(testCase.rel, header.rel().ascii().data()); |
- ASSERT_EQ(testCase.valid, header.valid()); |
+ EXPECT_STREQ(testCase.url, header.url().ascii().data()); |
+ EXPECT_STREQ(testCase.rel, header.rel().ascii().data()); |
+ EXPECT_EQ(testCase.valid, header.valid()); |
} |
INSTANTIATE_TEST_CASE_P(LinkHeaderTest, SingleLinkHeaderTest, testing::ValuesIn(singleTestCases)); |
@@ -140,14 +145,15 @@ TEST_P(DoubleLinkHeaderTest, Double) |
{ |
const DoubleTestCase testCase = GetParam(); |
LinkHeaderSet headerSet(testCase.headerValue); |
+ ASSERT_EQ(2u, headerSet.size()); |
LinkHeader& header1 = headerSet[0]; |
LinkHeader& header2 = headerSet[1]; |
- ASSERT_STREQ(testCase.url, header1.url().ascii().data()); |
- ASSERT_STREQ(testCase.rel, header1.rel().ascii().data()); |
- ASSERT_EQ(testCase.valid, header1.valid()); |
- ASSERT_STREQ(testCase.url2, header2.url().ascii().data()); |
- ASSERT_STREQ(testCase.rel2, header2.rel().ascii().data()); |
- ASSERT_EQ(testCase.valid2, header2.valid()); |
+ EXPECT_STREQ(testCase.url, header1.url().ascii().data()); |
+ EXPECT_STREQ(testCase.rel, header1.rel().ascii().data()); |
+ EXPECT_EQ(testCase.valid, header1.valid()); |
+ EXPECT_STREQ(testCase.url2, header2.url().ascii().data()); |
+ EXPECT_STREQ(testCase.rel2, header2.rel().ascii().data()); |
+ EXPECT_EQ(testCase.valid2, header2.valid()); |
} |
INSTANTIATE_TEST_CASE_P(LinkHeaderTest, DoubleLinkHeaderTest, testing::ValuesIn(doubleTestCases)); |
@@ -169,13 +175,9 @@ struct CrossOriginTestCase { |
{"<http://whatever.com>; rel=preconnect; crossorigin,<http://whatever2.com>; rel=preconnect", "http://whatever.com", "preconnect", CrossOriginAttributeAnonymous, true}, |
{"<http://whatever.com>; rel=preconnect; crossorigin=anonymous", "http://whatever.com", "preconnect", CrossOriginAttributeAnonymous, true}, |
{"<http://whatever.com>; rel=preconnect; crossorigin=use-credentials", "http://whatever.com", "preconnect", CrossOriginAttributeUseCredentials, true}, |
- {"<http://whatever.com>; rel=preconnect; crossorigin=whatever", "http://whatever.com", "preconnect", CrossOriginAttributeAnonymous, true}, |
- {"<http://whatever.com>; rel=preconnect; crossorig|in=whatever", "http://whatever.com", "preconnect", CrossOriginAttributeNotSet, true}, |
- {"<http://whatever.com>; rel=preconnect; crossorigin|=whatever", "http://whatever.com", "preconnect", CrossOriginAttributeNotSet, true}, |
- {"<http://whatever.com>; rel=preconnect; valid!", "http://whatever.com", "preconnect", CrossOriginAttributeNotSet, true}, |
- {"<http://whatever.com>; rel=preconnect; valid$", "http://whatever.com", "preconnect", CrossOriginAttributeNotSet, true}, |
- {"<http://whatever.com>; rel=preconnect; invalid@", "http://whatever.com", "preconnect", CrossOriginAttributeNotSet, false}, |
- {"<http://whatever.com>; rel=preconnect; invalid*", "http://whatever.com", "preconnect", CrossOriginAttributeNotSet, false}, |
+ {"<http://whatever.com>; rel=preconnect; crossorigin=whatever", "http://whatever.com", "preconnect", CrossOriginAttributeAnonymous, true}, |
+ {"<http://whatever.com>; rel=preconnect; crossorig|in=whatever", "http://whatever.com", "preconnect", CrossOriginAttributeNotSet, true}, |
+ {"<http://whatever.com>; rel=preconnect; crossorigin|=whatever", "http://whatever.com", "preconnect", CrossOriginAttributeNotSet, true}, |
}; |
void PrintTo(const CrossOriginTestCase& test, std::ostream* os) |
@@ -189,11 +191,12 @@ TEST_P(CrossOriginLinkHeaderTest, CrossOrigin) |
{ |
const CrossOriginTestCase testCase = GetParam(); |
LinkHeaderSet headerSet(testCase.headerValue); |
+ ASSERT_GE(headerSet.size(), 1u); |
LinkHeader& header = headerSet[0]; |
- ASSERT_STREQ(testCase.url, header.url().ascii().data()); |
- ASSERT_STREQ(testCase.rel, header.rel().ascii().data()); |
- ASSERT_EQ(testCase.crossorigin, header.crossOrigin()); |
- ASSERT_EQ(testCase.valid, header.valid()); |
+ EXPECT_STREQ(testCase.url, header.url().ascii().data()); |
+ EXPECT_STREQ(testCase.rel, header.rel().ascii().data()); |
+ EXPECT_EQ(testCase.crossorigin, header.crossOrigin()); |
+ EXPECT_EQ(testCase.valid, header.valid()); |
} |
INSTANTIATE_TEST_CASE_P(LinkHeaderTest, CrossOriginLinkHeaderTest, testing::ValuesIn(crossOriginTestCases)); |