RESOLVED FIXED 144482
Expand test infrastructure to support scrolling tests (Part 4): Scroll Snap Support
https://bugs.webkit.org/show_bug.cgi?id=144482
Summary Expand test infrastructure to support scrolling tests (Part 4): Scroll Snap S...
Brent Fulgham
Reported 2015-04-30 18:06:29 PDT
Add tests and adjustments to the scroll testing infrastructure to ensure that the scroll snap feature is fully tested. These changes involve: 1. Make sure the WheelEventTestTrigger object is properly relayed to the scrolling thread so that scroll animations driven on the scrolling thread also block test runs. 2. Add new scroll-snap tests.
Attachments
Patch (11.39 KB, patch)
2015-05-01 11:53 PDT, Brent Fulgham
no flags
Patch (31.40 KB, patch)
2015-05-01 16:31 PDT, Brent Fulgham
simon.fraser: review+
Brent Fulgham
Comment 1 2015-05-01 11:53:42 PDT
Brent Fulgham
Comment 2 2015-05-01 16:31:27 PDT
Simon Fraser (smfr)
Comment 3 2015-05-01 16:41:46 PDT
Comment on attachment 252193 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=252193&action=review > Source/WebCore/page/scrolling/ScrollingStateScrollingNode.h:34 > +#include <wtf/RefPtr.h> Not needed. > Source/WebCore/page/scrolling/ScrollingStateScrollingNode.h:110 > bool m_requestedScrollPositionRepresentsProgrammaticScroll; > + bool m_expectsWheelEventTestTrigger; Might as well convert these to C++11 initializersL m_expectsWheelEventTestTrigger { false }; > Source/WebCore/page/scrolling/ScrollingTree.h:105 > + virtual void deferTestsForReason(WheelEventTestTrigger::ScrollableAreaIdentifier, WheelEventTestTrigger::DeferTestTriggerReason) { /* Do nothing */ } > + virtual void removeTestDeferralForReason(WheelEventTestTrigger::ScrollableAreaIdentifier, WheelEventTestTrigger::DeferTestTriggerReason) { /* Do nothing */ } No need for "/* Do nothing */". > Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h:107 > + bool m_expectsWheelEventTestTrigger; m_expectsWheelEventTestTrigger { false };
Brent Fulgham
Comment 4 2015-05-01 16:49:31 PDT
Comment on attachment 252193 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=252193&action=review >> Source/WebCore/page/scrolling/ScrollingStateScrollingNode.h:34 >> +#include <wtf/RefPtr.h> > > Not needed. I'll remove it. >> Source/WebCore/page/scrolling/ScrollingStateScrollingNode.h:110 >> + bool m_expectsWheelEventTestTrigger; > > Might as well convert these to C++11 initializersL m_expectsWheelEventTestTrigger { false }; OK. >> Source/WebCore/page/scrolling/ScrollingTree.h:105 >> + virtual void removeTestDeferralForReason(WheelEventTestTrigger::ScrollableAreaIdentifier, WheelEventTestTrigger::DeferTestTriggerReason) { /* Do nothing */ } > > No need for "/* Do nothing */". OK! >> Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h:107 >> + bool m_expectsWheelEventTestTrigger; > > m_expectsWheelEventTestTrigger { false }; Done.
Brent Fulgham
Comment 5 2015-05-01 17:10:48 PDT
New scroll snap tests are under Bug 142358.
Brent Fulgham
Comment 6 2015-05-01 17:40:51 PDT
Note You need to log in before you can comment on or make changes to this bug.