| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |