// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "ui/events/gesture_detection/filtered_gesture_provider.h" #include "base/test/task_environment.h" #include "testing/gtest/include/gtest/gtest.h" #include "ui/events/test/motion_event_test_utils.h" namespace ui { class FilteredGestureProviderTest : public GestureProviderClient, public testing::Test { … }; // Single touch drag test: After touch-start, the moved_beyond_slop_region bit // should stay unset as long as the touch movement is confined to the slop // region. Once the touch moves beyond the slop region, the bit should remain // set until (incl) touch-end. TEST_F(FilteredGestureProviderTest, TouchMovedBeyondSlopRegion_SingleTouch) { … } // Multi-touch: The moved_beyond_slop_region bit should stay unset as long as // all touch-points are stationary, and should be set after (including) the // first movement in any touch-point. TEST_F(FilteredGestureProviderTest, TouchMovedBeyondSlopRegion_MultiTouch) { … } // Extra cancel events should be handled gracefully: https://crbug.com/1407442 TEST_F(FilteredGestureProviderTest, ExtraCancel) { … } } // namespace ui