910e62b5创建于 1月15日历史提交
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "cc/input/main_thread_scrolling_reason.h"

#include "testing/gtest/include/gtest/gtest.h"

namespace cc {

using MainThreadScrollingReasonTest = testing::Test;

TEST_F(MainThreadScrollingReasonTest, AsText) {
  EXPECT_EQ("", MainThreadScrollingReason::AsText(0));
  EXPECT_EQ(
      "Has background-attachment:fixed, "
      "Not opaque for text and LCD text, "
      "Prefer non-composited scrolling, "
      "Background needs repaint on scroll",
      MainThreadScrollingReason::AsText(
          MainThreadScrollingReason::kRepaintReasons));
  EXPECT_EQ(
      "Scrollbar scrolling, "
      "Main thread scroll hit test region, "
      "Failed hit test",
      MainThreadScrollingReason::AsText(
          MainThreadScrollingReason::kHitTestReasons));
  EXPECT_EQ(
      "Popup scrolling (no threaded input handler), "
      "Wheel event handler region, "
      "Touch event handler region",
      MainThreadScrollingReason::AsText(
          MainThreadScrollingReason::kPopupNoThreadedInput |
          MainThreadScrollingReason::kWheelEventHandlerRegion |
          MainThreadScrollingReason::kTouchEventHandlerRegion));
}

}  // namespace cc