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

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

Issue 1754713006: CORS-RFC1918: Introduce the 'addressSpace' IDL attributes. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: philip Created 4 years, 9 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 611 matching lines...) Expand 10 before | Expand all | Expand 10 after
622 EXPECT_EQ(mainRequest.isExternalRequest(), test.isExternalExpectation); 622 EXPECT_EQ(mainRequest.isExternalRequest(), test.isExternalExpectation);
623 623
624 ResourceRequest subRequest(test.url); 624 ResourceRequest subRequest(test.url);
625 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); 625 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource);
626 EXPECT_EQ(subRequest.isExternalRequest(), test.isExternalExpectation); 626 EXPECT_EQ(subRequest.isExternalRequest(), test.isExternalExpectation);
627 } 627 }
628 } 628 }
629 629
630 TEST_F(FrameFetchContextTest, SetIsExternalRequestForPrivateDocument) 630 TEST_F(FrameFetchContextTest, SetIsExternalRequestForPrivateDocument)
631 { 631 {
632 document->setHostedInReservedIPRange(true); 632 document->setAddressSpace(WebURLRequest::AddressSpacePrivate);
633 EXPECT_EQ(WebURLRequest::AddressSpacePrivate, document->addressSpace()); 633 EXPECT_EQ(WebURLRequest::AddressSpacePrivate, document->addressSpace());
634 634
635 struct TestCase { 635 struct TestCase {
636 const char* url; 636 const char* url;
637 bool isExternalExpectation; 637 bool isExternalExpectation;
638 } cases[] = { 638 } cases[] = {
639 { "data:text/html,whatever", false }, 639 { "data:text/html,whatever", false },
640 { "file:///etc/passwd", false }, 640 { "file:///etc/passwd", false },
641 { "blob:http://example.com/", false }, 641 { "blob:http://example.com/", false },
642 642
(...skipping 27 matching lines...) Expand all
670 EXPECT_EQ(mainRequest.isExternalRequest(), test.isExternalExpectation); 670 EXPECT_EQ(mainRequest.isExternalRequest(), test.isExternalExpectation);
671 671
672 ResourceRequest subRequest(test.url); 672 ResourceRequest subRequest(test.url);
673 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); 673 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource);
674 EXPECT_EQ(subRequest.isExternalRequest(), test.isExternalExpectation); 674 EXPECT_EQ(subRequest.isExternalRequest(), test.isExternalExpectation);
675 } 675 }
676 } 676 }
677 677
678 TEST_F(FrameFetchContextTest, SetIsExternalRequestForLocalDocument) 678 TEST_F(FrameFetchContextTest, SetIsExternalRequestForLocalDocument)
679 { 679 {
680 document->setSecurityOrigin(SecurityOrigin::create(KURL(KURL(), "http://loca lhost/"))); 680 document->setAddressSpace(WebURLRequest::AddressSpaceLocal);
681 document->setHostedInReservedIPRange(true);
682 EXPECT_EQ(WebURLRequest::AddressSpaceLocal, document->addressSpace()); 681 EXPECT_EQ(WebURLRequest::AddressSpaceLocal, document->addressSpace());
683 682
684 struct TestCase { 683 struct TestCase {
685 const char* url; 684 const char* url;
686 bool isExternalExpectation; 685 bool isExternalExpectation;
687 } cases[] = { 686 } cases[] = {
688 { "data:text/html,whatever", false }, 687 { "data:text/html,whatever", false },
689 { "file:///etc/passwd", false }, 688 { "file:///etc/passwd", false },
690 { "blob:http://example.com/", false }, 689 { "blob:http://example.com/", false },
691 690
(...skipping 25 matching lines...) Expand all
717 fetchContext->addAdditionalRequestHeaders(mainRequest, FetchMainResource ); 716 fetchContext->addAdditionalRequestHeaders(mainRequest, FetchMainResource );
718 EXPECT_EQ(mainRequest.isExternalRequest(), test.isExternalExpectation); 717 EXPECT_EQ(mainRequest.isExternalRequest(), test.isExternalExpectation);
719 718
720 ResourceRequest subRequest(test.url); 719 ResourceRequest subRequest(test.url);
721 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource); 720 fetchContext->addAdditionalRequestHeaders(subRequest, FetchSubresource);
722 EXPECT_EQ(subRequest.isExternalRequest(), test.isExternalExpectation); 721 EXPECT_EQ(subRequest.isExternalRequest(), test.isExternalExpectation);
723 } 722 }
724 } 723 }
725 724
726 } // namespace blink 725 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698