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 |