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

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

Issue 21297003: Add ability to set resolution on external display (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 4 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 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 } 120 }
121 virtual void UpdateXRandRConfiguration( 121 virtual void UpdateXRandRConfiguration(
122 const base::NativeEvent& event) OVERRIDE { AppendAction(kUpdateXRandR); } 122 const base::NativeEvent& event) OVERRIDE { AppendAction(kUpdateXRandR); }
123 virtual void GrabServer() OVERRIDE { AppendAction(kGrab); } 123 virtual void GrabServer() OVERRIDE { AppendAction(kGrab); }
124 virtual void UngrabServer() OVERRIDE { AppendAction(kUngrab); } 124 virtual void UngrabServer() OVERRIDE { AppendAction(kUngrab); }
125 virtual void SyncWithServer() OVERRIDE { AppendAction(kSync); } 125 virtual void SyncWithServer() OVERRIDE { AppendAction(kSync); }
126 virtual void SetBackgroundColor(uint32 color_argb) OVERRIDE { 126 virtual void SetBackgroundColor(uint32 color_argb) OVERRIDE {
127 AppendAction(GetBackgroundAction(color_argb)); 127 AppendAction(GetBackgroundAction(color_argb));
128 } 128 }
129 virtual void ForceDPMSOn() OVERRIDE { AppendAction(kForceDPMS); } 129 virtual void ForceDPMSOn() OVERRIDE { AppendAction(kForceDPMS); }
130 virtual std::vector<OutputConfigurator::OutputSnapshot> GetOutputs() 130 virtual std::vector<OutputConfigurator::OutputSnapshot> GetOutputs(
131 OVERRIDE { 131 const OutputConfigurator::StateController* controller) OVERRIDE {
132 return outputs_; 132 return outputs_;
133 } 133 }
134 virtual bool GetModeDetails( 134 virtual bool GetModeDetails(
135 RRMode mode, 135 RRMode mode,
136 int* width, 136 int* width,
137 int* height, 137 int* height,
138 bool* interlaced) OVERRIDE { 138 bool* interlaced) OVERRIDE {
139 std::map<RRMode, ModeDetails>::const_iterator it = modes_.find(mode); 139 std::map<RRMode, ModeDetails>::const_iterator it = modes_.find(mode);
140 if (it == modes_.end()) 140 if (it == modes_.end())
141 return false; 141 return false;
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 GetStateForDisplayIds( 211 virtual OutputState GetStateForDisplayIds(
212 const std::vector<int64>& outputs) const OVERRIDE { return state_; } 212 const std::vector<int64>& outputs) const OVERRIDE { return state_; }
213 virtual bool GetResolutionForDisplayId(
214 int64 display_id,
215 size_t *width,
216 size_t *height) const OVERRIDE {
217 return false;
218 }
213 219
214 private: 220 private:
215 OutputState state_; 221 OutputState state_;
216 222
217 DISALLOW_COPY_AND_ASSIGN(TestStateController); 223 DISALLOW_COPY_AND_ASSIGN(TestStateController);
218 }; 224 };
219 225
220 class TestMirroringController 226 class TestMirroringController
221 : public OutputConfigurator::SoftwareMirroringController { 227 : public OutputConfigurator::SoftwareMirroringController {
222 public: 228 public:
(...skipping 526 matching lines...) Expand 10 before | Expand all | Expand 10 after
749 test_api_.SendOutputChangeEvents(true); 755 test_api_.SendOutputChangeEvents(true);
750 EXPECT_EQ(STATE_DUAL_EXTENDED, configurator_.output_state()); 756 EXPECT_EQ(STATE_DUAL_EXTENDED, configurator_.output_state());
751 757
752 outputs_[0].has_display_id = true; 758 outputs_[0].has_display_id = true;
753 UpdateOutputs(2); 759 UpdateOutputs(2);
754 test_api_.SendOutputChangeEvents(true); 760 test_api_.SendOutputChangeEvents(true);
755 EXPECT_EQ(STATE_DUAL_MIRROR, configurator_.output_state()); 761 EXPECT_EQ(STATE_DUAL_MIRROR, configurator_.output_state());
756 } 762 }
757 763
758 } // namespace chromeos 764 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698