| Index: third_party/WebKit/Source/web/tests/WebFrameTest.cpp
|
| diff --git a/third_party/WebKit/Source/web/tests/WebFrameTest.cpp b/third_party/WebKit/Source/web/tests/WebFrameTest.cpp
|
| index b2d4ad274c57325a801197399a9ac6e4980b9bcb..1eb99681726292aa5947534a22dd645ddffa958c 100644
|
| --- a/third_party/WebKit/Source/web/tests/WebFrameTest.cpp
|
| +++ b/third_party/WebKit/Source/web/tests/WebFrameTest.cpp
|
| @@ -8108,6 +8108,28 @@ TEST_P(ParameterizedWebFrameTest, SendBeaconFromChildWithRemoteMainFrame)
|
| view->close();
|
| }
|
|
|
| +TEST_P(ParameterizedWebFrameTest, FirstPartyForCookiesFromChildWithRemoteMainFrame)
|
| +{
|
| + FrameTestHelpers::TestWebViewClient viewClient;
|
| + FrameTestHelpers::TestWebRemoteFrameClient remoteClient;
|
| + WebView* view = WebView::create(&viewClient);
|
| + view->setMainFrame(remoteClient.frame());
|
| + WebRemoteFrame* root = view->mainFrame()->toWebRemoteFrame();
|
| + root->setReplicatedOrigin(SecurityOrigin::create(toKURL(m_notBaseURL)));
|
| +
|
| + WebLocalFrame* localFrame = FrameTestHelpers::createLocalChild(root);
|
| +
|
| + registerMockedHttpURLLoad("foo.html");
|
| + FrameTestHelpers::loadFrame(localFrame, m_baseURL + "foo.html");
|
| + EXPECT_EQ(WebURL(SecurityOrigin::urlWithUniqueSecurityOrigin()), localFrame->document().firstPartyForCookies());
|
| +
|
| + SchemeRegistry::registerURLSchemeAsFirstPartyWhenTopLevel("http");
|
| + EXPECT_EQ(WebURL(toKURL(m_notBaseURL)), localFrame->document().firstPartyForCookies());
|
| + SchemeRegistry::removeURLSchemeAsFirstPartyWhenTopLevel("http");
|
| +
|
| + view->close();
|
| +}
|
| +
|
| // See https://crbug.com/525285.
|
| TEST_P(ParameterizedWebFrameTest, RemoteToLocalSwapOnMainFrameInitializesCoreFrame)
|
| {
|
|
|