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

Side by Side Diff: Source/web/tests/WebFrameTest.cpp

Issue 31063004: Have Frame::loader() return a reference (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 1 month 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 | Annotate | Revision Log
« no previous file with comments | « Source/web/tests/ProgrammaticScrollTest.cpp ('k') | Source/web/tests/WebViewTest.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
OLDNEW
« no previous file with comments | « Source/web/tests/ProgrammaticScrollTest.cpp ('k') | Source/web/tests/WebViewTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698