| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <string> | 5 #include <string> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "ash/display/display_info.h" | 8 #include "ash/display/display_info.h" |
| 9 #include "ash/touch/touchscreen_util.h" | 9 #include "ash/touch/touchscreen_util.h" |
| 10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 std::vector<ui::TouchscreenDevice> devices; | 71 std::vector<ui::TouchscreenDevice> devices; |
| 72 AssociateTouchscreens(&displays_, devices); | 72 AssociateTouchscreens(&displays_, devices); |
| 73 | 73 |
| 74 for (size_t i = 0; i < displays_.size(); ++i) | 74 for (size_t i = 0; i < displays_.size(); ++i) |
| 75 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, | 75 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, |
| 76 displays_[i].touch_device_id()); | 76 displays_[i].touch_device_id()); |
| 77 } | 77 } |
| 78 | 78 |
| 79 TEST_F(TouchscreenUtilTest, OneToOneMapping) { | 79 TEST_F(TouchscreenUtilTest, OneToOneMapping) { |
| 80 std::vector<ui::TouchscreenDevice> devices; | 80 std::vector<ui::TouchscreenDevice> devices; |
| 81 devices.push_back(ui::TouchscreenDevice( | 81 devices.push_back( |
| 82 1, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", gfx::Size(800, 600))); | 82 ui::TouchscreenDevice(1, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", |
| 83 devices.push_back(ui::TouchscreenDevice( | 83 gfx::Size(800, 600), 0)); |
| 84 2, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", gfx::Size(1024, 768))); | 84 devices.push_back( |
| 85 ui::TouchscreenDevice(2, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", |
| 86 gfx::Size(1024, 768), 0)); |
| 85 | 87 |
| 86 AssociateTouchscreens(&displays_, devices); | 88 AssociateTouchscreens(&displays_, devices); |
| 87 | 89 |
| 88 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[0].touch_device_id()); | 90 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[0].touch_device_id()); |
| 89 EXPECT_EQ(1u, displays_[1].touch_device_id()); | 91 EXPECT_EQ(1u, displays_[1].touch_device_id()); |
| 90 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[2].touch_device_id()); | 92 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[2].touch_device_id()); |
| 91 EXPECT_EQ(2u, displays_[3].touch_device_id()); | 93 EXPECT_EQ(2u, displays_[3].touch_device_id()); |
| 92 } | 94 } |
| 93 | 95 |
| 94 TEST_F(TouchscreenUtilTest, MapToCorrectDisplaySize) { | 96 TEST_F(TouchscreenUtilTest, MapToCorrectDisplaySize) { |
| 95 std::vector<ui::TouchscreenDevice> devices; | 97 std::vector<ui::TouchscreenDevice> devices; |
| 96 devices.push_back(ui::TouchscreenDevice( | 98 devices.push_back( |
| 97 2, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", gfx::Size(1024, 768))); | 99 ui::TouchscreenDevice(2, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", |
| 100 gfx::Size(1024, 768), 0)); |
| 98 | 101 |
| 99 AssociateTouchscreens(&displays_, devices); | 102 AssociateTouchscreens(&displays_, devices); |
| 100 | 103 |
| 101 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[0].touch_device_id()); | 104 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[0].touch_device_id()); |
| 102 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[1].touch_device_id()); | 105 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[1].touch_device_id()); |
| 103 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[2].touch_device_id()); | 106 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[2].touch_device_id()); |
| 104 EXPECT_EQ(2u, displays_[3].touch_device_id()); | 107 EXPECT_EQ(2u, displays_[3].touch_device_id()); |
| 105 } | 108 } |
| 106 | 109 |
| 107 TEST_F(TouchscreenUtilTest, MapWhenSizeDiffersByOne) { | 110 TEST_F(TouchscreenUtilTest, MapWhenSizeDiffersByOne) { |
| 108 std::vector<ui::TouchscreenDevice> devices; | 111 std::vector<ui::TouchscreenDevice> devices; |
| 109 devices.push_back(ui::TouchscreenDevice( | 112 devices.push_back( |
| 110 1, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", gfx::Size(801, 600))); | 113 ui::TouchscreenDevice(1, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", |
| 111 devices.push_back(ui::TouchscreenDevice( | 114 gfx::Size(801, 600), 0)); |
| 112 2, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", gfx::Size(1023, 768))); | 115 devices.push_back( |
| 116 ui::TouchscreenDevice(2, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", |
| 117 gfx::Size(1023, 768), 0)); |
| 113 | 118 |
| 114 AssociateTouchscreens(&displays_, devices); | 119 AssociateTouchscreens(&displays_, devices); |
| 115 | 120 |
| 116 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[0].touch_device_id()); | 121 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[0].touch_device_id()); |
| 117 EXPECT_EQ(1u, displays_[1].touch_device_id()); | 122 EXPECT_EQ(1u, displays_[1].touch_device_id()); |
| 118 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[2].touch_device_id()); | 123 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[2].touch_device_id()); |
| 119 EXPECT_EQ(2u, displays_[3].touch_device_id()); | 124 EXPECT_EQ(2u, displays_[3].touch_device_id()); |
| 120 } | 125 } |
| 121 | 126 |
| 122 TEST_F(TouchscreenUtilTest, MapWhenSizesDoNotMatch) { | 127 TEST_F(TouchscreenUtilTest, MapWhenSizesDoNotMatch) { |
| 123 std::vector<ui::TouchscreenDevice> devices; | 128 std::vector<ui::TouchscreenDevice> devices; |
| 124 devices.push_back(ui::TouchscreenDevice( | 129 devices.push_back( |
| 125 1, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", gfx::Size(1022, 768))); | 130 ui::TouchscreenDevice(1, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", |
| 126 devices.push_back(ui::TouchscreenDevice( | 131 gfx::Size(1022, 768), 0)); |
| 127 2, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", gfx::Size(802, 600))); | 132 devices.push_back( |
| 133 ui::TouchscreenDevice(2, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", |
| 134 gfx::Size(802, 600), 0)); |
| 128 | 135 |
| 129 AssociateTouchscreens(&displays_, devices); | 136 AssociateTouchscreens(&displays_, devices); |
| 130 | 137 |
| 131 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[0].touch_device_id()); | 138 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[0].touch_device_id()); |
| 132 EXPECT_EQ(1u, displays_[1].touch_device_id()); | 139 EXPECT_EQ(1u, displays_[1].touch_device_id()); |
| 133 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[2].touch_device_id()); | 140 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[2].touch_device_id()); |
| 134 EXPECT_EQ(2u, displays_[3].touch_device_id()); | 141 EXPECT_EQ(2u, displays_[3].touch_device_id()); |
| 135 } | 142 } |
| 136 | 143 |
| 137 TEST_F(TouchscreenUtilTest, MapInternalTouchscreen) { | 144 TEST_F(TouchscreenUtilTest, MapInternalTouchscreen) { |
| 138 std::vector<ui::TouchscreenDevice> devices; | 145 std::vector<ui::TouchscreenDevice> devices; |
| 139 devices.push_back( | 146 devices.push_back( |
| 140 ui::TouchscreenDevice(1, | 147 ui::TouchscreenDevice(1, ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, "", |
| 141 ui::InputDeviceType::INPUT_DEVICE_EXTERNAL, | 148 gfx::Size(1920, 1080), 0)); |
| 142 "", | 149 devices.push_back( |
| 143 gfx::Size(1920, 1080))); | 150 ui::TouchscreenDevice(2, ui::InputDeviceType::INPUT_DEVICE_INTERNAL, "", |
| 144 devices.push_back(ui::TouchscreenDevice( | 151 gfx::Size(9999, 888), 0)); |
| 145 2, ui::InputDeviceType::INPUT_DEVICE_INTERNAL, "", gfx::Size(9999, 888))); | |
| 146 | 152 |
| 147 AssociateTouchscreens(&displays_, devices); | 153 AssociateTouchscreens(&displays_, devices); |
| 148 | 154 |
| 149 // Internal touchscreen is always mapped to internal display. | 155 // Internal touchscreen is always mapped to internal display. |
| 150 EXPECT_EQ(2u, displays_[0].touch_device_id()); | 156 EXPECT_EQ(2u, displays_[0].touch_device_id()); |
| 151 EXPECT_EQ(1u, displays_[1].touch_device_id()); | 157 EXPECT_EQ(1u, displays_[1].touch_device_id()); |
| 152 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[2].touch_device_id()); | 158 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[2].touch_device_id()); |
| 153 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[3].touch_device_id()); | 159 EXPECT_EQ(ui::TouchscreenDevice::kInvalidId, displays_[3].touch_device_id()); |
| 154 } | 160 } |
| 155 | 161 |
| 156 } // namespace ash | 162 } // namespace ash |
| OLD | NEW |