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

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: EXPECT 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_EQ(expectedURL.getString(), fetchRequest.resourceRequest().url(). getString());
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_EQ(shouldPrefer ? String("1") : String(),
208 fetchRequest.resourceRequest().httpHeaderField(HTTPNames::Upgrade_In secure_Requests).utf8().data()); 208 fetchRequest.resourceRequest().httpHeaderField(HTTPNames::Upgrade_In secure_Requests));
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_EQ("1", fetchRequest.resourceRequest().httpHeaderField(HTTPNa mes::Upgrade_Insecure_Requests));
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 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
330 KURL inputURL(ParsedURLString, input); 330 KURL inputURL(ParsedURLString, input);
331 FetchRequest fetchRequest = FetchRequest(ResourceRequest(inputURL), Fetc hInitiatorInfo()); 331 FetchRequest fetchRequest = FetchRequest(ResourceRequest(inputURL), Fetc hInitiatorInfo());
332 if (width > 0) { 332 if (width > 0) {
333 FetchRequest::ResourceWidth resourceWidth; 333 FetchRequest::ResourceWidth resourceWidth;
334 resourceWidth.width = width; 334 resourceWidth.width = width;
335 resourceWidth.isSet = true; 335 resourceWidth.isSet = true;
336 fetchRequest.setResourceWidth(resourceWidth); 336 fetchRequest.setResourceWidth(resourceWidth);
337 } 337 }
338 fetchContext->addClientHintsIfNecessary(fetchRequest); 338 fetchContext->addClientHintsIfNecessary(fetchRequest);
339 339
340 EXPECT_STREQ(isPresent ? headerValue : "", 340 EXPECT_EQ(isPresent ? String(headerValue) : String(),
341 fetchRequest.resourceRequest().httpHeaderField(headerName).utf8().da ta()); 341 fetchRequest.resourceRequest().httpHeaderField(headerName));
342 } 342 }
343 }; 343 };
344 344
345 TEST_F(FrameFetchContextHintsTest, MonitorDPRHints) 345 TEST_F(FrameFetchContextHintsTest, MonitorDPRHints)
346 { 346 {
347 expectHeader("http://www.example.com/1.gif", "DPR", false, ""); 347 expectHeader("http://www.example.com/1.gif", "DPR", false, "");
348 ClientHintsPreferences preferences; 348 ClientHintsPreferences preferences;
349 preferences.setShouldSendDPR(true); 349 preferences.setShouldSendDPR(true);
350 document->clientHintsPreferences().updateFrom(preferences); 350 document->clientHintsPreferences().updateFrom(preferences);
351 expectHeader("http://www.example.com/1.gif", "DPR", true, "1"); 351 expectHeader("http://www.example.com/1.gif", "DPR", true, "1");
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
485 ResourceRequest request("http://example.test/"); 485 ResourceRequest request("http://example.test/");
486 request.setFrameType(test.frameType); 486 request.setFrameType(test.frameType);
487 if (strlen(test.requestorOrigin) == 0) 487 if (strlen(test.requestorOrigin) == 0)
488 request.setRequestorOrigin(nullptr); 488 request.setRequestorOrigin(nullptr);
489 else 489 else
490 request.setRequestorOrigin(SecurityOrigin::create(KURL(ParsedURLStri ng, test.requestorOrigin))); 490 request.setRequestorOrigin(SecurityOrigin::create(KURL(ParsedURLStri ng, test.requestorOrigin)));
491 491
492 // Compare the populated |requestorOrigin| against |test.serializedOrigi n| 492 // Compare the populated |requestorOrigin| against |test.serializedOrigi n|
493 fetchContext->populateRequestData(request); 493 fetchContext->populateRequestData(request);
494 if (strlen(test.serializedOrigin) == 0) 494 if (strlen(test.serializedOrigin) == 0)
495 EXPECT_EQ(nullptr, request.requestorOrigin().get()); 495 EXPECT_FALSE(request.requestorOrigin().get());
496 else 496 else
497 EXPECT_EQ(String(test.serializedOrigin), request.requestorOrigin()-> toString()); 497 EXPECT_EQ(String(test.serializedOrigin), request.requestorOrigin()-> toString());
498 498
499 EXPECT_EQ(document->firstPartyForCookies(), request.firstPartyForCookies ()); 499 EXPECT_EQ(document->firstPartyForCookies(), request.firstPartyForCookies ());
500 } 500 }
501 } 501 }
502 502
503 TEST_F(FrameFetchContextTest, ModifyPriorityForLowPriorityIframes) 503 TEST_F(FrameFetchContextTest, ModifyPriorityForLowPriorityIframes)
504 { 504 {
505 Settings* settings = document->frame()->settings(); 505 Settings* settings = document->frame()->settings();
(...skipping 10 matching lines...) Expand all
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_EQ("on", resourceRequest.httpHeaderField("Save-Data"));
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_EQ("on", resourceRequest.httpHeaderField("Save-Data"));
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_EQ(String(), resourceRequest.httpHeaderField("Save-Data"));
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
« no previous file with comments | « third_party/WebKit/Source/core/fetch/ResourceFetcherTest.cpp ('k') | third_party/WebKit/Source/core/loader/LinkLoaderTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698