| Index: Source/WebKit/chromium/tests/WebFrameTest.cpp
|
| diff --git a/Source/WebKit/chromium/tests/WebFrameTest.cpp b/Source/WebKit/chromium/tests/WebFrameTest.cpp
|
| index 28a1b0c42a03d9662e6aa39a599089e8b561f2dc..3d549c9754a02b3c694a2ddba77ef1d5ae067ec1 100644
|
| --- a/Source/WebKit/chromium/tests/WebFrameTest.cpp
|
| +++ b/Source/WebKit/chromium/tests/WebFrameTest.cpp
|
| @@ -3382,5 +3382,31 @@ TEST_F(WebFrameTest, SimulateFragmentAnchorMiddleClick)
|
| m_webView = 0;
|
| }
|
|
|
| +TEST_F(WebFrameTest, BackToReload)
|
| +{
|
| + registerMockedHttpURLLoad("fragment_middle_click.html");
|
| + m_webView = FrameTestHelpers::createWebViewAndLoad(m_baseURL + "fragment_middle_click.html", true);
|
| + WebFrame* frame = m_webView->mainFrame();
|
| + WebHistoryItem firstItem = frame->currentHistoryItem();
|
| + EXPECT_FALSE(firstItem.isNull());
|
| +
|
| + registerMockedHttpURLLoad("white-1x1.png");
|
| + FrameTestHelpers::loadFrame(frame, m_baseURL + "white-1x1.png");
|
| + Platform::current()->unitTestSupport()->serveAsynchronousMockedRequests();
|
| + EXPECT_FALSE(frame->previousHistoryItem().isNull());
|
| + EXPECT_EQ(firstItem.urlString(), frame->previousHistoryItem().urlString());
|
| +
|
| + frame->loadHistoryItem(frame->previousHistoryItem());
|
| + Platform::current()->unitTestSupport()->serveAsynchronousMockedRequests();
|
| + EXPECT_EQ(firstItem.urlString(), frame->currentHistoryItem().urlString());
|
| +
|
| + frame->reload();
|
| + Platform::current()->unitTestSupport()->serveAsynchronousMockedRequests();
|
| + EXPECT_EQ(WebURLRequest::ReloadIgnoringCacheData, frame->dataSource()->request().cachePolicy());
|
| +
|
| + m_webView->close();
|
| + m_webView = 0;
|
| +}
|
| +
|
|
|
| } // namespace
|
|
|