// Copyright 2013 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "components/input/tap_suppression_controller.h" #include <memory> #include "base/time/time.h" #include "testing/gtest/include/gtest/gtest.h" namespace input { class MockTapSuppressionController : public TapSuppressionController { … }; class TapSuppressionControllerTest : public testing::Test { … }; // Test TapSuppressionController for when GestureFlingCancel actually stops // fling and the tap down event arrives without any delay. TEST_F(TapSuppressionControllerTest, GFCAckBeforeTapFast) { … } // Test TapSuppressionController for when GestureFlingCancel actually stops // fling but there is a small delay between the Ack and TapDown. TEST_F(TapSuppressionControllerTest, GFCAckBeforeTapInsufficientlyLateTapDown) { … } // Test TapSuppressionController for when GestureFlingCancel actually stops // fling but there is a long delay between the Ack and TapDown. TEST_F(TapSuppressionControllerTest, GFCAckBeforeTapSufficientlyLateTapDown) { … } // Test that no suppression occurs if the TapSuppressionController is disabled. TEST_F(TapSuppressionControllerTest, NoSuppressionIfDisabled) { … } } // namespace input