haikuwebkit/LayoutTests/fast/scrolling/scroll-animator-select-list...

41 lines
1.3 KiB
HTML
Raw Permalink Normal View History

Add a way to test ScrollAnimator https://bugs.webkit.org/show_bug.cgi?id=153479 Reviewed by Michael Catanzaro. Source/WebCore: Tests: fast/scrolling/overlay-scrollbars-scroll-corner.html fast/scrolling/scroll-animator-basic-events.html fast/scrolling/scroll-animator-overlay-scrollbars-hovered.html fast/scrolling/scroll-animator-select-list-events.html * CMakeLists.txt: * WebCore.xcodeproj/project.pbxproj: * page/FrameView.cpp: (WebCore::FrameView::usesMockScrollAnimator): (WebCore::FrameView::logMockScrollAnimatorMessage): * page/FrameView.h: * page/Settings.cpp: (WebCore::Settings::setUsesMockScrollAnimator): (WebCore::Settings::usesMockScrollAnimator): * page/Settings.h: * platform/ScrollableArea.cpp: (WebCore::ScrollableArea::scrollAnimator): * platform/ScrollableArea.h: (WebCore::ScrollableArea::usesMockScrollAnimator): (WebCore::ScrollableArea::logMockScrollAnimatorMessage): * platform/mock/ScrollAnimatorMock.cpp: Added. (WebCore::ScrollAnimatorMock::create): (WebCore::ScrollAnimatorMock::ScrollAnimatorMock): (WebCore::ScrollAnimatorMock::~ScrollAnimatorMock): (WebCore::ScrollAnimatorMock::didAddVerticalScrollbar): (WebCore::ScrollAnimatorMock::didAddHorizontalScrollbar): (WebCore::ScrollAnimatorMock::willRemoveVerticalScrollbar): (WebCore::ScrollAnimatorMock::willRemoveHorizontalScrollbar): (WebCore::ScrollAnimatorMock::mouseEnteredContentArea): (WebCore::ScrollAnimatorMock::mouseMovedInContentArea): (WebCore::ScrollAnimatorMock::mouseExitedContentArea): (WebCore::ScrollAnimatorMock::mouseEnteredScrollbar): (WebCore::ScrollAnimatorMock::mouseExitedScrollbar): (WebCore::ScrollAnimatorMock::mouseIsDownInScrollbar): * platform/mock/ScrollAnimatorMock.h: Added. * platform/mock/ScrollbarThemeMock.cpp: (WebCore::ScrollbarThemeMock::usesOverlayScrollbars): * platform/mock/ScrollbarThemeMock.h: * rendering/RenderLayer.cpp: (WebCore::RenderLayer::usesMockScrollAnimator): (WebCore::RenderLayer::logMockScrollAnimatorMessage): * rendering/RenderLayer.h: * rendering/RenderListBox.cpp: (WebCore::RenderListBox::usesMockScrollAnimator): (WebCore::RenderListBox::logMockScrollAnimatorMessage): * rendering/RenderListBox.h: * testing/Internals.cpp: (WebCore::Internals::resetToConsistentState): (WebCore::Internals::setUsesMockScrollAnimator): * testing/Internals.h: * testing/Internals.idl: LayoutTests: * compositing/overflow/overflow-scrollbar-layer-positions-expected.txt: * fast/scrolling/overlay-scrollbars-scroll-corner-expected.html: Added. * fast/scrolling/overlay-scrollbars-scroll-corner.html: Added. * fast/scrolling/scroll-animator-basic-events-expected.txt: Added. * fast/scrolling/scroll-animator-basic-events.html: Added. * fast/scrolling/scroll-animator-overlay-scrollbars-hovered-expected.txt: Added. * fast/scrolling/scroll-animator-overlay-scrollbars-hovered.html: Added. * fast/scrolling/scroll-animator-select-list-events-expected.txt: Added. * fast/scrolling/scroll-animator-select-list-events.html: Added. * fast/scrolling/scrollbar-tickmarks-hittest.html: * platform/mac-wk1/TestExpectations: * platform/mac-wk1/fast/scrolling/scroll-animator-basic-events-expected.txt: Added. * platform/mac-wk1/fast/scrolling/scroll-animator-select-list-events-expected.txt: Added. Canonical link: https://commits.webkit.org/172443@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@196688 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-02-17 07:16:40 +00:00
<html>
<script src="../../resources/js-test-pre.js"></script>
<script>
Minor EventHandler and test cleanup https://bugs.webkit.org/show_bug.cgi?id=211475 Reviewed by Zalan Bujtas. Source/WebCore: Now that we assert that m_elementUnderMouse and m_lastElementUnderMouse are either null or in this EventHandler's document, we can remove the document comparisons (but this code is probably wrong as well). Fix enclosingScrollableArea(), which would return any RenderLayer, but should only return scrollable ones, and should only return scrollable RenderListBoxes. * page/EventHandler.cpp: (WebCore::enclosingScrollableArea): (WebCore::EventHandler::updateMouseEventTargetNode): LayoutTests: Clean up some tests that were mixing js-test and notifyDone(). * fast/scrolling/scroll-animator-basic-events-expected.txt: * fast/scrolling/scroll-animator-basic-events.html: * fast/scrolling/scroll-animator-overlay-scrollbars-clicked-expected.txt: * fast/scrolling/scroll-animator-overlay-scrollbars-clicked.html: * fast/scrolling/scroll-animator-overlay-scrollbars-hovered-expected.txt: * fast/scrolling/scroll-animator-overlay-scrollbars-hovered.html: * fast/scrolling/scroll-animator-select-list-events-expected.txt: * fast/scrolling/scroll-animator-select-list-events.html: * platform/mac-wk1/fast/scrolling/scroll-animator-basic-events-expected.txt: * platform/mac-wk1/fast/scrolling/scroll-animator-select-list-events-expected.txt: Canonical link: https://commits.webkit.org/224384@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@261211 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-05-06 03:53:56 +00:00
jsTestIsAsync = true;
2020-03-10 04:07:04 +00:00
if (window.internals)
Minor EventHandler and test cleanup https://bugs.webkit.org/show_bug.cgi?id=211475 Reviewed by Zalan Bujtas. Source/WebCore: Now that we assert that m_elementUnderMouse and m_lastElementUnderMouse are either null or in this EventHandler's document, we can remove the document comparisons (but this code is probably wrong as well). Fix enclosingScrollableArea(), which would return any RenderLayer, but should only return scrollable ones, and should only return scrollable RenderListBoxes. * page/EventHandler.cpp: (WebCore::enclosingScrollableArea): (WebCore::EventHandler::updateMouseEventTargetNode): LayoutTests: Clean up some tests that were mixing js-test and notifyDone(). * fast/scrolling/scroll-animator-basic-events-expected.txt: * fast/scrolling/scroll-animator-basic-events.html: * fast/scrolling/scroll-animator-overlay-scrollbars-clicked-expected.txt: * fast/scrolling/scroll-animator-overlay-scrollbars-clicked.html: * fast/scrolling/scroll-animator-overlay-scrollbars-hovered-expected.txt: * fast/scrolling/scroll-animator-overlay-scrollbars-hovered.html: * fast/scrolling/scroll-animator-select-list-events-expected.txt: * fast/scrolling/scroll-animator-select-list-events.html: * platform/mac-wk1/fast/scrolling/scroll-animator-basic-events-expected.txt: * platform/mac-wk1/fast/scrolling/scroll-animator-select-list-events-expected.txt: Canonical link: https://commits.webkit.org/224384@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@261211 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-05-06 03:53:56 +00:00
window.internals.setUsesMockScrollAnimator(true);
window.onload = function() {
if (window.internals)
internals.updateLayoutAndStyleForAllFrames();
var list = document.getElementById("list");
if (window.eventSender) {
eventSender.mouseMoveTo(0, 0);
eventSender.mouseMoveTo(list.offsetLeft + 1, list.offsetTop + 1);
eventSender.mouseMoveTo(list.offsetLeft + list.offsetWidth - 4, list.offsetTop + 1);
eventSender.mouseDown();
eventSender.mouseUp();
eventSender.mouseMoveTo(0, 0);
}
finishJSTest();
};
Add a way to test ScrollAnimator https://bugs.webkit.org/show_bug.cgi?id=153479 Reviewed by Michael Catanzaro. Source/WebCore: Tests: fast/scrolling/overlay-scrollbars-scroll-corner.html fast/scrolling/scroll-animator-basic-events.html fast/scrolling/scroll-animator-overlay-scrollbars-hovered.html fast/scrolling/scroll-animator-select-list-events.html * CMakeLists.txt: * WebCore.xcodeproj/project.pbxproj: * page/FrameView.cpp: (WebCore::FrameView::usesMockScrollAnimator): (WebCore::FrameView::logMockScrollAnimatorMessage): * page/FrameView.h: * page/Settings.cpp: (WebCore::Settings::setUsesMockScrollAnimator): (WebCore::Settings::usesMockScrollAnimator): * page/Settings.h: * platform/ScrollableArea.cpp: (WebCore::ScrollableArea::scrollAnimator): * platform/ScrollableArea.h: (WebCore::ScrollableArea::usesMockScrollAnimator): (WebCore::ScrollableArea::logMockScrollAnimatorMessage): * platform/mock/ScrollAnimatorMock.cpp: Added. (WebCore::ScrollAnimatorMock::create): (WebCore::ScrollAnimatorMock::ScrollAnimatorMock): (WebCore::ScrollAnimatorMock::~ScrollAnimatorMock): (WebCore::ScrollAnimatorMock::didAddVerticalScrollbar): (WebCore::ScrollAnimatorMock::didAddHorizontalScrollbar): (WebCore::ScrollAnimatorMock::willRemoveVerticalScrollbar): (WebCore::ScrollAnimatorMock::willRemoveHorizontalScrollbar): (WebCore::ScrollAnimatorMock::mouseEnteredContentArea): (WebCore::ScrollAnimatorMock::mouseMovedInContentArea): (WebCore::ScrollAnimatorMock::mouseExitedContentArea): (WebCore::ScrollAnimatorMock::mouseEnteredScrollbar): (WebCore::ScrollAnimatorMock::mouseExitedScrollbar): (WebCore::ScrollAnimatorMock::mouseIsDownInScrollbar): * platform/mock/ScrollAnimatorMock.h: Added. * platform/mock/ScrollbarThemeMock.cpp: (WebCore::ScrollbarThemeMock::usesOverlayScrollbars): * platform/mock/ScrollbarThemeMock.h: * rendering/RenderLayer.cpp: (WebCore::RenderLayer::usesMockScrollAnimator): (WebCore::RenderLayer::logMockScrollAnimatorMessage): * rendering/RenderLayer.h: * rendering/RenderListBox.cpp: (WebCore::RenderListBox::usesMockScrollAnimator): (WebCore::RenderListBox::logMockScrollAnimatorMessage): * rendering/RenderListBox.h: * testing/Internals.cpp: (WebCore::Internals::resetToConsistentState): (WebCore::Internals::setUsesMockScrollAnimator): * testing/Internals.h: * testing/Internals.idl: LayoutTests: * compositing/overflow/overflow-scrollbar-layer-positions-expected.txt: * fast/scrolling/overlay-scrollbars-scroll-corner-expected.html: Added. * fast/scrolling/overlay-scrollbars-scroll-corner.html: Added. * fast/scrolling/scroll-animator-basic-events-expected.txt: Added. * fast/scrolling/scroll-animator-basic-events.html: Added. * fast/scrolling/scroll-animator-overlay-scrollbars-hovered-expected.txt: Added. * fast/scrolling/scroll-animator-overlay-scrollbars-hovered.html: Added. * fast/scrolling/scroll-animator-select-list-events-expected.txt: Added. * fast/scrolling/scroll-animator-select-list-events.html: Added. * fast/scrolling/scrollbar-tickmarks-hittest.html: * platform/mac-wk1/TestExpectations: * platform/mac-wk1/fast/scrolling/scroll-animator-basic-events-expected.txt: Added. * platform/mac-wk1/fast/scrolling/scroll-animator-select-list-events-expected.txt: Added. Canonical link: https://commits.webkit.org/172443@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@196688 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-02-17 07:16:40 +00:00
</script>
<script src="../../resources/js-test-post.js"></script>
<body>
<p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=153398">https://bugs.webkit.org/show_bug.cgi?id=153398</a>.</p>
<select id="list" size="2">
<option>content1</option>
<option>content2</option>
<option>content3</option>
<option>content4</option>
<option>content5</option>
<option>content6</option>
<option>content7</option>
<option>content8</option>
<option>content9</option>
<option>content10</option>
</select>
<pre id="console"></pre>
</body>
</html>