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

Unified Diff: ash/monitor/multi_monitor_manager_unittest.cc

Issue 9960042: Refactor screen/monitor so that gfx::Screen returns monitor object. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: sync Created 8 years, 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ash/monitor/multi_monitor_manager.cc ('k') | ash/screen_ash.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/monitor/multi_monitor_manager_unittest.cc
diff --git a/ash/monitor/multi_monitor_manager_unittest.cc b/ash/monitor/multi_monitor_manager_unittest.cc
index afd0013721c5746a872d01b880a6cbbf58f5d549..905c0d4232f26591655734497bdb295132970f68 100644
--- a/ash/monitor/multi_monitor_manager_unittest.cc
+++ b/ash/monitor/multi_monitor_manager_unittest.cc
@@ -7,26 +7,26 @@
#include "ash/shell.h"
#include "ash/test/ash_test_base.h"
#include "base/format_macros.h"
-#include "base/stl_util.h"
#include "base/string_split.h"
#include "base/stringprintf.h"
#include "ui/aura/env.h"
-#include "ui/aura/monitor.h"
+#include "ui/aura/monitor_observer.h"
#include "ui/aura/root_window.h"
#include "ui/aura/window_observer.h"
+#include "ui/gfx/monitor.h"
namespace ash {
namespace test {
using std::vector;
using std::string;
-using aura::Monitor;
+using gfx::Monitor;
namespace {
-vector<const aura::Monitor*> CreateMonitorsFromString(
+vector<Monitor> CreateMonitorsFromString(
const std::string specs) {
- vector<const aura::Monitor*> monitors;
+ vector<Monitor> monitors;
vector<string> parts;
base::SplitString(specs, ',', &parts);
for (vector<string>::const_iterator iter = parts.begin();
@@ -62,8 +62,8 @@ class MultiMonitorManagerTest : public test::AshTestBase,
aura::MonitorManager* monitor_manager() {
return aura::Env::GetInstance()->monitor_manager();
}
- const vector<const Monitor*>& changed() const { return changed_; }
- const vector<const Monitor*>& added() const { return added_; }
+ const vector<Monitor>& changed() const { return changed_; }
+ const vector<Monitor>& added() const { return added_; }
string GetCountSummary() const {
return StringPrintf("%"PRIuS" %"PRIuS" %"PRIuS,
@@ -82,13 +82,13 @@ class MultiMonitorManagerTest : public test::AshTestBase,
}
// aura::MonitorObserver overrides:
- virtual void OnMonitorBoundsChanged(const Monitor* monitor) OVERRIDE {
+ virtual void OnMonitorBoundsChanged(const Monitor& monitor) OVERRIDE {
changed_.push_back(monitor);
}
- virtual void OnMonitorAdded(Monitor* new_monitor) OVERRIDE {
+ virtual void OnMonitorAdded(const Monitor& new_monitor) OVERRIDE {
added_.push_back(new_monitor);
}
- virtual void OnMonitorRemoved(const Monitor* old_monitor) OVERRIDE {
+ virtual void OnMonitorRemoved(const Monitor& old_monitor) OVERRIDE {
++removed_count_;
}
@@ -99,14 +99,13 @@ class MultiMonitorManagerTest : public test::AshTestBase,
}
void UpdateMonitor(const std::string str) {
- vector<const aura::Monitor*> monitors = CreateMonitorsFromString(str);
+ vector<Monitor> monitors = CreateMonitorsFromString(str);
monitor_manager()->OnNativeMonitorsChanged(monitors);
- STLDeleteContainerPointers(monitors.begin(), monitors.end());
}
private:
- vector<const Monitor*> changed_;
- vector<const Monitor*> added_;
+ vector<Monitor> changed_;
+ vector<Monitor> added_;
size_t removed_count_;
bool root_window_destroyed_;
@@ -122,10 +121,10 @@ TEST_F(MultiMonitorManagerTest, NativeMonitorTest) {
UpdateMonitor("0+0-500x500,0+501-400x400");
EXPECT_EQ(2U, monitor_manager()->GetNumMonitors());
EXPECT_EQ("1 1 0", GetCountSummary());
- EXPECT_EQ(monitor_manager()->GetMonitorAt(0), changed()[0]);
- EXPECT_EQ(monitor_manager()->GetMonitorAt(1), added()[0]);
- EXPECT_EQ("0,0 500x500", changed()[0]->bounds().ToString());
- EXPECT_EQ("0,501 400x400", added()[0]->bounds().ToString());
+ EXPECT_EQ(monitor_manager()->GetMonitorAt(0).id(), changed()[0].id());
+ EXPECT_EQ(monitor_manager()->GetMonitorAt(1).id(), added()[0].id());
+ EXPECT_EQ("0,0 500x500", changed()[0].bounds().ToString());
+ EXPECT_EQ("0,501 400x400", added()[0].bounds().ToString());
reset();
// Delete secondary.
@@ -136,35 +135,35 @@ TEST_F(MultiMonitorManagerTest, NativeMonitorTest) {
// Change primary.
UpdateMonitor("0+0-1000x600");
EXPECT_EQ("1 0 0", GetCountSummary());
- EXPECT_EQ(monitor_manager()->GetMonitorAt(0), changed()[0]);
- EXPECT_EQ("0,0 1000x600", changed()[0]->bounds().ToString());
+ EXPECT_EQ(monitor_manager()->GetMonitorAt(0).id(), changed()[0].id());
+ EXPECT_EQ("0,0 1000x600", changed()[0].bounds().ToString());
reset();
// Add secondary.
UpdateMonitor("0+0-1000x600,1001+0-600x400");
EXPECT_EQ(2U, monitor_manager()->GetNumMonitors());
EXPECT_EQ("0 1 0", GetCountSummary());
- EXPECT_EQ(monitor_manager()->GetMonitorAt(1), added()[0]);
- EXPECT_EQ("1001,0 600x400", added()[0]->bounds().ToString());
+ EXPECT_EQ(monitor_manager()->GetMonitorAt(1).id(), added()[0].id());
+ EXPECT_EQ("1001,0 600x400", added()[0].bounds().ToString());
reset();
// Secondary removed, primary changed.
UpdateMonitor("0+0-800x300");
EXPECT_EQ(1U, monitor_manager()->GetNumMonitors());
EXPECT_EQ("1 0 1", GetCountSummary());
- EXPECT_EQ(monitor_manager()->GetMonitorAt(0), changed()[0]);
- EXPECT_EQ("0,0 800x300", changed()[0]->bounds().ToString());
+ EXPECT_EQ(monitor_manager()->GetMonitorAt(0).id(), changed()[0].id());
+ EXPECT_EQ("0,0 800x300", changed()[0].bounds().ToString());
reset();
// # of monitor can go to zero when screen is off.
- const vector<const Monitor*> empty;
+ const vector<Monitor> empty;
monitor_manager()->OnNativeMonitorsChanged(empty);
EXPECT_EQ(1U, monitor_manager()->GetNumMonitors());
EXPECT_EQ("0 0 0", GetCountSummary());
EXPECT_FALSE(root_window_destroyed());
// Monitor configuration stays the same
EXPECT_EQ("0,0 800x300",
- monitor_manager()->GetMonitorAt(0)->bounds().ToString());
+ monitor_manager()->GetMonitorAt(0).bounds().ToString());
reset();
// Connect to monitor again
@@ -172,7 +171,7 @@ TEST_F(MultiMonitorManagerTest, NativeMonitorTest) {
EXPECT_EQ(1U, monitor_manager()->GetNumMonitors());
EXPECT_EQ("1 0 0", GetCountSummary());
EXPECT_FALSE(root_window_destroyed());
- EXPECT_EQ("100,100 500x400", changed()[0]->bounds().ToString());
+ EXPECT_EQ("100,100 500x400", changed()[0].bounds().ToString());
reset();
// Go back to zero and wake up with multiple monitors.
@@ -185,9 +184,9 @@ TEST_F(MultiMonitorManagerTest, NativeMonitorTest) {
UpdateMonitor("0+0-1000x600,1000+0-600x400");
EXPECT_EQ(2U, monitor_manager()->GetNumMonitors());
EXPECT_EQ("0,0 1000x600",
- monitor_manager()->GetMonitorAt(0)->bounds().ToString());
+ monitor_manager()->GetMonitorAt(0).bounds().ToString());
EXPECT_EQ("1000,0 600x400",
- monitor_manager()->GetMonitorAt(1)->bounds().ToString());
+ monitor_manager()->GetMonitorAt(1).bounds().ToString());
reset();
aura::MonitorManager::set_use_fullscreen_host_window(false);
« no previous file with comments | « ash/monitor/multi_monitor_manager.cc ('k') | ash/screen_ash.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698