| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "platform/loader/LinkHeader.h" | 5 #include "platform/loader/LinkHeader.h" |
| 6 | 6 |
| 7 #include <base/macros.h> | 7 #include <base/macros.h> |
| 8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 | 9 |
| 10 namespace blink { | 10 namespace blink { |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 168 if (test_case.valid) { | 168 if (test_case.valid) { |
| 169 EXPECT_STREQ(test_case.url, header.Url().Ascii().data()); | 169 EXPECT_STREQ(test_case.url, header.Url().Ascii().data()); |
| 170 EXPECT_STREQ(test_case.rel, header.Rel().Ascii().data()); | 170 EXPECT_STREQ(test_case.rel, header.Rel().Ascii().data()); |
| 171 EXPECT_STREQ(test_case.as, header.As().Ascii().data()); | 171 EXPECT_STREQ(test_case.as, header.As().Ascii().data()); |
| 172 EXPECT_STREQ(test_case.media, header.Media().Ascii().data()); | 172 EXPECT_STREQ(test_case.media, header.Media().Ascii().data()); |
| 173 } | 173 } |
| 174 } | 174 } |
| 175 | 175 |
| 176 INSTANTIATE_TEST_CASE_P(LinkHeaderTest, | 176 INSTANTIATE_TEST_CASE_P(LinkHeaderTest, |
| 177 SingleLinkHeaderTest, | 177 SingleLinkHeaderTest, |
| 178 testing::ValuesIn(g_single_test_cases)); | 178 ::testing::ValuesIn(g_single_test_cases)); |
| 179 | 179 |
| 180 struct DoubleTestCase { | 180 struct DoubleTestCase { |
| 181 const char* header_value; | 181 const char* header_value; |
| 182 const char* url; | 182 const char* url; |
| 183 const char* rel; | 183 const char* rel; |
| 184 bool valid; | 184 bool valid; |
| 185 const char* url2; | 185 const char* url2; |
| 186 const char* rel2; | 186 const char* rel2; |
| 187 bool valid2; | 187 bool valid2; |
| 188 } g_double_test_cases[] = { | 188 } g_double_test_cases[] = { |
| (...skipping 23 matching lines...) Expand all Loading... |
| 212 EXPECT_STREQ(test_case.url, header1.Url().Ascii().data()); | 212 EXPECT_STREQ(test_case.url, header1.Url().Ascii().data()); |
| 213 EXPECT_STREQ(test_case.rel, header1.Rel().Ascii().data()); | 213 EXPECT_STREQ(test_case.rel, header1.Rel().Ascii().data()); |
| 214 EXPECT_EQ(test_case.valid, header1.Valid()); | 214 EXPECT_EQ(test_case.valid, header1.Valid()); |
| 215 EXPECT_STREQ(test_case.url2, header2.Url().Ascii().data()); | 215 EXPECT_STREQ(test_case.url2, header2.Url().Ascii().data()); |
| 216 EXPECT_STREQ(test_case.rel2, header2.Rel().Ascii().data()); | 216 EXPECT_STREQ(test_case.rel2, header2.Rel().Ascii().data()); |
| 217 EXPECT_EQ(test_case.valid2, header2.Valid()); | 217 EXPECT_EQ(test_case.valid2, header2.Valid()); |
| 218 } | 218 } |
| 219 | 219 |
| 220 INSTANTIATE_TEST_CASE_P(LinkHeaderTest, | 220 INSTANTIATE_TEST_CASE_P(LinkHeaderTest, |
| 221 DoubleLinkHeaderTest, | 221 DoubleLinkHeaderTest, |
| 222 testing::ValuesIn(g_double_test_cases)); | 222 ::testing::ValuesIn(g_double_test_cases)); |
| 223 | 223 |
| 224 struct CrossOriginTestCase { | 224 struct CrossOriginTestCase { |
| 225 const char* header_value; | 225 const char* header_value; |
| 226 const char* url; | 226 const char* url; |
| 227 const char* rel; | 227 const char* rel; |
| 228 const char* crossorigin; | 228 const char* crossorigin; |
| 229 bool valid; | 229 bool valid; |
| 230 } g_cross_origin_test_cases[] = { | 230 } g_cross_origin_test_cases[] = { |
| 231 {"<http://whatever.com>; rel=preconnect", "http://whatever.com", | 231 {"<http://whatever.com>; rel=preconnect", "http://whatever.com", |
| 232 "preconnect", nullptr, true}, | 232 "preconnect", nullptr, true}, |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 274 EXPECT_STREQ(test_case.rel, header.Rel().Ascii().data()); | 274 EXPECT_STREQ(test_case.rel, header.Rel().Ascii().data()); |
| 275 EXPECT_EQ(test_case.valid, header.Valid()); | 275 EXPECT_EQ(test_case.valid, header.Valid()); |
| 276 if (!test_case.crossorigin) | 276 if (!test_case.crossorigin) |
| 277 EXPECT_TRUE(header.CrossOrigin().IsNull()); | 277 EXPECT_TRUE(header.CrossOrigin().IsNull()); |
| 278 else | 278 else |
| 279 EXPECT_STREQ(test_case.crossorigin, header.CrossOrigin().Ascii().data()); | 279 EXPECT_STREQ(test_case.crossorigin, header.CrossOrigin().Ascii().data()); |
| 280 } | 280 } |
| 281 | 281 |
| 282 INSTANTIATE_TEST_CASE_P(LinkHeaderTest, | 282 INSTANTIATE_TEST_CASE_P(LinkHeaderTest, |
| 283 CrossOriginLinkHeaderTest, | 283 CrossOriginLinkHeaderTest, |
| 284 testing::ValuesIn(g_cross_origin_test_cases)); | 284 ::testing::ValuesIn(g_cross_origin_test_cases)); |
| 285 | 285 |
| 286 } // namespace | 286 } // namespace |
| 287 } // namespace blink | 287 } // namespace blink |
| OLD | NEW |