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

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

Issue 2510133002: Add getCoalescedEvents API to PointerEvent (Closed)
Patch Set: rebase Created 4 years 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 10553 matching lines...) Expand 10 before | Expand all | Expand 10 after
10564 EXPECT_TRUE(hitTestResult.scrollbar()); 10564 EXPECT_TRUE(hitTestResult.scrollbar());
10565 EXPECT_FALSE(hitTestResult.scrollbar()->isCustomScrollbar()); 10565 EXPECT_FALSE(hitTestResult.scrollbar()->isCustomScrollbar());
10566 10566
10567 // Mouse over link. Mouse cursor should be hand. 10567 // Mouse over link. Mouse cursor should be hand.
10568 PlatformMouseEvent mouseMoveOverLinkEvent( 10568 PlatformMouseEvent mouseMoveOverLinkEvent(
10569 IntPoint(aTag->offsetLeft(), aTag->offsetTop()), 10569 IntPoint(aTag->offsetLeft(), aTag->offsetTop()),
10570 IntPoint(aTag->offsetLeft(), aTag->offsetTop()), 10570 IntPoint(aTag->offsetLeft(), aTag->offsetTop()),
10571 WebPointerProperties::Button::NoButton, PlatformEvent::MouseMoved, 0, 10571 WebPointerProperties::Button::NoButton, PlatformEvent::MouseMoved, 0,
10572 PlatformEvent::NoModifiers, WTF::monotonicallyIncreasingTime()); 10572 PlatformEvent::NoModifiers, WTF::monotonicallyIncreasingTime());
10573 document->frame()->eventHandler().handleMouseMoveEvent( 10573 document->frame()->eventHandler().handleMouseMoveEvent(
10574 mouseMoveOverLinkEvent); 10574 mouseMoveOverLinkEvent, Vector<PlatformMouseEvent>());
10575 10575
10576 EXPECT_EQ( 10576 EXPECT_EQ(
10577 Cursor::Type::Hand, 10577 Cursor::Type::Hand,
10578 document->frame()->chromeClient().lastSetCursorForTesting().getType()); 10578 document->frame()->chromeClient().lastSetCursorForTesting().getType());
10579 10579
10580 // Mouse over enabled overlay scrollbar. Mouse cursor should be pointer and no 10580 // Mouse over enabled overlay scrollbar. Mouse cursor should be pointer and no
10581 // active hover element. 10581 // active hover element.
10582 PlatformMouseEvent mouseMoveEvent( 10582 PlatformMouseEvent mouseMoveEvent(
10583 IntPoint(18, aTag->offsetTop()), IntPoint(18, aTag->offsetTop()), 10583 IntPoint(18, aTag->offsetTop()), IntPoint(18, aTag->offsetTop()),
10584 WebPointerProperties::Button::NoButton, PlatformEvent::MouseMoved, 0, 10584 WebPointerProperties::Button::NoButton, PlatformEvent::MouseMoved, 0,
10585 PlatformEvent::NoModifiers, WTF::monotonicallyIncreasingTime()); 10585 PlatformEvent::NoModifiers, WTF::monotonicallyIncreasingTime());
10586 document->frame()->eventHandler().handleMouseMoveEvent(mouseMoveEvent); 10586 document->frame()->eventHandler().handleMouseMoveEvent(
10587 mouseMoveEvent, Vector<PlatformMouseEvent>());
10587 10588
10588 EXPECT_EQ( 10589 EXPECT_EQ(
10589 Cursor::Type::Pointer, 10590 Cursor::Type::Pointer,
10590 document->frame()->chromeClient().lastSetCursorForTesting().getType()); 10591 document->frame()->chromeClient().lastSetCursorForTesting().getType());
10591 10592
10592 PlatformMouseEvent mousePressEvent( 10593 PlatformMouseEvent mousePressEvent(
10593 IntPoint(18, aTag->offsetTop()), IntPoint(18, aTag->offsetTop()), 10594 IntPoint(18, aTag->offsetTop()), IntPoint(18, aTag->offsetTop()),
10594 WebPointerProperties::Button::Left, PlatformEvent::MousePressed, 0, 10595 WebPointerProperties::Button::Left, PlatformEvent::MousePressed, 0,
10595 PlatformEvent::Modifiers::LeftButtonDown, 10596 PlatformEvent::Modifiers::LeftButtonDown,
10596 WTF::monotonicallyIncreasingTime()); 10597 WTF::monotonicallyIncreasingTime());
(...skipping 13 matching lines...) Expand all
10610 // active hover element. 10611 // active hover element.
10611 webView->mainFrameImpl()->frameView()->setScrollbarsHidden(true); 10612 webView->mainFrameImpl()->frameView()->setScrollbarsHidden(true);
10612 10613
10613 // Ensure hittest only has link 10614 // Ensure hittest only has link
10614 hitTestResult = webView->coreHitTestResultAt(WebPoint(18, aTag->offsetTop())); 10615 hitTestResult = webView->coreHitTestResultAt(WebPoint(18, aTag->offsetTop()));
10615 10616
10616 EXPECT_TRUE(hitTestResult.URLElement()); 10617 EXPECT_TRUE(hitTestResult.URLElement());
10617 EXPECT_TRUE(hitTestResult.innerElement()); 10618 EXPECT_TRUE(hitTestResult.innerElement());
10618 EXPECT_FALSE(hitTestResult.scrollbar()); 10619 EXPECT_FALSE(hitTestResult.scrollbar());
10619 10620
10620 document->frame()->eventHandler().handleMouseMoveEvent(mouseMoveEvent); 10621 document->frame()->eventHandler().handleMouseMoveEvent(
10622 mouseMoveEvent, Vector<PlatformMouseEvent>());
10621 10623
10622 EXPECT_EQ( 10624 EXPECT_EQ(
10623 Cursor::Type::Hand, 10625 Cursor::Type::Hand,
10624 document->frame()->chromeClient().lastSetCursorForTesting().getType()); 10626 document->frame()->chromeClient().lastSetCursorForTesting().getType());
10625 10627
10626 document->frame()->eventHandler().handleMousePressEvent(mousePressEvent); 10628 document->frame()->eventHandler().handleMousePressEvent(mousePressEvent);
10627 10629
10628 EXPECT_TRUE(document->activeHoverElement()); 10630 EXPECT_TRUE(document->activeHoverElement());
10629 EXPECT_TRUE(document->hoverNode()); 10631 EXPECT_TRUE(document->hoverNode());
10630 10632
(...skipping 21 matching lines...) Expand all
10652 HitTestResult hitTestResult = webView->coreHitTestResultAt(WebPoint(1, 1)); 10654 HitTestResult hitTestResult = webView->coreHitTestResultAt(WebPoint(1, 1));
10653 10655
10654 EXPECT_TRUE(hitTestResult.innerElement()); 10656 EXPECT_TRUE(hitTestResult.innerElement());
10655 EXPECT_FALSE(hitTestResult.scrollbar()); 10657 EXPECT_FALSE(hitTestResult.scrollbar());
10656 10658
10657 // Mouse over DIV 10659 // Mouse over DIV
10658 PlatformMouseEvent mouseMoveOverDiv( 10660 PlatformMouseEvent mouseMoveOverDiv(
10659 IntPoint(1, 1), IntPoint(1, 1), WebPointerProperties::Button::NoButton, 10661 IntPoint(1, 1), IntPoint(1, 1), WebPointerProperties::Button::NoButton,
10660 PlatformEvent::MouseMoved, 0, PlatformEvent::NoModifiers, 10662 PlatformEvent::MouseMoved, 0, PlatformEvent::NoModifiers,
10661 WTF::monotonicallyIncreasingTime()); 10663 WTF::monotonicallyIncreasingTime());
10662 document->frame()->eventHandler().handleMouseMoveEvent(mouseMoveOverDiv); 10664 document->frame()->eventHandler().handleMouseMoveEvent(
10665 mouseMoveOverDiv, Vector<PlatformMouseEvent>());
10663 10666
10664 // DIV :hover 10667 // DIV :hover
10665 EXPECT_EQ(document->hoverNode(), scrollbarDiv); 10668 EXPECT_EQ(document->hoverNode(), scrollbarDiv);
10666 10669
10667 // Ensure hittest has DIV and scrollbar 10670 // Ensure hittest has DIV and scrollbar
10668 hitTestResult = webView->coreHitTestResultAt(WebPoint(175, 1)); 10671 hitTestResult = webView->coreHitTestResultAt(WebPoint(175, 1));
10669 10672
10670 EXPECT_TRUE(hitTestResult.innerElement()); 10673 EXPECT_TRUE(hitTestResult.innerElement());
10671 EXPECT_TRUE(hitTestResult.scrollbar()); 10674 EXPECT_TRUE(hitTestResult.scrollbar());
10672 EXPECT_TRUE(hitTestResult.scrollbar()->isCustomScrollbar()); 10675 EXPECT_TRUE(hitTestResult.scrollbar()->isCustomScrollbar());
10673 10676
10674 // Mouse over scrollbar 10677 // Mouse over scrollbar
10675 PlatformMouseEvent mouseMoveOverDivAndScrollbar( 10678 PlatformMouseEvent mouseMoveOverDivAndScrollbar(
10676 IntPoint(175, 1), IntPoint(175, 1), 10679 IntPoint(175, 1), IntPoint(175, 1),
10677 WebPointerProperties::Button::NoButton, PlatformEvent::MouseMoved, 0, 10680 WebPointerProperties::Button::NoButton, PlatformEvent::MouseMoved, 0,
10678 PlatformEvent::NoModifiers, WTF::monotonicallyIncreasingTime()); 10681 PlatformEvent::NoModifiers, WTF::monotonicallyIncreasingTime());
10679 document->frame()->eventHandler().handleMouseMoveEvent( 10682 document->frame()->eventHandler().handleMouseMoveEvent(
10680 mouseMoveOverDivAndScrollbar); 10683 mouseMoveOverDivAndScrollbar, Vector<PlatformMouseEvent>());
10681 10684
10682 // Custom not change the DIV :hover 10685 // Custom not change the DIV :hover
10683 EXPECT_EQ(document->hoverNode(), scrollbarDiv); 10686 EXPECT_EQ(document->hoverNode(), scrollbarDiv);
10684 EXPECT_EQ(hitTestResult.scrollbar()->hoveredPart(), ScrollbarPart::ThumbPart); 10687 EXPECT_EQ(hitTestResult.scrollbar()->hoveredPart(), ScrollbarPart::ThumbPart);
10685 } 10688 }
10686 10689
10687 static void disableCompositing(WebSettings* settings) { 10690 static void disableCompositing(WebSettings* settings) {
10688 settings->setAcceleratedCompositingEnabled(false); 10691 settings->setAcceleratedCompositingEnabled(false);
10689 settings->setPreferCompositingToLCDTextEnabled(false); 10692 settings->setPreferCompositingToLCDTextEnabled(false);
10690 } 10693 }
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
10866 10869
10867 EXPECT_TRUE(mainFrameClient.childClient().didCallFrameDetached()); 10870 EXPECT_TRUE(mainFrameClient.childClient().didCallFrameDetached());
10868 EXPECT_TRUE(mainFrameClient.childClient().didCallDidStopLoading()); 10871 EXPECT_TRUE(mainFrameClient.childClient().didCallDidStopLoading());
10869 EXPECT_TRUE(mainFrameClient.childClient().didCallDidFinishDocumentLoad()); 10872 EXPECT_TRUE(mainFrameClient.childClient().didCallDidFinishDocumentLoad());
10870 EXPECT_TRUE(mainFrameClient.childClient().didCallDidHandleOnloadEvents()); 10873 EXPECT_TRUE(mainFrameClient.childClient().didCallDidHandleOnloadEvents());
10871 10874
10872 webViewHelper.reset(); 10875 webViewHelper.reset();
10873 } 10876 }
10874 10877
10875 } // namespace blink 10878 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698