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

Side by Side Diff: chromeos/display/output_configurator_unittest.cc

Issue 15067012: Move chromeos specific utility functions for display to chromeos/display (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 7 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chromeos/display/output_configurator.h" 5 #include "chromeos/display/output_configurator.h"
6 6
7 #include <cstdarg> 7 #include <cstdarg>
8 #include <map> 8 #include <map>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after
201 }; 201 };
202 202
203 class TestStateController : public OutputConfigurator::StateController { 203 class TestStateController : public OutputConfigurator::StateController {
204 public: 204 public:
205 TestStateController() : state_(STATE_DUAL_EXTENDED) {} 205 TestStateController() : state_(STATE_DUAL_EXTENDED) {}
206 virtual ~TestStateController() {} 206 virtual ~TestStateController() {}
207 207
208 void set_state(OutputState state) { state_ = state; } 208 void set_state(OutputState state) { state_ = state; }
209 209
210 // OutputConfigurator::StateController overrides: 210 // OutputConfigurator::StateController overrides:
211 virtual OutputState GetStateForOutputs( 211 virtual OutputState GetStateForDisplayIds(
212 const OutputSnapshotList& outputs) const OVERRIDE { return state_; } 212 const std::vector<int64>& outputs) const OVERRIDE { return state_; }
213 213
214 private: 214 private:
215 OutputState state_; 215 OutputState state_;
216 216
217 DISALLOW_COPY_AND_ASSIGN(TestStateController); 217 DISALLOW_COPY_AND_ASSIGN(TestStateController);
218 }; 218 };
219 219
220 class OutputConfiguratorTest : public testing::Test { 220 class OutputConfiguratorTest : public testing::Test {
221 public: 221 public:
222 OutputConfiguratorTest() 222 OutputConfiguratorTest()
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
302 OutputConfigurator::TestApi test_api_; 302 OutputConfigurator::TestApi test_api_;
303 303
304 OutputConfigurator::OutputSnapshot outputs_[2]; 304 OutputConfigurator::OutputSnapshot outputs_[2];
305 305
306 private: 306 private:
307 DISALLOW_COPY_AND_ASSIGN(OutputConfiguratorTest); 307 DISALLOW_COPY_AND_ASSIGN(OutputConfiguratorTest);
308 }; 308 };
309 309
310 } // namespace 310 } // namespace
311 311
312 TEST_F(OutputConfiguratorTest, IsInternalOutputName) {
313 EXPECT_TRUE(OutputConfigurator::IsInternalOutputName("LVDS"));
314 EXPECT_TRUE(OutputConfigurator::IsInternalOutputName("eDP"));
315 EXPECT_TRUE(OutputConfigurator::IsInternalOutputName("LVDSxx"));
316 EXPECT_TRUE(OutputConfigurator::IsInternalOutputName("eDPzz"));
317
318 EXPECT_FALSE(OutputConfigurator::IsInternalOutputName("xyz"));
319 EXPECT_FALSE(OutputConfigurator::IsInternalOutputName("abcLVDS"));
320 EXPECT_FALSE(OutputConfigurator::IsInternalOutputName("cdeeDP"));
321 EXPECT_FALSE(OutputConfigurator::IsInternalOutputName("LVD"));
322 EXPECT_FALSE(OutputConfigurator::IsInternalOutputName("eD"));
323 }
324
325 TEST_F(OutputConfiguratorTest, ConnectSecondOutput) { 312 TEST_F(OutputConfiguratorTest, ConnectSecondOutput) {
326 InitWithSingleOutput(); 313 InitWithSingleOutput();
327 314
328 // Connect a second output and check that the configurator enters 315 // Connect a second output and check that the configurator enters
329 // extended mode. 316 // extended mode.
330 UpdateOutputs(2); 317 UpdateOutputs(2);
331 const int kDualHeight = 318 const int kDualHeight =
332 kSmallModeHeight + OutputConfigurator::kVerticalGap + kBigModeHeight; 319 kSmallModeHeight + OutputConfigurator::kVerticalGap + kBigModeHeight;
333 state_controller_.set_state(STATE_DUAL_EXTENDED); 320 state_controller_.set_state(STATE_DUAL_EXTENDED);
334 EXPECT_TRUE(test_api_.SendOutputChangeEvents(true)); 321 EXPECT_TRUE(test_api_.SendOutputChangeEvents(true));
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after
588 UpdateOutputs(2); 575 UpdateOutputs(2);
589 state_controller_.set_state(STATE_DUAL_EXTENDED); 576 state_controller_.set_state(STATE_DUAL_EXTENDED);
590 EXPECT_TRUE(test_api_.SendOutputChangeEvents(true)); 577 EXPECT_TRUE(test_api_.SendOutputChangeEvents(true));
591 EXPECT_FALSE(configurator_.SetDisplayMode(STATE_HEADLESS)); 578 EXPECT_FALSE(configurator_.SetDisplayMode(STATE_HEADLESS));
592 EXPECT_FALSE(configurator_.SetDisplayMode(STATE_SINGLE)); 579 EXPECT_FALSE(configurator_.SetDisplayMode(STATE_SINGLE));
593 EXPECT_TRUE(configurator_.SetDisplayMode(STATE_DUAL_MIRROR)); 580 EXPECT_TRUE(configurator_.SetDisplayMode(STATE_DUAL_MIRROR));
594 EXPECT_TRUE(configurator_.SetDisplayMode(STATE_DUAL_EXTENDED)); 581 EXPECT_TRUE(configurator_.SetDisplayMode(STATE_DUAL_EXTENDED));
595 } 582 }
596 583
597 } // namespace chromeos 584 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698