Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2191)

Unified Diff: ash/touch/touchscreen_util_unittest.cc

Issue 2520143002: Move touchscreen_util.cc/h from ash to ui. (Closed)
Patch Set: Rebase. Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ash/touch/touchscreen_util.cc ('k') | ui/display/BUILD.gn » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/touch/touchscreen_util_unittest.cc
diff --git a/ash/touch/touchscreen_util_unittest.cc b/ash/touch/touchscreen_util_unittest.cc
deleted file mode 100644
index 4b7ed3bbc33b609619cd6a070670660bc698d0d9..0000000000000000000000000000000000000000
--- a/ash/touch/touchscreen_util_unittest.cc
+++ /dev/null
@@ -1,289 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include <string>
-#include <vector>
-
-#include "ash/shell.h"
-#include "ash/test/ash_test_base.h"
-#include "ash/touch/touchscreen_util.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "ui/display/manager/managed_display_info.h"
-#include "ui/display/test/display_manager_test_api.h"
-#include "ui/events/devices/input_device.h"
-
-namespace ash {
-
-using DisplayInfoList = std::vector<display::ManagedDisplayInfo>;
-
-class TouchscreenUtilTest : public test::AshTestBase {
- public:
- TouchscreenUtilTest() {}
- ~TouchscreenUtilTest() override {}
-
- void SetUp() override {
- test::AshTestBase::SetUp();
- // Internal display will always match to internal touchscreen. If internal
- // touchscreen can't be detected, it is then associated to a touch screen
- // with matching size.
- {
- display::ManagedDisplayInfo display(1, "1", false);
- scoped_refptr<display::ManagedDisplayMode> mode(
- new display::ManagedDisplayMode(gfx::Size(1920, 1080), 60.0,
- false /* interlaced */,
- true /* native */, 1.0 /* ui_scale */,
- 1.0 /* device_scale_factor */));
- display::ManagedDisplayInfo::ManagedDisplayModeList modes(1, mode);
- display.SetManagedDisplayModes(modes);
- displays_.push_back(display);
- }
-
- {
- display::ManagedDisplayInfo display(2, "2", false);
-
- scoped_refptr<display::ManagedDisplayMode> mode(
- new display::ManagedDisplayMode(gfx::Size(800, 600), 60.0,
- false /* interlaced */,
- true /* native */, 1.0 /* ui_scale */,
- 1.0 /* device_scale_factor */));
- display::ManagedDisplayInfo::ManagedDisplayModeList modes(1, mode);
- display.SetManagedDisplayModes(modes);
- displays_.push_back(display);
- }
-
- // Display without native mode. Must not be matched to any touch screen.
- {
- display::ManagedDisplayInfo display(3, "3", false);
- displays_.push_back(display);
- }
-
- {
- display::ManagedDisplayInfo display(4, "4", false);
-
- scoped_refptr<display::ManagedDisplayMode> mode(
- new display::ManagedDisplayMode(gfx::Size(1024, 768), 60.0,
- false /* interlaced */,
- /* native */ true, 1.0 /* ui_scale */,
- 1.0 /* device_scale_factor */));
- display::ManagedDisplayInfo::ManagedDisplayModeList modes(1, mode);
- display.SetManagedDisplayModes(modes);
- displays_.push_back(display);
- }
- }
-
- void TearDown() override {
- displays_.clear();
- test::AshTestBase::TearDown();
- }
-
- protected:
- DisplayInfoList displays_;
-
- private:
- DISALLOW_COPY_AND_ASSIGN(TouchscreenUtilTest);
-};
-
-TEST_F(TouchscreenUtilTest, NoTouchscreens) {
- std::vector<ui::TouchscreenDevice> devices;
-
- display::test::ScopedSetInternalDisplayId set_internal(display_manager(),
- displays_[0].id());
- AssociateTouchscreens(&displays_, devices);
-
- for (size_t i = 0; i < displays_.size(); ++i)
- EXPECT_EQ(0u, displays_[i].input_devices().size());
-}
-
-// Verify that if there are a lot of touchscreens, they will all get associated
-// with a display.
-TEST_F(TouchscreenUtilTest, ManyTouchscreens) {
- std::vector<ui::TouchscreenDevice> devices;
- for (int i = 0; i < 5; ++i) {
- devices.push_back(
- ui::TouchscreenDevice(i, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "",
- gfx::Size(256, 256), 0));
- }
-
- DisplayInfoList displays;
- displays.push_back(displays_[3]);
-
- display::test::ScopedSetInternalDisplayId set_internal(display_manager(),
- displays_[0].id());
- AssociateTouchscreens(&displays, devices);
-
- for (int i = 0; i < 5; ++i)
- EXPECT_EQ(i, displays[0].input_devices()[i]);
-}
-
-TEST_F(TouchscreenUtilTest, OneToOneMapping) {
- std::vector<ui::TouchscreenDevice> devices;
- devices.push_back(
- ui::TouchscreenDevice(1, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "1",
- gfx::Size(800, 600), 0));
- devices.push_back(
- ui::TouchscreenDevice(2, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "2",
- gfx::Size(1024, 768), 0));
-
- display::test::ScopedSetInternalDisplayId set_internal(display_manager(),
- displays_[0].id());
- AssociateTouchscreens(&displays_, devices);
-
- EXPECT_EQ(0u, displays_[0].input_devices().size());
- EXPECT_EQ(1u, displays_[1].input_devices().size());
- EXPECT_EQ(1, displays_[1].input_devices()[0]);
- EXPECT_EQ(0u, displays_[2].input_devices().size());
- EXPECT_EQ(1u, displays_[3].input_devices().size());
- EXPECT_EQ(2, displays_[3].input_devices()[0]);
-}
-
-TEST_F(TouchscreenUtilTest, MapToCorrectDisplaySize) {
- std::vector<ui::TouchscreenDevice> devices;
- devices.push_back(
- ui::TouchscreenDevice(2, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "2",
- gfx::Size(1024, 768), 0));
-
- display::test::ScopedSetInternalDisplayId set_internal(display_manager(),
- displays_[0].id());
- AssociateTouchscreens(&displays_, devices);
-
- EXPECT_EQ(0u, displays_[0].input_devices().size());
- EXPECT_EQ(0u, displays_[1].input_devices().size());
- EXPECT_EQ(0u, displays_[2].input_devices().size());
- EXPECT_EQ(1u, displays_[3].input_devices().size());
- EXPECT_EQ(2, displays_[3].input_devices()[0]);
-}
-
-TEST_F(TouchscreenUtilTest, MapWhenSizeDiffersByOne) {
- std::vector<ui::TouchscreenDevice> devices;
- devices.push_back(
- ui::TouchscreenDevice(1, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "1",
- gfx::Size(801, 600), 0));
- devices.push_back(
- ui::TouchscreenDevice(2, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "2",
- gfx::Size(1023, 768), 0));
-
- display::test::ScopedSetInternalDisplayId set_internal(display_manager(),
- displays_[0].id());
- AssociateTouchscreens(&displays_, devices);
-
- EXPECT_EQ(0u, displays_[0].input_devices().size());
- EXPECT_EQ(1u, displays_[1].input_devices().size());
- EXPECT_EQ(1, displays_[1].input_devices()[0]);
- EXPECT_EQ(0u, displays_[2].input_devices().size());
- EXPECT_EQ(1u, displays_[3].input_devices().size());
- EXPECT_EQ(2, displays_[3].input_devices()[0]);
-}
-
-TEST_F(TouchscreenUtilTest, MapWhenSizesDoNotMatch) {
- std::vector<ui::TouchscreenDevice> devices;
- devices.push_back(
- ui::TouchscreenDevice(1, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "1",
- gfx::Size(1022, 768), 0));
- devices.push_back(
- ui::TouchscreenDevice(2, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "2",
- gfx::Size(802, 600), 0));
-
- DisplayInfoList displays;
- displays.push_back(displays_[0]);
- displays.push_back(displays_[1]);
-
- display::test::ScopedSetInternalDisplayId set_internal(display_manager(),
- displays[0].id());
- AssociateTouchscreens(&displays, devices);
-
- EXPECT_EQ(0u, displays[0].input_devices().size());
- EXPECT_EQ(2u, displays[1].input_devices().size());
- EXPECT_EQ(1, displays[1].input_devices()[0]);
- EXPECT_EQ(2, displays[1].input_devices()[1]);
-}
-
-TEST_F(TouchscreenUtilTest, MapInternalTouchscreen) {
- std::vector<ui::TouchscreenDevice> devices;
- devices.push_back(
- ui::TouchscreenDevice(1, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "1",
- gfx::Size(1920, 1080), 0));
- devices.push_back(
- ui::TouchscreenDevice(2, ui::InputDeviceType::INPUT_DEVICE_INTERNAL, "2",
- gfx::Size(9999, 888), 0));
-
- DisplayInfoList displays;
- displays.push_back(displays_[0]);
- displays.push_back(displays_[1]);
-
- display::test::ScopedSetInternalDisplayId set_internal(display_manager(),
- displays[0].id());
- AssociateTouchscreens(&displays, devices);
-
- // Internal touchscreen is always mapped to internal display.
- EXPECT_EQ(1u, displays[0].input_devices().size());
- EXPECT_EQ(2, displays[0].input_devices()[0]);
- EXPECT_EQ(1u, displays[1].input_devices().size());
- EXPECT_EQ(1, displays[1].input_devices()[0]);
-}
-
-TEST_F(TouchscreenUtilTest, MultipleInternal) {
- std::vector<ui::TouchscreenDevice> devices;
- devices.push_back(
- ui::TouchscreenDevice(1, ui::InputDeviceType::INPUT_DEVICE_INTERNAL, "1",
- gfx::Size(1920, 1080), 0));
- devices.push_back(
- ui::TouchscreenDevice(2, ui::InputDeviceType::INPUT_DEVICE_INTERNAL, "2",
- gfx::Size(1920, 1080), 0));
-
- display::test::ScopedSetInternalDisplayId set_internal(display_manager(),
- displays_[0].id());
- AssociateTouchscreens(&displays_, devices);
-
- EXPECT_EQ(2u, displays_[0].input_devices().size());
- EXPECT_EQ(0u, displays_[1].input_devices().size());
- EXPECT_EQ(0u, displays_[2].input_devices().size());
- EXPECT_EQ(0u, displays_[3].input_devices().size());
-}
-
-TEST_F(TouchscreenUtilTest, MultipleInternalAndExternal) {
- std::vector<ui::TouchscreenDevice> devices;
- devices.push_back(
- ui::TouchscreenDevice(1, ui::InputDeviceType::INPUT_DEVICE_INTERNAL, "1",
- gfx::Size(1920, 1080), 0));
- devices.push_back(
- ui::TouchscreenDevice(2, ui::InputDeviceType::INPUT_DEVICE_INTERNAL, "2",
- gfx::Size(1920, 1080), 0));
- devices.push_back(
- ui::TouchscreenDevice(3, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "3",
- gfx::Size(1024, 768), 0));
-
- display::test::ScopedSetInternalDisplayId set_internal(
- Shell::GetInstance()->display_manager(), displays_[0].id());
- AssociateTouchscreens(&displays_, devices);
-
- EXPECT_EQ(2u, displays_[0].input_devices().size());
- EXPECT_EQ(1, displays_[0].input_devices()[0]);
- EXPECT_EQ(2, displays_[0].input_devices()[1]);
- EXPECT_EQ(0u, displays_[1].input_devices().size());
- EXPECT_EQ(0u, displays_[2].input_devices().size());
- EXPECT_EQ(1u, displays_[3].input_devices().size());
- EXPECT_EQ(3, displays_[3].input_devices()[0]);
-}
-
-// crbug.com/515201
-TEST_F(TouchscreenUtilTest, TestWithNoInternalDisplay) {
- std::vector<ui::TouchscreenDevice> devices;
- devices.push_back(
- ui::TouchscreenDevice(1, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "1",
- gfx::Size(1920, 1080), 0));
- devices.push_back(
- ui::TouchscreenDevice(2, ui::InputDeviceType::INPUT_DEVICE_INTERNAL, "2",
- gfx::Size(9999, 888), 0));
-
- // Internal touchscreen should not be associated with any display
- AssociateTouchscreens(&displays_, devices);
-
- EXPECT_EQ(1u, displays_[0].input_devices().size());
- EXPECT_EQ(1, displays_[0].input_devices()[0]);
- EXPECT_EQ(0u, displays_[1].input_devices().size());
- EXPECT_EQ(0u, displays_[2].input_devices().size());
- EXPECT_EQ(0u, displays_[3].input_devices().size());
-}
-
-} // namespace ash
« no previous file with comments | « ash/touch/touchscreen_util.cc ('k') | ui/display/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698