Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (c) 2015, Google Inc. All rights reserved. | 2 * Copyright (c) 2015, Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 179 { | 179 { |
| 180 KURL inputURL(ParsedURLString, input); | 180 KURL inputURL(ParsedURLString, input); |
| 181 KURL expectedURL(ParsedURLString, expected); | 181 KURL expectedURL(ParsedURLString, expected); |
| 182 | 182 |
| 183 FetchRequest fetchRequest = FetchRequest(ResourceRequest(inputURL), Fetc hInitiatorInfo()); | 183 FetchRequest fetchRequest = FetchRequest(ResourceRequest(inputURL), Fetc hInitiatorInfo()); |
| 184 fetchRequest.mutableResourceRequest().setRequestContext(requestContext); | 184 fetchRequest.mutableResourceRequest().setRequestContext(requestContext); |
| 185 fetchRequest.mutableResourceRequest().setFrameType(frameType); | 185 fetchRequest.mutableResourceRequest().setFrameType(frameType); |
| 186 | 186 |
| 187 fetchContext->upgradeInsecureRequest(fetchRequest.mutableResourceRequest ()); | 187 fetchContext->upgradeInsecureRequest(fetchRequest.mutableResourceRequest ()); |
| 188 | 188 |
| 189 EXPECT_STREQ(expectedURL.getString().utf8().data(), fetchRequest.resourc eRequest().url().getString().utf8().data()); | 189 EXPECT_STREQ(expectedURL.getString().utf8().data(), fetchRequest.resourc eRequest().url().getString().utf8().data()); |
|
yhirano
2016/09/09 07:34:48
You can use EXPECT_EQ.
hiroshige
2016/09/09 08:11:35
Done.
| |
| 190 EXPECT_EQ(expectedURL.protocol(), fetchRequest.resourceRequest().url().p rotocol()); | 190 EXPECT_EQ(expectedURL.protocol(), fetchRequest.resourceRequest().url().p rotocol()); |
| 191 EXPECT_EQ(expectedURL.host(), fetchRequest.resourceRequest().url().host( )); | 191 EXPECT_EQ(expectedURL.host(), fetchRequest.resourceRequest().url().host( )); |
| 192 EXPECT_EQ(expectedURL.port(), fetchRequest.resourceRequest().url().port( )); | 192 EXPECT_EQ(expectedURL.port(), fetchRequest.resourceRequest().url().port( )); |
| 193 EXPECT_EQ(expectedURL.hasPort(), fetchRequest.resourceRequest().url().ha sPort()); | 193 EXPECT_EQ(expectedURL.hasPort(), fetchRequest.resourceRequest().url().ha sPort()); |
| 194 EXPECT_EQ(expectedURL.path(), fetchRequest.resourceRequest().url().path( )); | 194 EXPECT_EQ(expectedURL.path(), fetchRequest.resourceRequest().url().path( )); |
| 195 } | 195 } |
| 196 | 196 |
| 197 void expectHTTPSHeader(const char* input, WebURLRequest::FrameType frameType , bool shouldPrefer) | 197 void expectHTTPSHeader(const char* input, WebURLRequest::FrameType frameType , bool shouldPrefer) |
| 198 { | 198 { |
| 199 KURL inputURL(ParsedURLString, input); | 199 KURL inputURL(ParsedURLString, input); |
| 200 | 200 |
| 201 FetchRequest fetchRequest = FetchRequest(ResourceRequest(inputURL), Fetc hInitiatorInfo()); | 201 FetchRequest fetchRequest = FetchRequest(ResourceRequest(inputURL), Fetc hInitiatorInfo()); |
| 202 fetchRequest.mutableResourceRequest().setRequestContext(WebURLRequest::R equestContextScript); | 202 fetchRequest.mutableResourceRequest().setRequestContext(WebURLRequest::R equestContextScript); |
| 203 fetchRequest.mutableResourceRequest().setFrameType(frameType); | 203 fetchRequest.mutableResourceRequest().setFrameType(frameType); |
| 204 | 204 |
| 205 fetchContext->upgradeInsecureRequest(fetchRequest.mutableResourceRequest ()); | 205 fetchContext->upgradeInsecureRequest(fetchRequest.mutableResourceRequest ()); |
| 206 | 206 |
| 207 EXPECT_STREQ(shouldPrefer ? "1" : "", | 207 EXPECT_STREQ(shouldPrefer ? "1" : "", |
|
yhirano
2016/09/09 07:34:48
You can use EXPECT_EQ.
hiroshige
2016/09/09 08:11:36
Done.
| |
| 208 fetchRequest.resourceRequest().httpHeaderField(HTTPNames::Upgrade_In secure_Requests).utf8().data()); | 208 fetchRequest.resourceRequest().httpHeaderField(HTTPNames::Upgrade_In secure_Requests).utf8().data()); |
| 209 | 209 |
| 210 // Calling upgradeInsecureRequest more than once shouldn't affect the he ader. | 210 // Calling upgradeInsecureRequest more than once shouldn't affect the he ader. |
| 211 if (shouldPrefer) { | 211 if (shouldPrefer) { |
| 212 fetchContext->upgradeInsecureRequest(fetchRequest.mutableResourceReq uest()); | 212 fetchContext->upgradeInsecureRequest(fetchRequest.mutableResourceReq uest()); |
| 213 EXPECT_STREQ("1", fetchRequest.resourceRequest().httpHeaderField(HTT PNames::Upgrade_Insecure_Requests).utf8().data()); | 213 EXPECT_STREQ("1", fetchRequest.resourceRequest().httpHeaderField(HTT PNames::Upgrade_Insecure_Requests).utf8().data()); |
|
yhirano
2016/09/09 07:34:48
ditto
hiroshige
2016/09/09 08:11:35
Done.
| |
| 214 } | 214 } |
| 215 } | 215 } |
| 216 | 216 |
| 217 RefPtr<SecurityOrigin> exampleOrigin; | 217 RefPtr<SecurityOrigin> exampleOrigin; |
| 218 RefPtr<SecurityOrigin> secureOrigin; | 218 RefPtr<SecurityOrigin> secureOrigin; |
| 219 }; | 219 }; |
| 220 | 220 |
| 221 TEST_F(FrameFetchContextUpgradeTest, UpgradeInsecureResourceRequests) | 221 TEST_F(FrameFetchContextUpgradeTest, UpgradeInsecureResourceRequests) |
| 222 { | 222 { |
| 223 struct TestCase { | 223 struct TestCase { |
| (...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 516 EXPECT_EQ(ResourceLoadPriorityVeryLow, childFetchContext->modifyPriorityForE xperiments(ResourceLoadPriorityVeryHigh)); | 516 EXPECT_EQ(ResourceLoadPriorityVeryLow, childFetchContext->modifyPriorityForE xperiments(ResourceLoadPriorityVeryHigh)); |
| 517 EXPECT_EQ(ResourceLoadPriorityVeryLow, childFetchContext->modifyPriorityForE xperiments(ResourceLoadPriorityMedium)); | 517 EXPECT_EQ(ResourceLoadPriorityVeryLow, childFetchContext->modifyPriorityForE xperiments(ResourceLoadPriorityMedium)); |
| 518 } | 518 } |
| 519 | 519 |
| 520 TEST_F(FrameFetchContextTest, EnableDataSaver) | 520 TEST_F(FrameFetchContextTest, EnableDataSaver) |
| 521 { | 521 { |
| 522 Settings* settings = document->frame()->settings(); | 522 Settings* settings = document->frame()->settings(); |
| 523 settings->setDataSaverEnabled(true); | 523 settings->setDataSaverEnabled(true); |
| 524 ResourceRequest resourceRequest("http://www.example.com"); | 524 ResourceRequest resourceRequest("http://www.example.com"); |
| 525 fetchContext->addAdditionalRequestHeaders(resourceRequest, FetchMainResource ); | 525 fetchContext->addAdditionalRequestHeaders(resourceRequest, FetchMainResource ); |
| 526 EXPECT_STREQ("on", resourceRequest.httpHeaderField("Save-Data").utf8().data( )); | 526 EXPECT_STREQ("on", resourceRequest.httpHeaderField("Save-Data").utf8().data( )); |
|
yhirano
2016/09/09 07:34:48
You can use EXPECT_EQ.
hiroshige
2016/09/09 08:11:35
Done.
| |
| 527 | 527 |
| 528 // Subsequent call to addAdditionalRequestHeaders should not append to the | 528 // Subsequent call to addAdditionalRequestHeaders should not append to the |
| 529 // save-data header. | 529 // save-data header. |
| 530 fetchContext->addAdditionalRequestHeaders(resourceRequest, FetchMainResource ); | 530 fetchContext->addAdditionalRequestHeaders(resourceRequest, FetchMainResource ); |
| 531 EXPECT_STREQ("on", resourceRequest.httpHeaderField("Save-Data").utf8().data( )); | 531 EXPECT_STREQ("on", resourceRequest.httpHeaderField("Save-Data").utf8().data( )); |
|
yhirano
2016/09/09 07:34:48
ditto.
hiroshige
2016/09/09 08:11:36
Done.
| |
| 532 } | 532 } |
| 533 | 533 |
| 534 TEST_F(FrameFetchContextTest, DisabledDataSaver) | 534 TEST_F(FrameFetchContextTest, DisabledDataSaver) |
| 535 { | 535 { |
| 536 ResourceRequest resourceRequest("http://www.example.com"); | 536 ResourceRequest resourceRequest("http://www.example.com"); |
| 537 fetchContext->addAdditionalRequestHeaders(resourceRequest, FetchMainResource ); | 537 fetchContext->addAdditionalRequestHeaders(resourceRequest, FetchMainResource ); |
| 538 EXPECT_STREQ("", resourceRequest.httpHeaderField("Save-Data").utf8().data()) ; | 538 EXPECT_STREQ("", resourceRequest.httpHeaderField("Save-Data").utf8().data()) ; |
|
yhirano
2016/09/09 07:34:48
ditto (or isEmpty is better?)
hiroshige
2016/09/09 08:11:35
Done.
| |
| 539 } | 539 } |
| 540 | 540 |
| 541 // Tests that when a resource with certificate errors is loaded from the | 541 // Tests that when a resource with certificate errors is loaded from the |
| 542 // memory cache, the embedder is notified. | 542 // memory cache, the embedder is notified. |
| 543 TEST_F(FrameFetchContextDisplayedCertificateErrorsTest, MemoryCacheCertificateEr ror) | 543 TEST_F(FrameFetchContextDisplayedCertificateErrorsTest, MemoryCacheCertificateEr ror) |
| 544 { | 544 { |
| 545 ResourceRequest resourceRequest(url); | 545 ResourceRequest resourceRequest(url); |
| 546 ResourceResponse response; | 546 ResourceResponse response; |
| 547 response.setURL(url); | 547 response.setURL(url); |
| 548 response.setHasMajorCertificateErrors(true); | 548 response.setHasMajorCertificateErrors(true); |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 583 ResourceRequest subRequest(test.url); | 583 ResourceRequest subRequest(test.url); |
| 584 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); | 584 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); |
| 585 EXPECT_FALSE(subRequest.isExternalRequest()); | 585 EXPECT_FALSE(subRequest.isExternalRequest()); |
| 586 } | 586 } |
| 587 | 587 |
| 588 RuntimeEnabledFeatures::setCorsRFC1918Enabled(true); | 588 RuntimeEnabledFeatures::setCorsRFC1918Enabled(true); |
| 589 for (const auto& test : cases) { | 589 for (const auto& test : cases) { |
| 590 SCOPED_TRACE(test.url); | 590 SCOPED_TRACE(test.url); |
| 591 ResourceRequest mainRequest(test.url); | 591 ResourceRequest mainRequest(test.url); |
| 592 fetchContext->addAdditionalRequestHeaders(mainRequest, FetchMainResource ); | 592 fetchContext->addAdditionalRequestHeaders(mainRequest, FetchMainResource ); |
| 593 EXPECT_EQ(mainRequest.isExternalRequest(), test.isExternalExpectation); | 593 EXPECT_EQ(test.isExternalExpectation, mainRequest.isExternalRequest()); |
| 594 | 594 |
| 595 ResourceRequest subRequest(test.url); | 595 ResourceRequest subRequest(test.url); |
| 596 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); | 596 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); |
| 597 EXPECT_EQ(subRequest.isExternalRequest(), test.isExternalExpectation); | 597 EXPECT_EQ(test.isExternalExpectation, subRequest.isExternalRequest()); |
| 598 } | 598 } |
| 599 } | 599 } |
| 600 | 600 |
| 601 TEST_F(FrameFetchContextTest, SetIsExternalRequestForPrivateDocument) | 601 TEST_F(FrameFetchContextTest, SetIsExternalRequestForPrivateDocument) |
| 602 { | 602 { |
| 603 document->setAddressSpace(WebAddressSpacePrivate); | 603 document->setAddressSpace(WebAddressSpacePrivate); |
| 604 EXPECT_EQ(WebAddressSpacePrivate, document->addressSpace()); | 604 EXPECT_EQ(WebAddressSpacePrivate, document->addressSpace()); |
| 605 | 605 |
| 606 struct TestCase { | 606 struct TestCase { |
| 607 const char* url; | 607 const char* url; |
| (...skipping 23 matching lines...) Expand all Loading... | |
| 631 ResourceRequest subRequest(test.url); | 631 ResourceRequest subRequest(test.url); |
| 632 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); | 632 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); |
| 633 EXPECT_FALSE(subRequest.isExternalRequest()); | 633 EXPECT_FALSE(subRequest.isExternalRequest()); |
| 634 } | 634 } |
| 635 | 635 |
| 636 RuntimeEnabledFeatures::setCorsRFC1918Enabled(true); | 636 RuntimeEnabledFeatures::setCorsRFC1918Enabled(true); |
| 637 for (const auto& test : cases) { | 637 for (const auto& test : cases) { |
| 638 SCOPED_TRACE(test.url); | 638 SCOPED_TRACE(test.url); |
| 639 ResourceRequest mainRequest(test.url); | 639 ResourceRequest mainRequest(test.url); |
| 640 fetchContext->addAdditionalRequestHeaders(mainRequest, FetchMainResource ); | 640 fetchContext->addAdditionalRequestHeaders(mainRequest, FetchMainResource ); |
| 641 EXPECT_EQ(mainRequest.isExternalRequest(), test.isExternalExpectation); | 641 EXPECT_EQ(test.isExternalExpectation, mainRequest.isExternalRequest()); |
| 642 | 642 |
| 643 ResourceRequest subRequest(test.url); | 643 ResourceRequest subRequest(test.url); |
| 644 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); | 644 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); |
| 645 EXPECT_EQ(subRequest.isExternalRequest(), test.isExternalExpectation); | 645 EXPECT_EQ(test.isExternalExpectation, subRequest.isExternalRequest()); |
| 646 } | 646 } |
| 647 } | 647 } |
| 648 | 648 |
| 649 TEST_F(FrameFetchContextTest, SetIsExternalRequestForLocalDocument) | 649 TEST_F(FrameFetchContextTest, SetIsExternalRequestForLocalDocument) |
| 650 { | 650 { |
| 651 document->setAddressSpace(WebAddressSpaceLocal); | 651 document->setAddressSpace(WebAddressSpaceLocal); |
| 652 EXPECT_EQ(WebAddressSpaceLocal, document->addressSpace()); | 652 EXPECT_EQ(WebAddressSpaceLocal, document->addressSpace()); |
| 653 | 653 |
| 654 struct TestCase { | 654 struct TestCase { |
| 655 const char* url; | 655 const char* url; |
| (...skipping 22 matching lines...) Expand all Loading... | |
| 678 | 678 |
| 679 ResourceRequest subRequest(test.url); | 679 ResourceRequest subRequest(test.url); |
| 680 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); | 680 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); |
| 681 EXPECT_FALSE(subRequest.isExternalRequest()); | 681 EXPECT_FALSE(subRequest.isExternalRequest()); |
| 682 } | 682 } |
| 683 | 683 |
| 684 RuntimeEnabledFeatures::setCorsRFC1918Enabled(true); | 684 RuntimeEnabledFeatures::setCorsRFC1918Enabled(true); |
| 685 for (const auto& test : cases) { | 685 for (const auto& test : cases) { |
| 686 ResourceRequest mainRequest(test.url); | 686 ResourceRequest mainRequest(test.url); |
| 687 fetchContext->addAdditionalRequestHeaders(mainRequest, FetchMainResource ); | 687 fetchContext->addAdditionalRequestHeaders(mainRequest, FetchMainResource ); |
| 688 EXPECT_EQ(mainRequest.isExternalRequest(), test.isExternalExpectation); | 688 EXPECT_EQ(test.isExternalExpectation, mainRequest.isExternalRequest()); |
| 689 | 689 |
| 690 ResourceRequest subRequest(test.url); | 690 ResourceRequest subRequest(test.url); |
| 691 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); | 691 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); |
| 692 EXPECT_EQ(subRequest.isExternalRequest(), test.isExternalExpectation); | 692 EXPECT_EQ(test.isExternalExpectation, subRequest.isExternalRequest()); |
| 693 } | 693 } |
| 694 } | 694 } |
| 695 | 695 |
| 696 } // namespace blink | 696 } // namespace blink |
| OLD | NEW |