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

Side by Side Diff: third_party/WebKit/Source/core/loader/FrameFetchContextTest.cpp

Issue 2324103002: Cleanup EXPECT/ASSERTs in unit tests in core/fetch and core/loader (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 3 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 unified diff | Download patch
OLDNEW
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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698