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 |