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

Side by Side Diff: ui/display/chromeos/touchscreen_delegate_impl_unittest.cc

Issue 394063004: Associate internal touchscreen to internal display (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: re-formatting Created 6 years, 5 months 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 <vector> 5 #include <vector>
6 6
7 #include "base/memory/scoped_ptr.h" 7 #include "base/memory/scoped_ptr.h"
8 #include "base/memory/scoped_vector.h" 8 #include "base/memory/scoped_vector.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 #include "ui/display/chromeos/display_configurator.h" 10 #include "ui/display/chromeos/display_configurator.h"
(...skipping 30 matching lines...) Expand all
41 class TouchscreenDelegateImplTest : public testing::Test { 41 class TouchscreenDelegateImplTest : public testing::Test {
42 public: 42 public:
43 TouchscreenDelegateImplTest() {} 43 TouchscreenDelegateImplTest() {}
44 virtual ~TouchscreenDelegateImplTest() {} 44 virtual ~TouchscreenDelegateImplTest() {}
45 45
46 virtual void SetUp() OVERRIDE { 46 virtual void SetUp() OVERRIDE {
47 device_manager_ = new MockTouchscreenDeviceManager(); 47 device_manager_ = new MockTouchscreenDeviceManager();
48 delegate_.reset(new TouchscreenDelegateImpl( 48 delegate_.reset(new TouchscreenDelegateImpl(
49 scoped_ptr<TouchscreenDeviceManager>(device_manager_))); 49 scoped_ptr<TouchscreenDeviceManager>(device_manager_)));
50 50
51 // Internal display. Must not be matched to a touch screen unless the size 51 // Internal display. Must not be matched to a touch screen unless the size
dnicoara 2014/07/16 13:42:35 nit: Please update the comment.
Yufeng Shen (Slow to review) 2014/07/16 20:20:28 Done.
52 // matches. 52 // matches.
53 TestDisplaySnapshot* snapshot = new TestDisplaySnapshot(); 53 TestDisplaySnapshot* snapshot = new TestDisplaySnapshot();
54 DisplayMode* mode = new DisplayMode(gfx::Size(1920, 1080), false, 60.0); 54 DisplayMode* mode = new DisplayMode(gfx::Size(1920, 1080), false, 60.0);
55 snapshot->set_type(DISPLAY_CONNECTION_TYPE_INTERNAL); 55 snapshot->set_type(DISPLAY_CONNECTION_TYPE_INTERNAL);
56 snapshot->set_modes(std::vector<const DisplayMode*>(1, mode)); 56 snapshot->set_modes(std::vector<const DisplayMode*>(1, mode));
57 snapshot->set_native_mode(mode); 57 snapshot->set_native_mode(mode);
58 displays_.push_back(snapshot); 58 displays_.push_back(snapshot);
59 59
60 snapshot = new TestDisplaySnapshot(); 60 snapshot = new TestDisplaySnapshot();
61 mode = new DisplayMode(gfx::Size(800, 600), false, 60.0); 61 mode = new DisplayMode(gfx::Size(800, 600), false, 60.0);
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 TEST_F(TouchscreenDelegateImplTest, NoTouchscreens) { 103 TEST_F(TouchscreenDelegateImplTest, NoTouchscreens) {
104 std::vector<DisplayConfigurator::DisplayState> display_states = 104 std::vector<DisplayConfigurator::DisplayState> display_states =
105 GetDisplayStates(); 105 GetDisplayStates();
106 delegate_->AssociateTouchscreens(&display_states); 106 delegate_->AssociateTouchscreens(&display_states);
107 107
108 for (size_t i = 0; i < display_states.size(); ++i) 108 for (size_t i = 0; i < display_states.size(); ++i)
109 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[i].touch_device_id); 109 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[i].touch_device_id);
110 } 110 }
111 111
112 TEST_F(TouchscreenDelegateImplTest, OneToOneMapping) { 112 TEST_F(TouchscreenDelegateImplTest, OneToOneMapping) {
113 device_manager_->AddDevice(TouchscreenDevice(1, gfx::Size(800, 600))); 113 device_manager_->AddDevice(TouchscreenDevice(1, gfx::Size(800, 600), false));
114 device_manager_->AddDevice(TouchscreenDevice(2, gfx::Size(1024, 768))); 114 device_manager_->AddDevice(TouchscreenDevice(2, gfx::Size(1024, 768), false));
115 115
116 std::vector<DisplayConfigurator::DisplayState> display_states = 116 std::vector<DisplayConfigurator::DisplayState> display_states =
117 GetDisplayStates(); 117 GetDisplayStates();
118 delegate_->AssociateTouchscreens(&display_states); 118 delegate_->AssociateTouchscreens(&display_states);
119 119
120 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[0].touch_device_id); 120 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[0].touch_device_id);
121 EXPECT_EQ(1, display_states[1].touch_device_id); 121 EXPECT_EQ(1, display_states[1].touch_device_id);
122 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[2].touch_device_id); 122 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[2].touch_device_id);
123 EXPECT_EQ(2, display_states[3].touch_device_id); 123 EXPECT_EQ(2, display_states[3].touch_device_id);
124 } 124 }
125 125
126 TEST_F(TouchscreenDelegateImplTest, MapToCorrectDisplaySize) { 126 TEST_F(TouchscreenDelegateImplTest, MapToCorrectDisplaySize) {
127 device_manager_->AddDevice(TouchscreenDevice(2, gfx::Size(1024, 768))); 127 device_manager_->AddDevice(TouchscreenDevice(2, gfx::Size(1024, 768), false));
128 128
129 std::vector<DisplayConfigurator::DisplayState> display_states = 129 std::vector<DisplayConfigurator::DisplayState> display_states =
130 GetDisplayStates(); 130 GetDisplayStates();
131 delegate_->AssociateTouchscreens(&display_states); 131 delegate_->AssociateTouchscreens(&display_states);
132 132
133 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[0].touch_device_id); 133 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[0].touch_device_id);
134 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[1].touch_device_id); 134 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[1].touch_device_id);
135 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[2].touch_device_id); 135 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[2].touch_device_id);
136 EXPECT_EQ(2, display_states[3].touch_device_id); 136 EXPECT_EQ(2, display_states[3].touch_device_id);
137 } 137 }
138 138
139 TEST_F(TouchscreenDelegateImplTest, MapWhenSizeDiffersByOne) { 139 TEST_F(TouchscreenDelegateImplTest, MapWhenSizeDiffersByOne) {
140 device_manager_->AddDevice(TouchscreenDevice(1, gfx::Size(801, 600))); 140 device_manager_->AddDevice(TouchscreenDevice(1, gfx::Size(801, 600), false));
141 device_manager_->AddDevice(TouchscreenDevice(2, gfx::Size(1023, 768))); 141 device_manager_->AddDevice(TouchscreenDevice(2, gfx::Size(1023, 768), false));
142 142
143 std::vector<DisplayConfigurator::DisplayState> display_states = 143 std::vector<DisplayConfigurator::DisplayState> display_states =
144 GetDisplayStates(); 144 GetDisplayStates();
145 delegate_->AssociateTouchscreens(&display_states); 145 delegate_->AssociateTouchscreens(&display_states);
146 146
147 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[0].touch_device_id); 147 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[0].touch_device_id);
148 EXPECT_EQ(1, display_states[1].touch_device_id); 148 EXPECT_EQ(1, display_states[1].touch_device_id);
149 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[2].touch_device_id); 149 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[2].touch_device_id);
150 EXPECT_EQ(2, display_states[3].touch_device_id); 150 EXPECT_EQ(2, display_states[3].touch_device_id);
151 } 151 }
152 152
153 TEST_F(TouchscreenDelegateImplTest, MapWhenSizesDoNotMatch) { 153 TEST_F(TouchscreenDelegateImplTest, MapWhenSizesDoNotMatch) {
154 device_manager_->AddDevice(TouchscreenDevice(1, gfx::Size(1022, 768))); 154 device_manager_->AddDevice(TouchscreenDevice(1, gfx::Size(1022, 768), false));
155 device_manager_->AddDevice(TouchscreenDevice(2, gfx::Size(802, 600))); 155 device_manager_->AddDevice(TouchscreenDevice(2, gfx::Size(802, 600), false));
156 156
157 std::vector<DisplayConfigurator::DisplayState> display_states = 157 std::vector<DisplayConfigurator::DisplayState> display_states =
158 GetDisplayStates(); 158 GetDisplayStates();
159 delegate_->AssociateTouchscreens(&display_states); 159 delegate_->AssociateTouchscreens(&display_states);
160 160
161 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[0].touch_device_id); 161 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[0].touch_device_id);
162 EXPECT_EQ(1, display_states[1].touch_device_id); 162 EXPECT_EQ(1, display_states[1].touch_device_id);
163 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[2].touch_device_id); 163 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[2].touch_device_id);
164 EXPECT_EQ(2, display_states[3].touch_device_id); 164 EXPECT_EQ(2, display_states[3].touch_device_id);
165 } 165 }
166 166
167 TEST_F(TouchscreenDelegateImplTest, MapInternalTouchscreen) {
168 // Internal touchscreen is always mapped to internal display.
169 device_manager_->AddDevice(TouchscreenDevice(1, gfx::Size(9999, 888), true));
dnicoara 2014/07/16 13:42:35 Could you add another external touchscreen before
Yufeng Shen (Slow to review) 2014/07/16 20:20:27 Done.
170
171 std::vector<DisplayConfigurator::DisplayState> display_states =
172 GetDisplayStates();
173 delegate_->AssociateTouchscreens(&display_states);
174
175 EXPECT_EQ(1, display_states[0].touch_device_id);
176 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[1].touch_device_id);
177 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[2].touch_device_id);
178 EXPECT_EQ(TouchscreenDevice::kInvalidId, display_states[3].touch_device_id);
179 }
180
167 } // namespace ui 181 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698