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

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

Issue 2408333004: Move persistent gesture state to Document, add DocumentUserGestureToken (Closed)
Patch Set: a Created 4 years, 2 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) 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 21 matching lines...) Expand all
32 32
33 #include "SkBitmap.h" 33 #include "SkBitmap.h"
34 #include "SkCanvas.h" 34 #include "SkCanvas.h"
35 #include "bindings/core/v8/SerializedScriptValueFactory.h" 35 #include "bindings/core/v8/SerializedScriptValueFactory.h"
36 #include "bindings/core/v8/V8Node.h" 36 #include "bindings/core/v8/V8Node.h"
37 #include "core/clipboard/DataTransfer.h" 37 #include "core/clipboard/DataTransfer.h"
38 #include "core/css/StyleSheetContents.h" 38 #include "core/css/StyleSheetContents.h"
39 #include "core/css/resolver/StyleResolver.h" 39 #include "core/css/resolver/StyleResolver.h"
40 #include "core/css/resolver/ViewportStyleResolver.h" 40 #include "core/css/resolver/ViewportStyleResolver.h"
41 #include "core/dom/Document.h" 41 #include "core/dom/Document.h"
42 #include "core/dom/DocumentUserGestureToken.h"
42 #include "core/dom/Fullscreen.h" 43 #include "core/dom/Fullscreen.h"
43 #include "core/dom/NodeComputedStyle.h" 44 #include "core/dom/NodeComputedStyle.h"
44 #include "core/dom/Range.h" 45 #include "core/dom/Range.h"
45 #include "core/editing/Editor.h" 46 #include "core/editing/Editor.h"
46 #include "core/editing/EphemeralRange.h" 47 #include "core/editing/EphemeralRange.h"
47 #include "core/editing/FrameSelection.h" 48 #include "core/editing/FrameSelection.h"
48 #include "core/editing/VisiblePosition.h" 49 #include "core/editing/VisiblePosition.h"
49 #include "core/editing/markers/DocumentMarkerController.h" 50 #include "core/editing/markers/DocumentMarkerController.h"
50 #include "core/editing/spellcheck/SpellChecker.h" 51 #include "core/editing/spellcheck/SpellChecker.h"
51 #include "core/events/MouseEvent.h" 52 #include "core/events/MouseEvent.h"
(...skipping 6617 matching lines...) Expand 10 before | Expand all | Expand 10 after
6669 toLocalFrame(webViewHelper.webView()->page()->mainFrame())->document(); 6670 toLocalFrame(webViewHelper.webView()->page()->mainFrame())->document();
6670 KURL destination = toKURL(m_baseURL + "hello_world.html"); 6671 KURL destination = toKURL(m_baseURL + "hello_world.html");
6671 6672
6672 // ctrl+click event 6673 // ctrl+click event
6673 Event* event = MouseEvent::create( 6674 Event* event = MouseEvent::create(
6674 EventTypeNames::click, false, false, document->domWindow(), 0, 0, 0, 0, 0, 6675 EventTypeNames::click, false, false, document->domWindow(), 0, 0, 0, 0, 0,
6675 0, 0, PlatformEvent::CtrlKey, 0, 0, nullptr, 0, 6676 0, 0, PlatformEvent::CtrlKey, 0, 0, nullptr, 0,
6676 PlatformMouseEvent::RealOrIndistinguishable, String(), nullptr); 6677 PlatformMouseEvent::RealOrIndistinguishable, String(), nullptr);
6677 FrameLoadRequest frameRequest(document, ResourceRequest(destination)); 6678 FrameLoadRequest frameRequest(document, ResourceRequest(destination));
6678 frameRequest.setTriggeringEvent(event); 6679 frameRequest.setTriggeringEvent(event);
6679 UserGestureIndicator gesture(UserGestureToken::create()); 6680 UserGestureIndicator gesture(DocumentUserGestureToken::create(document));
6680 toLocalFrame(webViewHelper.webView()->page()->mainFrame()) 6681 toLocalFrame(webViewHelper.webView()->page()->mainFrame())
6681 ->loader() 6682 ->loader()
6682 .load(frameRequest); 6683 .load(frameRequest);
6683 FrameTestHelpers::pumpPendingRequestsForFrameToLoad( 6684 FrameTestHelpers::pumpPendingRequestsForFrameToLoad(
6684 webViewHelper.webView()->mainFrame()); 6685 webViewHelper.webView()->mainFrame());
6685 6686
6686 // decidePolicyForNavigation should be called both for the original request 6687 // decidePolicyForNavigation should be called both for the original request
6687 // and the ctrl+click. 6688 // and the ctrl+click.
6688 EXPECT_EQ(2, webFrameClient.decidePolicyCallCount()); 6689 EXPECT_EQ(2, webFrameClient.decidePolicyCallCount());
6689 } 6690 }
(...skipping 701 matching lines...) Expand 10 before | Expand all | Expand 10 after
7391 int viewportHeight = 480; 7392 int viewportHeight = 480;
7392 client.m_screenInfo.rect.width = viewportWidth; 7393 client.m_screenInfo.rect.width = viewportWidth;
7393 client.m_screenInfo.rect.height = viewportHeight; 7394 client.m_screenInfo.rect.height = viewportHeight;
7394 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad( 7395 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad(
7395 m_baseURL + "fullscreen_div.html", true, nullptr, &client, nullptr, 7396 m_baseURL + "fullscreen_div.html", true, nullptr, &client, nullptr,
7396 configureAndroid); 7397 configureAndroid);
7397 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); 7398 webViewHelper.resize(WebSize(viewportWidth, viewportHeight));
7398 webViewImpl->updateAllLifecyclePhases(); 7399 webViewImpl->updateAllLifecyclePhases();
7399 7400
7400 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); 7401 Document* document = webViewImpl->mainFrameImpl()->frame()->document();
7401 UserGestureIndicator gesture(UserGestureToken::create()); 7402 UserGestureIndicator gesture(DocumentUserGestureToken::create(document));
7402 Element* divFullscreen = document->getElementById("div1"); 7403 Element* divFullscreen = document->getElementById("div1");
7403 Fullscreen::requestFullscreen(*divFullscreen, Fullscreen::PrefixedRequest); 7404 Fullscreen::requestFullscreen(*divFullscreen, Fullscreen::PrefixedRequest);
7404 webViewImpl->didEnterFullscreen(); 7405 webViewImpl->didEnterFullscreen();
7405 webViewImpl->updateAllLifecyclePhases(); 7406 webViewImpl->updateAllLifecyclePhases();
7406 EXPECT_EQ(Fullscreen::currentFullScreenElementFrom(*document), divFullscreen); 7407 EXPECT_EQ(Fullscreen::currentFullScreenElementFrom(*document), divFullscreen);
7407 7408
7408 // Verify that the element is sized to the viewport. 7409 // Verify that the element is sized to the viewport.
7409 LayoutFullScreen* fullscreenLayoutObject = 7410 LayoutFullScreen* fullscreenLayoutObject =
7410 Fullscreen::from(*document).fullScreenLayoutObject(); 7411 Fullscreen::from(*document).fullScreenLayoutObject();
7411 EXPECT_EQ(viewportWidth, fullscreenLayoutObject->logicalWidth().toInt()); 7412 EXPECT_EQ(viewportWidth, fullscreenLayoutObject->logicalWidth().toInt());
(...skipping 14 matching lines...) Expand all
7426 FrameTestHelpers::WebViewHelper webViewHelper; 7427 FrameTestHelpers::WebViewHelper webViewHelper;
7427 int viewportWidth = 640; 7428 int viewportWidth = 640;
7428 int viewportHeight = 480; 7429 int viewportHeight = 480;
7429 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad( 7430 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad(
7430 m_baseURL + "fullscreen_div.html", true, nullptr, &client, nullptr, 7431 m_baseURL + "fullscreen_div.html", true, nullptr, &client, nullptr,
7431 configureAndroid); 7432 configureAndroid);
7432 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); 7433 webViewHelper.resize(WebSize(viewportWidth, viewportHeight));
7433 webViewImpl->updateAllLifecyclePhases(); 7434 webViewImpl->updateAllLifecyclePhases();
7434 7435
7435 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); 7436 Document* document = webViewImpl->mainFrameImpl()->frame()->document();
7436 UserGestureIndicator gesture(UserGestureToken::create()); 7437 UserGestureIndicator gesture(DocumentUserGestureToken::create(document));
7437 Element* divFullscreen = document->getElementById("div1"); 7438 Element* divFullscreen = document->getElementById("div1");
7438 Fullscreen::requestFullscreen(*divFullscreen, Fullscreen::PrefixedRequest); 7439 Fullscreen::requestFullscreen(*divFullscreen, Fullscreen::PrefixedRequest);
7439 webViewImpl->didEnterFullscreen(); 7440 webViewImpl->didEnterFullscreen();
7440 webViewImpl->updateAllLifecyclePhases(); 7441 webViewImpl->updateAllLifecyclePhases();
7441 7442
7442 // Verify that the viewports are nonscrollable. 7443 // Verify that the viewports are nonscrollable.
7443 EXPECT_EQ(Fullscreen::currentFullScreenElementFrom(*document), divFullscreen); 7444 EXPECT_EQ(Fullscreen::currentFullScreenElementFrom(*document), divFullscreen);
7444 FrameView* frameView = webViewHelper.webView()->mainFrameImpl()->frameView(); 7445 FrameView* frameView = webViewHelper.webView()->mainFrameImpl()->frameView();
7445 WebLayer* layoutViewportScrollLayer = 7446 WebLayer* layoutViewportScrollLayer =
7446 webViewImpl->compositor()->scrollLayer()->platformLayer(); 7447 webViewImpl->compositor()->scrollLayer()->platformLayer();
(...skipping 23 matching lines...) Expand all
7470 FrameTestHelpers::WebViewHelper webViewHelper; 7471 FrameTestHelpers::WebViewHelper webViewHelper;
7471 int viewportWidth = 640; 7472 int viewportWidth = 640;
7472 int viewportHeight = 480; 7473 int viewportHeight = 480;
7473 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad( 7474 WebViewImpl* webViewImpl = webViewHelper.initializeAndLoad(
7474 m_baseURL + "fullscreen_div.html", true, nullptr, &client, nullptr, 7475 m_baseURL + "fullscreen_div.html", true, nullptr, &client, nullptr,
7475 configureAndroid); 7476 configureAndroid);
7476 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); 7477 webViewHelper.resize(WebSize(viewportWidth, viewportHeight));
7477 webViewImpl->updateAllLifecyclePhases(); 7478 webViewImpl->updateAllLifecyclePhases();
7478 7479
7479 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); 7480 Document* document = webViewImpl->mainFrameImpl()->frame()->document();
7480 UserGestureIndicator gesture(UserGestureToken::create()); 7481 UserGestureIndicator gesture(DocumentUserGestureToken::create(document));
7481 Fullscreen::requestFullscreen(*document->documentElement(), 7482 Fullscreen::requestFullscreen(*document->documentElement(),
7482 Fullscreen::PrefixedRequest); 7483 Fullscreen::PrefixedRequest);
7483 webViewImpl->didEnterFullscreen(); 7484 webViewImpl->didEnterFullscreen();
7484 webViewImpl->updateAllLifecyclePhases(); 7485 webViewImpl->updateAllLifecyclePhases();
7485 7486
7486 // Verify that the main frame is still scrollable. 7487 // Verify that the main frame is still scrollable.
7487 EXPECT_EQ(Fullscreen::currentFullScreenElementFrom(*document), 7488 EXPECT_EQ(Fullscreen::currentFullScreenElementFrom(*document),
7488 document->documentElement()); 7489 document->documentElement());
7489 WebLayer* webScrollLayer = 7490 WebLayer* webScrollLayer =
7490 webViewImpl->compositor()->scrollLayer()->platformLayer(); 7491 webViewImpl->compositor()->scrollLayer()->platformLayer();
(...skipping 20 matching lines...) Expand all
7511 int viewportHeight = 480; 7512 int viewportHeight = 480;
7512 client.m_screenInfo.rect.width = viewportWidth; 7513 client.m_screenInfo.rect.width = viewportWidth;
7513 client.m_screenInfo.rect.height = viewportHeight; 7514 client.m_screenInfo.rect.height = viewportHeight;
7514 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); 7515 webViewHelper.resize(WebSize(viewportWidth, viewportHeight));
7515 webViewImpl->updateAllLifecyclePhases(); 7516 webViewImpl->updateAllLifecyclePhases();
7516 7517
7517 Document* document = 7518 Document* document =
7518 toWebLocalFrameImpl(webViewHelper.webView()->mainFrame()->firstChild()) 7519 toWebLocalFrameImpl(webViewHelper.webView()->mainFrame()->firstChild())
7519 ->frame() 7520 ->frame()
7520 ->document(); 7521 ->document();
7521 UserGestureIndicator gesture(UserGestureToken::create()); 7522 UserGestureIndicator gesture(DocumentUserGestureToken::create(document));
7522 Element* divFullscreen = document->getElementById("div1"); 7523 Element* divFullscreen = document->getElementById("div1");
7523 Fullscreen::requestFullscreen(*divFullscreen, Fullscreen::PrefixedRequest); 7524 Fullscreen::requestFullscreen(*divFullscreen, Fullscreen::PrefixedRequest);
7524 webViewImpl->didEnterFullscreen(); 7525 webViewImpl->didEnterFullscreen();
7525 webViewImpl->updateAllLifecyclePhases(); 7526 webViewImpl->updateAllLifecyclePhases();
7526 7527
7527 // Verify that the element is sized to the viewport. 7528 // Verify that the element is sized to the viewport.
7528 LayoutFullScreen* fullscreenLayoutObject = 7529 LayoutFullScreen* fullscreenLayoutObject =
7529 Fullscreen::from(*document).fullScreenLayoutObject(); 7530 Fullscreen::from(*document).fullScreenLayoutObject();
7530 EXPECT_EQ(viewportWidth, fullscreenLayoutObject->logicalWidth().toInt()); 7531 EXPECT_EQ(viewportWidth, fullscreenLayoutObject->logicalWidth().toInt());
7531 EXPECT_EQ(viewportHeight, fullscreenLayoutObject->logicalHeight().toInt()); 7532 EXPECT_EQ(viewportHeight, fullscreenLayoutObject->logicalHeight().toInt());
(...skipping 23 matching lines...) Expand all
7555 7556
7556 LayoutViewItem layoutViewItem = 7557 LayoutViewItem layoutViewItem =
7557 webViewHelper.webView()->mainFrameImpl()->frameView()->layoutViewItem(); 7558 webViewHelper.webView()->mainFrameImpl()->frameView()->layoutViewItem();
7558 EXPECT_EQ(320, layoutViewItem.logicalWidth().floor()); 7559 EXPECT_EQ(320, layoutViewItem.logicalWidth().floor());
7559 EXPECT_EQ(533, layoutViewItem.logicalHeight().floor()); 7560 EXPECT_EQ(533, layoutViewItem.logicalHeight().floor());
7560 EXPECT_FLOAT_EQ(1.2, webViewImpl->pageScaleFactor()); 7561 EXPECT_FLOAT_EQ(1.2, webViewImpl->pageScaleFactor());
7561 EXPECT_FLOAT_EQ(1.2, webViewImpl->minimumPageScaleFactor()); 7562 EXPECT_FLOAT_EQ(1.2, webViewImpl->minimumPageScaleFactor());
7562 EXPECT_FLOAT_EQ(5.0, webViewImpl->maximumPageScaleFactor()); 7563 EXPECT_FLOAT_EQ(5.0, webViewImpl->maximumPageScaleFactor());
7563 7564
7564 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); 7565 Document* document = webViewImpl->mainFrameImpl()->frame()->document();
7565 UserGestureIndicator gesture(UserGestureToken::create()); 7566 UserGestureIndicator gesture(DocumentUserGestureToken::create(document));
7566 Fullscreen::requestFullscreen(*document->documentElement(), 7567 Fullscreen::requestFullscreen(*document->documentElement(),
7567 Fullscreen::PrefixedRequest); 7568 Fullscreen::PrefixedRequest);
7568 webViewImpl->didEnterFullscreen(); 7569 webViewImpl->didEnterFullscreen();
7569 webViewImpl->updateAllLifecyclePhases(); 7570 webViewImpl->updateAllLifecyclePhases();
7570 EXPECT_EQ(384, layoutViewItem.logicalWidth().floor()); 7571 EXPECT_EQ(384, layoutViewItem.logicalWidth().floor());
7571 EXPECT_EQ(640, layoutViewItem.logicalHeight().floor()); 7572 EXPECT_EQ(640, layoutViewItem.logicalHeight().floor());
7572 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor()); 7573 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor());
7573 EXPECT_FLOAT_EQ(1.0, webViewImpl->minimumPageScaleFactor()); 7574 EXPECT_FLOAT_EQ(1.0, webViewImpl->minimumPageScaleFactor());
7574 EXPECT_FLOAT_EQ(1.0, webViewImpl->maximumPageScaleFactor()); 7575 EXPECT_FLOAT_EQ(1.0, webViewImpl->maximumPageScaleFactor());
7575 7576
(...skipping 16 matching lines...) Expand all
7592 int viewportWidth = 384; 7593 int viewportWidth = 384;
7593 int viewportHeight = 640; 7594 int viewportHeight = 640;
7594 client.m_screenInfo.rect.width = viewportWidth; 7595 client.m_screenInfo.rect.width = viewportWidth;
7595 client.m_screenInfo.rect.height = viewportHeight; 7596 client.m_screenInfo.rect.height = viewportHeight;
7596 webViewHelper.resize(WebSize(viewportWidth, viewportHeight)); 7597 webViewHelper.resize(WebSize(viewportWidth, viewportHeight));
7597 webViewImpl->updateAllLifecyclePhases(); 7598 webViewImpl->updateAllLifecyclePhases();
7598 7599
7599 LayoutViewItem layoutViewItem = 7600 LayoutViewItem layoutViewItem =
7600 webViewHelper.webView()->mainFrameImpl()->frameView()->layoutViewItem(); 7601 webViewHelper.webView()->mainFrameImpl()->frameView()->layoutViewItem();
7601 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); 7602 Document* document = webViewImpl->mainFrameImpl()->frame()->document();
7602 UserGestureIndicator gesture(UserGestureToken::create()); 7603 UserGestureIndicator gesture(DocumentUserGestureToken::create(document));
7603 Fullscreen::requestFullscreen(*document->documentElement(), 7604 Fullscreen::requestFullscreen(*document->documentElement(),
7604 Fullscreen::PrefixedRequest); 7605 Fullscreen::PrefixedRequest);
7605 webViewImpl->didEnterFullscreen(); 7606 webViewImpl->didEnterFullscreen();
7606 webViewImpl->updateAllLifecyclePhases(); 7607 webViewImpl->updateAllLifecyclePhases();
7607 EXPECT_EQ(384, layoutViewItem.logicalWidth().floor()); 7608 EXPECT_EQ(384, layoutViewItem.logicalWidth().floor());
7608 EXPECT_EQ(640, layoutViewItem.logicalHeight().floor()); 7609 EXPECT_EQ(640, layoutViewItem.logicalHeight().floor());
7609 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor()); 7610 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor());
7610 EXPECT_FLOAT_EQ(1.0, webViewImpl->minimumPageScaleFactor()); 7611 EXPECT_FLOAT_EQ(1.0, webViewImpl->minimumPageScaleFactor());
7611 EXPECT_FLOAT_EQ(1.0, webViewImpl->maximumPageScaleFactor()); 7612 EXPECT_FLOAT_EQ(1.0, webViewImpl->maximumPageScaleFactor());
7612 7613
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
7654 EXPECT_EQ(screenSizeMinusStatusBarsMinusUrlBar.width, 7655 EXPECT_EQ(screenSizeMinusStatusBarsMinusUrlBar.width,
7655 layoutViewItem.logicalWidth().floor()); 7656 layoutViewItem.logicalWidth().floor());
7656 EXPECT_EQ(screenSizeMinusStatusBarsMinusUrlBar.height, 7657 EXPECT_EQ(screenSizeMinusStatusBarsMinusUrlBar.height,
7657 layoutViewItem.logicalHeight().floor()); 7658 layoutViewItem.logicalHeight().floor());
7658 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor()); 7659 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor());
7659 EXPECT_FLOAT_EQ(1.0, webViewImpl->minimumPageScaleFactor()); 7660 EXPECT_FLOAT_EQ(1.0, webViewImpl->minimumPageScaleFactor());
7660 EXPECT_FLOAT_EQ(5.0, webViewImpl->maximumPageScaleFactor()); 7661 EXPECT_FLOAT_EQ(5.0, webViewImpl->maximumPageScaleFactor());
7661 7662
7662 { 7663 {
7663 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); 7664 Document* document = webViewImpl->mainFrameImpl()->frame()->document();
7664 UserGestureIndicator gesture(UserGestureToken::create()); 7665 UserGestureIndicator gesture(DocumentUserGestureToken::create(document));
7665 Fullscreen::requestFullscreen(*document->body(), 7666 Fullscreen::requestFullscreen(*document->body(),
7666 Fullscreen::PrefixedRequest); 7667 Fullscreen::PrefixedRequest);
7667 } 7668 }
7668 7669
7669 webViewImpl->didEnterFullscreen(); 7670 webViewImpl->didEnterFullscreen();
7670 webViewImpl->updateAllLifecyclePhases(); 7671 webViewImpl->updateAllLifecyclePhases();
7671 client.m_screenInfo.rect.width = screenSizeMinusStatusBars.width; 7672 client.m_screenInfo.rect.width = screenSizeMinusStatusBars.width;
7672 client.m_screenInfo.rect.height = screenSizeMinusStatusBars.height; 7673 client.m_screenInfo.rect.height = screenSizeMinusStatusBars.height;
7673 webViewHelper.resize(screenSizeMinusStatusBars); 7674 webViewHelper.resize(screenSizeMinusStatusBars);
7674 client.m_screenInfo.rect.width = screenSize.width; 7675 client.m_screenInfo.rect.width = screenSize.width;
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
7716 LayoutViewItem layoutViewItem = 7717 LayoutViewItem layoutViewItem =
7717 webViewImpl->mainFrameImpl()->frameView()->layoutViewItem(); 7718 webViewImpl->mainFrameImpl()->frameView()->layoutViewItem();
7718 EXPECT_EQ(320, layoutViewItem.logicalWidth().floor()); 7719 EXPECT_EQ(320, layoutViewItem.logicalWidth().floor());
7719 EXPECT_EQ(640, layoutViewItem.logicalHeight().floor()); 7720 EXPECT_EQ(640, layoutViewItem.logicalHeight().floor());
7720 EXPECT_FLOAT_EQ(0.3125, webViewImpl->pageScaleFactor()); 7721 EXPECT_FLOAT_EQ(0.3125, webViewImpl->pageScaleFactor());
7721 EXPECT_FLOAT_EQ(0.3125, webViewImpl->minimumPageScaleFactor()); 7722 EXPECT_FLOAT_EQ(0.3125, webViewImpl->minimumPageScaleFactor());
7722 EXPECT_FLOAT_EQ(5.0, webViewImpl->maximumPageScaleFactor()); 7723 EXPECT_FLOAT_EQ(5.0, webViewImpl->maximumPageScaleFactor());
7723 7724
7724 Document* document = webViewImpl->mainFrameImpl()->frame()->document(); 7725 Document* document = webViewImpl->mainFrameImpl()->frame()->document();
7725 UserGestureIndicator gesture( 7726 UserGestureIndicator gesture(
7726 UserGestureToken::create(UserGestureToken::NewGesture)); 7727 DocumentUserGestureToken::create(document, UserGestureToken::NewGesture));
7727 Fullscreen::requestFullscreen(*document->documentElement(), 7728 Fullscreen::requestFullscreen(*document->documentElement(),
7728 Fullscreen::PrefixedRequest); 7729 Fullscreen::PrefixedRequest);
7729 webViewImpl->didEnterFullscreen(); 7730 webViewImpl->didEnterFullscreen();
7730 webViewImpl->updateAllLifecyclePhases(); 7731 webViewImpl->updateAllLifecyclePhases();
7731 7732
7732 // Entering fullscreen causes layout size and page scale limits to be 7733 // Entering fullscreen causes layout size and page scale limits to be
7733 // overridden. 7734 // overridden.
7734 EXPECT_EQ(100, layoutViewItem.logicalWidth().floor()); 7735 EXPECT_EQ(100, layoutViewItem.logicalWidth().floor());
7735 EXPECT_EQ(200, layoutViewItem.logicalHeight().floor()); 7736 EXPECT_EQ(200, layoutViewItem.logicalHeight().floor());
7736 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor()); 7737 EXPECT_FLOAT_EQ(1.0, webViewImpl->pageScaleFactor());
(...skipping 2460 matching lines...) Expand 10 before | Expand all | Expand 10 after
10197 webViewHelper.webView()->handleInputEvent(endEvent); 10198 webViewHelper.webView()->handleInputEvent(endEvent);
10198 webViewHelper.webView()->handleInputEvent(updateEvent); 10199 webViewHelper.webView()->handleInputEvent(updateEvent);
10199 10200
10200 // Try a full Begin/Update/End cycle. 10201 // Try a full Begin/Update/End cycle.
10201 webViewHelper.webView()->handleInputEvent(beginEvent); 10202 webViewHelper.webView()->handleInputEvent(beginEvent);
10202 webViewHelper.webView()->handleInputEvent(updateEvent); 10203 webViewHelper.webView()->handleInputEvent(updateEvent);
10203 webViewHelper.webView()->handleInputEvent(endEvent); 10204 webViewHelper.webView()->handleInputEvent(endEvent);
10204 } 10205 }
10205 10206
10206 } // namespace blink 10207 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698