OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 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 1421 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1432 int viewportWidth = 640; | 1432 int viewportWidth = 640; |
1433 int viewportHeight = 480; | 1433 int viewportHeight = 480; |
1434 | 1434 |
1435 FrameTestHelpers::WebViewHelper webViewHelper; | 1435 FrameTestHelpers::WebViewHelper webViewHelper; |
1436 webViewHelper.initializeAndLoad(m_baseURL + "fixed_layout.html", true, 0, &c
lient); | 1436 webViewHelper.initializeAndLoad(m_baseURL + "fixed_layout.html", true, 0, &c
lient); |
1437 webViewHelper.webView()->settings()->setViewportEnabled(true); | 1437 webViewHelper.webView()->settings()->setViewportEnabled(true); |
1438 webViewHelper.webView()->resize(WebSize(viewportWidth, viewportHeight)); | 1438 webViewHelper.webView()->resize(WebSize(viewportWidth, viewportHeight)); |
1439 webViewHelper.webView()->layout(); | 1439 webViewHelper.webView()->layout(); |
1440 | 1440 |
1441 webViewHelper.webView()->setPageScaleFactor(3, WebPoint()); | 1441 webViewHelper.webView()->setPageScaleFactor(3, WebPoint()); |
1442 webViewHelper.webViewImpl()->page()->mainFrame()->loader()->history()->saveD
ocumentAndScrollState(); | 1442 webViewHelper.webViewImpl()->page()->mainFrame()->loader().history()->saveDo
cumentAndScrollState(); |
1443 webViewHelper.webView()->setPageScaleFactor(1, WebPoint()); | 1443 webViewHelper.webView()->setPageScaleFactor(1, WebPoint()); |
1444 webViewHelper.webViewImpl()->page()->mainFrame()->loader()->history()->resto
reScrollPositionAndViewState(); | 1444 webViewHelper.webViewImpl()->page()->mainFrame()->loader().history()->restor
eScrollPositionAndViewState(); |
1445 EXPECT_EQ(3, webViewHelper.webView()->pageScaleFactor()); | 1445 EXPECT_EQ(3, webViewHelper.webView()->pageScaleFactor()); |
1446 } | 1446 } |
1447 | 1447 |
1448 TEST_F(WebFrameTest, pageScaleFactorShrinksViewport) | 1448 TEST_F(WebFrameTest, pageScaleFactorShrinksViewport) |
1449 { | 1449 { |
1450 UseMockScrollbarSettings mockScrollbarSettings; | 1450 UseMockScrollbarSettings mockScrollbarSettings; |
1451 registerMockedHttpURLLoad("large-div.html"); | 1451 registerMockedHttpURLLoad("large-div.html"); |
1452 | 1452 |
1453 FixedLayoutTestWebViewClient client; | 1453 FixedLayoutTestWebViewClient client; |
1454 client.m_screenInfo.deviceScaleFactor = 1; | 1454 client.m_screenInfo.deviceScaleFactor = 1; |
(...skipping 2892 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4347 webViewHelper.initializeAndLoad(m_baseURL + "fragment_middle_click.html", tr
ue, &client); | 4347 webViewHelper.initializeAndLoad(m_baseURL + "fragment_middle_click.html", tr
ue, &client); |
4348 | 4348 |
4349 WebCore::Document* document = webViewHelper.webViewImpl()->page()->mainFrame
()->document(); | 4349 WebCore::Document* document = webViewHelper.webViewImpl()->page()->mainFrame
()->document(); |
4350 WebCore::KURL destination = document->url(); | 4350 WebCore::KURL destination = document->url(); |
4351 destination.setFragmentIdentifier("test"); | 4351 destination.setFragmentIdentifier("test"); |
4352 | 4352 |
4353 RefPtr<WebCore::Event> event = WebCore::MouseEvent::create(WebCore::EventTyp
eNames::click, false, false, | 4353 RefPtr<WebCore::Event> event = WebCore::MouseEvent::create(WebCore::EventTyp
eNames::click, false, false, |
4354 document->domWindow(), 0, 0, 0, 0, 0, 0, 0, false, false, false, false,
1, 0, 0); | 4354 document->domWindow(), 0, 0, 0, 0, 0, 0, 0, false, false, false, false,
1, 0, 0); |
4355 WebCore::FrameLoadRequest frameRequest(document->securityOrigin(), WebCore::
ResourceRequest(destination)); | 4355 WebCore::FrameLoadRequest frameRequest(document->securityOrigin(), WebCore::
ResourceRequest(destination)); |
4356 frameRequest.setTriggeringEvent(event); | 4356 frameRequest.setTriggeringEvent(event); |
4357 webViewHelper.webViewImpl()->page()->mainFrame()->loader()->load(frameReques
t); | 4357 webViewHelper.webViewImpl()->page()->mainFrame()->loader().load(frameRequest
); |
4358 } | 4358 } |
4359 | 4359 |
4360 TEST_F(WebFrameTest, BackToReload) | 4360 TEST_F(WebFrameTest, BackToReload) |
4361 { | 4361 { |
4362 registerMockedHttpURLLoad("fragment_middle_click.html"); | 4362 registerMockedHttpURLLoad("fragment_middle_click.html"); |
4363 FrameTestHelpers::WebViewHelper webViewHelper; | 4363 FrameTestHelpers::WebViewHelper webViewHelper; |
4364 webViewHelper.initializeAndLoad(m_baseURL + "fragment_middle_click.html", tr
ue); | 4364 webViewHelper.initializeAndLoad(m_baseURL + "fragment_middle_click.html", tr
ue); |
4365 WebFrame* frame = webViewHelper.webView()->mainFrame(); | 4365 WebFrame* frame = webViewHelper.webView()->mainFrame(); |
4366 WebHistoryItem firstItem = frame->currentHistoryItem(); | 4366 WebHistoryItem firstItem = frame->currentHistoryItem(); |
4367 EXPECT_FALSE(firstItem.isNull()); | 4367 EXPECT_FALSE(firstItem.isNull()); |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4402 | 4402 |
4403 class TestSameDocumentWebFrameClient : public WebFrameClient { | 4403 class TestSameDocumentWebFrameClient : public WebFrameClient { |
4404 public: | 4404 public: |
4405 TestSameDocumentWebFrameClient() | 4405 TestSameDocumentWebFrameClient() |
4406 : m_frameLoadTypeSameSeen(false) | 4406 : m_frameLoadTypeSameSeen(false) |
4407 { | 4407 { |
4408 } | 4408 } |
4409 | 4409 |
4410 virtual void willSendRequest(WebFrame* frame, unsigned, WebURLRequest&, cons
t WebURLResponse&) | 4410 virtual void willSendRequest(WebFrame* frame, unsigned, WebURLRequest&, cons
t WebURLResponse&) |
4411 { | 4411 { |
4412 if (toWebFrameImpl(frame)->frame()->loader()->loadType() == WebCore::Fra
meLoadTypeSame) | 4412 if (toWebFrameImpl(frame)->frame()->loader().loadType() == WebCore::Fram
eLoadTypeSame) |
4413 m_frameLoadTypeSameSeen = true; | 4413 m_frameLoadTypeSameSeen = true; |
4414 } | 4414 } |
4415 | 4415 |
4416 bool frameLoadTypeSameSeen() const { return m_frameLoadTypeSameSeen; } | 4416 bool frameLoadTypeSameSeen() const { return m_frameLoadTypeSameSeen; } |
4417 | 4417 |
4418 private: | 4418 private: |
4419 bool m_frameLoadTypeSameSeen; | 4419 bool m_frameLoadTypeSameSeen; |
4420 }; | 4420 }; |
4421 | 4421 |
4422 TEST_F(WebFrameTest, NavigateToSame) | 4422 TEST_F(WebFrameTest, NavigateToSame) |
4423 { | 4423 { |
4424 registerMockedHttpURLLoad("navigate_to_same.html"); | 4424 registerMockedHttpURLLoad("navigate_to_same.html"); |
4425 TestSameDocumentWebFrameClient client; | 4425 TestSameDocumentWebFrameClient client; |
4426 FrameTestHelpers::WebViewHelper webViewHelper; | 4426 FrameTestHelpers::WebViewHelper webViewHelper; |
4427 webViewHelper.initializeAndLoad(m_baseURL + "navigate_to_same.html", true, &
client); | 4427 webViewHelper.initializeAndLoad(m_baseURL + "navigate_to_same.html", true, &
client); |
4428 EXPECT_FALSE(client.frameLoadTypeSameSeen()); | 4428 EXPECT_FALSE(client.frameLoadTypeSameSeen()); |
4429 | 4429 |
4430 WebCore::FrameLoadRequest frameRequest(0, WebCore::ResourceRequest(webViewHe
lper.webViewImpl()->page()->mainFrame()->document()->url())); | 4430 WebCore::FrameLoadRequest frameRequest(0, WebCore::ResourceRequest(webViewHe
lper.webViewImpl()->page()->mainFrame()->document()->url())); |
4431 webViewHelper.webViewImpl()->page()->mainFrame()->loader()->load(frameReques
t); | 4431 webViewHelper.webViewImpl()->page()->mainFrame()->loader().load(frameRequest
); |
4432 Platform::current()->unitTestSupport()->serveAsynchronousMockedRequests(); | 4432 Platform::current()->unitTestSupport()->serveAsynchronousMockedRequests(); |
4433 | 4433 |
4434 EXPECT_TRUE(client.frameLoadTypeSameSeen()); | 4434 EXPECT_TRUE(client.frameLoadTypeSameSeen()); |
4435 } | 4435 } |
4436 | 4436 |
4437 TEST_F(WebFrameTest, WebNodeImageContents) | 4437 TEST_F(WebFrameTest, WebNodeImageContents) |
4438 { | 4438 { |
4439 FrameTestHelpers::WebViewHelper webViewHelper; | 4439 FrameTestHelpers::WebViewHelper webViewHelper; |
4440 webViewHelper.initializeAndLoad("about:blank", true); | 4440 webViewHelper.initializeAndLoad("about:blank", true); |
4441 WebFrame* frame = webViewHelper.webView()->mainFrame(); | 4441 WebFrame* frame = webViewHelper.webView()->mainFrame(); |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4574 | 4574 |
4575 FrameTestHelpers::loadFrame(frame, | 4575 FrameTestHelpers::loadFrame(frame, |
4576 "javascript:window.frames[1].location.assign('" + m_baseURL + "find.html
')"); | 4576 "javascript:window.frames[1].location.assign('" + m_baseURL + "find.html
')"); |
4577 runPendingTasks(); | 4577 runPendingTasks(); |
4578 Platform::current()->unitTestSupport()->serveAsynchronousMockedRequests(); | 4578 Platform::current()->unitTestSupport()->serveAsynchronousMockedRequests(); |
4579 EXPECT_EQ(client.frame(), iframe); | 4579 EXPECT_EQ(client.frame(), iframe); |
4580 EXPECT_FALSE(client.replacesCurrentHistoryItem()); | 4580 EXPECT_FALSE(client.replacesCurrentHistoryItem()); |
4581 } | 4581 } |
4582 | 4582 |
4583 } // namespace | 4583 } // namespace |
OLD | NEW |