Commit f2e4e41b authored by kylechar's avatar kylechar Committed by Commit bot

Move DisplayChangeObserver + tests from ash to ui.

Move DCO + tests from ash to ui. All of the ash dependencies were
already removed, so it's mostly just changing the file location and
namespace.

BUG=667344

Review-Url: https://codereview.chromium.org/2524863003
Cr-Commit-Position: refs/heads/master@{#436186}
parent eaf47654
......@@ -616,8 +616,6 @@ component("ash") {
"display/display_animator.h",
"display/display_animator_chromeos.cc",
"display/display_animator_chromeos.h",
"display/display_change_observer_chromeos.cc",
"display/display_change_observer_chromeos.h",
"display/display_color_manager_chromeos.cc",
"display/display_color_manager_chromeos.h",
"display/display_configuration_controller.cc",
......@@ -1268,7 +1266,6 @@ test("ash_unittests") {
"common/wm/overview/cleanup_animation_observer_unittest.cc",
"dip_unittest.cc",
"display/cursor_window_controller_unittest.cc",
"display/display_change_observer_chromeos_unittest.cc",
"display/display_color_manager_chromeos_unittest.cc",
"display/display_error_observer_chromeos_unittest.cc",
"display/display_manager_unittest.cc",
......
......@@ -118,7 +118,6 @@
#include "ash/common/ash_constants.h"
#include "ash/common/system/chromeos/bluetooth/bluetooth_notification_controller.h"
#include "ash/common/system/chromeos/power/power_status.h"
#include "ash/display/display_change_observer_chromeos.h"
#include "ash/display/display_color_manager_chromeos.h"
#include "ash/display/display_error_observer_chromeos.h"
#include "ash/display/projecting_observer_chromeos.h"
......@@ -136,6 +135,7 @@
#include "chromeos/chromeos_switches.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "ui/chromeos/user_activity_power_manager_notifier.h"
#include "ui/display/manager/chromeos/display_change_observer.h"
#include "ui/display/manager/chromeos/display_configurator.h"
#if defined(USE_X11)
......@@ -622,7 +622,7 @@ void Shell::Init(const ShellInitParams& init_params) {
wm_shell_->AddShellObserver(projecting_observer_.get());
if (!display_initialized && base::SysInfo::IsRunningOnChromeOS()) {
display_change_observer_ = base::MakeUnique<DisplayChangeObserver>(
display_change_observer_ = base::MakeUnique<display::DisplayChangeObserver>(
display_configurator_.get(), display_manager_.get());
shutdown_observer_ =
......
......@@ -39,6 +39,7 @@ class AudioA11yController;
}
namespace display {
class DisplayChangeObserver;
class DisplayManager;
}
......@@ -73,7 +74,6 @@ class AcceleratorControllerDelegateAura;
class AshNativeCursorManager;
class AutoclickController;
class BluetoothNotificationController;
class DisplayChangeObserver;
class DisplayColorManager;
class DisplayConfigurationController;
class DisplayErrorObserver;
......@@ -509,7 +509,7 @@ class ASH_EXPORT Shell : public SystemModalContainerEventFilterDelegate,
std::unique_ptr<ProjectingObserver> projecting_observer_;
// Listens for output changes and updates the display manager.
std::unique_ptr<DisplayChangeObserver> display_change_observer_;
std::unique_ptr<display::DisplayChangeObserver> display_change_observer_;
// Listens for shutdown and updates DisplayConfigurator.
std::unique_ptr<ShutdownObserver> shutdown_observer_;
......
......@@ -137,6 +137,7 @@ test("display_unittests") {
"fake_display_snapshot_unittests.cc",
"manager/chromeos/apply_content_protection_task_unittest.cc",
"manager/chromeos/configure_displays_task_unittest.cc",
"manager/chromeos/display_change_observer_unittest.cc",
"manager/chromeos/display_configurator_unittest.cc",
"manager/chromeos/query_content_protection_task_unittest.cc",
"manager/chromeos/touchscreen_util_unittest.cc",
......
......@@ -10,6 +10,8 @@ component("manager") {
"chromeos/apply_content_protection_task.h",
"chromeos/configure_displays_task.cc",
"chromeos/configure_displays_task.h",
"chromeos/display_change_observer.cc",
"chromeos/display_change_observer.h",
"chromeos/display_configurator.cc",
"chromeos/display_configurator.h",
"chromeos/display_layout_manager.h",
......
......@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ash/display/display_change_observer_chromeos.h"
#include "ui/display/manager/chromeos/display_change_observer.h"
#include <algorithm>
#include <map>
......@@ -27,7 +27,7 @@
#include "ui/events/devices/touchscreen_device.h"
#include "ui/strings/grit/ui_strings.h"
namespace ash {
namespace display {
using ui::DisplayConfigurator;
......@@ -60,9 +60,9 @@ void UpdateInternalDisplayId(
const ui::DisplayConfigurator::DisplayStateList& display_states) {
for (auto* state : display_states) {
if (state->type() == ui::DISPLAY_CONNECTION_TYPE_INTERNAL) {
if (display::Display::HasInternalDisplay())
DCHECK_EQ(display::Display::InternalDisplayId(), state->display_id());
display::Display::SetInternalDisplayId(state->display_id());
if (Display::HasInternalDisplay())
DCHECK_EQ(Display::InternalDisplayId(), state->display_id());
Display::SetInternalDisplayId(state->display_id());
}
}
}
......@@ -70,38 +70,35 @@ void UpdateInternalDisplayId(
} // namespace
// static
display::ManagedDisplayInfo::ManagedDisplayModeList
ManagedDisplayInfo::ManagedDisplayModeList
DisplayChangeObserver::GetInternalManagedDisplayModeList(
const display::ManagedDisplayInfo& display_info,
const ManagedDisplayInfo& display_info,
const ui::DisplaySnapshot& output) {
const ui::DisplayMode* ui_native_mode = output.native_mode();
scoped_refptr<display::ManagedDisplayMode> native_mode =
new display::ManagedDisplayMode(ui_native_mode->size(),
ui_native_mode->refresh_rate(),
ui_native_mode->is_interlaced(), true,
1.0, display_info.device_scale_factor());
scoped_refptr<ManagedDisplayMode> native_mode = new ManagedDisplayMode(
ui_native_mode->size(), ui_native_mode->refresh_rate(),
ui_native_mode->is_interlaced(), true, 1.0,
display_info.device_scale_factor());
return display::CreateInternalManagedDisplayModeList(native_mode);
return CreateInternalManagedDisplayModeList(native_mode);
}
// static
display::ManagedDisplayInfo::ManagedDisplayModeList
ManagedDisplayInfo::ManagedDisplayModeList
DisplayChangeObserver::GetExternalManagedDisplayModeList(
const ui::DisplaySnapshot& output) {
using DisplayModeMap =
std::map<std::pair<int, int>, scoped_refptr<display::ManagedDisplayMode>>;
std::map<std::pair<int, int>, scoped_refptr<ManagedDisplayMode>>;
DisplayModeMap display_mode_map;
scoped_refptr<display::ManagedDisplayMode> native_mode =
new display::ManagedDisplayMode();
scoped_refptr<ManagedDisplayMode> native_mode = new ManagedDisplayMode();
for (const auto& mode_info : output.modes()) {
const std::pair<int, int> size(mode_info->size().width(),
mode_info->size().height());
scoped_refptr<display::ManagedDisplayMode> display_mode =
new display::ManagedDisplayMode(
mode_info->size(), mode_info->refresh_rate(),
mode_info->is_interlaced(), output.native_mode() == mode_info.get(),
1.0, 1.0);
scoped_refptr<ManagedDisplayMode> display_mode = new ManagedDisplayMode(
mode_info->size(), mode_info->refresh_rate(),
mode_info->is_interlaced(), output.native_mode() == mode_info.get(),
1.0, 1.0);
if (display_mode->native())
native_mode = display_mode;
......@@ -115,7 +112,7 @@ DisplayChangeObserver::GetExternalManagedDisplayModeList(
display_mode_it->second = std::move(display_mode);
}
display::ManagedDisplayInfo::ManagedDisplayModeList display_mode_list;
ManagedDisplayInfo::ManagedDisplayModeList display_mode_list;
for (const auto& display_mode_pair : display_mode_map)
display_mode_list.push_back(std::move(display_mode_pair.second));
......@@ -133,11 +130,10 @@ DisplayChangeObserver::GetExternalManagedDisplayModeList(
if (native_mode->size().width() >= kMinimumWidthFor4K) {
for (size_t i = 0; i < arraysize(kAdditionalDeviceScaleFactorsFor4k); ++i) {
scoped_refptr<display::ManagedDisplayMode> mode =
new display::ManagedDisplayMode(
native_mode->size(), native_mode->refresh_rate(),
native_mode->is_interlaced(), false /* native */,
native_mode->ui_scale(), kAdditionalDeviceScaleFactorsFor4k[i]);
scoped_refptr<ManagedDisplayMode> mode = new ManagedDisplayMode(
native_mode->size(), native_mode->refresh_rate(),
native_mode->is_interlaced(), false /* native */,
native_mode->ui_scale(), kAdditionalDeviceScaleFactorsFor4k[i]);
display_mode_list.push_back(mode);
}
}
......@@ -162,13 +158,13 @@ ui::MultipleDisplayState DisplayChangeObserver::GetStateForDisplayIds(
UpdateInternalDisplayId(display_states);
if (display_states.size() == 1)
return ui::MULTIPLE_DISPLAY_STATE_SINGLE;
display::DisplayIdList list = display::GenerateDisplayIdList(
display_states.begin(), display_states.end(),
[](const ui::DisplaySnapshot* display_state) {
return display_state->display_id();
});
DisplayIdList list =
GenerateDisplayIdList(display_states.begin(), display_states.end(),
[](const ui::DisplaySnapshot* display_state) {
return display_state->display_id();
});
const display::DisplayLayout& layout =
const DisplayLayout& layout =
display_manager_->layout_store()->GetRegisteredDisplayLayout(list);
return layout.mirrored ? ui::MULTIPLE_DISPLAY_STATE_DUAL_MIRROR
: ui::MULTIPLE_DISPLAY_STATE_DUAL_EXTENDED;
......@@ -176,7 +172,7 @@ ui::MultipleDisplayState DisplayChangeObserver::GetStateForDisplayIds(
bool DisplayChangeObserver::GetResolutionForDisplayId(int64_t display_id,
gfx::Size* size) const {
scoped_refptr<display::ManagedDisplayMode> mode =
scoped_refptr<ManagedDisplayMode> mode =
display_manager_->GetSelectedModeForDisplayId(display_id);
if (!mode)
return false;
......@@ -188,7 +184,7 @@ void DisplayChangeObserver::OnDisplayModeChanged(
const ui::DisplayConfigurator::DisplayStateList& display_states) {
UpdateInternalDisplayId(display_states);
std::vector<display::ManagedDisplayInfo> displays;
std::vector<ManagedDisplayInfo> displays;
std::set<int64_t> ids;
for (const ui::DisplaySnapshot* state : display_states) {
const ui::DisplayMode* mode_info = state->current_mode();
......@@ -197,7 +193,7 @@ void DisplayChangeObserver::OnDisplayModeChanged(
float device_scale_factor = 1.0f;
// Sets dpi only if the screen size is not blacklisted.
float dpi = display::IsDisplaySizeBlackListed(state->physical_size())
float dpi = IsDisplaySizeBlackListed(state->physical_size())
? 0
: kInchInMm * mode_info->size().width() /
state->physical_size().width();
......@@ -205,7 +201,7 @@ void DisplayChangeObserver::OnDisplayModeChanged(
if (dpi)
device_scale_factor = FindDeviceScaleFactor(dpi);
} else {
scoped_refptr<display::ManagedDisplayMode> mode =
scoped_refptr<ManagedDisplayMode> mode =
display_manager_->GetSelectedModeForDisplayId(state->display_id());
if (mode) {
device_scale_factor = mode->device_scale_factor();
......@@ -246,8 +242,8 @@ void DisplayChangeObserver::OnDisplayModeChanged(
int64_t id = state->display_id();
ids.insert(id);
displays.push_back(display::ManagedDisplayInfo(id, name, has_overscan));
display::ManagedDisplayInfo& new_info = displays.back();
displays.push_back(ManagedDisplayInfo(id, name, has_overscan));
ManagedDisplayInfo& new_info = displays.back();
new_info.set_sys_path(state->sys_path());
new_info.set_device_scale_factor(device_scale_factor);
new_info.SetBounds(display_bounds);
......@@ -257,7 +253,7 @@ void DisplayChangeObserver::OnDisplayModeChanged(
if (dpi)
new_info.set_device_dpi(dpi);
display::ManagedDisplayInfo::ManagedDisplayModeList display_modes =
ManagedDisplayInfo::ManagedDisplayModeList display_modes =
(state->type() == ui::DISPLAY_CONNECTION_TYPE_INTERNAL)
? GetInternalManagedDisplayModeList(new_info, *state)
: GetExternalManagedDisplayModeList(*state);
......@@ -268,7 +264,7 @@ void DisplayChangeObserver::OnDisplayModeChanged(
new_info.set_maximum_cursor_size(state->maximum_cursor_size());
}
display::AssociateTouchscreens(
AssociateTouchscreens(
&displays,
ui::InputDeviceManager::GetInstance()->GetTouchscreenDevices());
display_manager_->OnNativeDisplaysChanged(displays);
......@@ -304,4 +300,4 @@ float DisplayChangeObserver::FindDeviceScaleFactor(float dpi) {
return 1.0f;
}
} // namespace ash
} // namespace display
......@@ -2,42 +2,42 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef ASH_DISPLAY_DISPLAY_CHANGE_OBSERVER_CHROMEOS_H_
#define ASH_DISPLAY_DISPLAY_CHANGE_OBSERVER_CHROMEOS_H_
#ifndef UI_DISPLAY_MANAGER_CHROMEOS_DISPLAY_CHANGE_OBSERVER_H_
#define UI_DISPLAY_MANAGER_CHROMEOS_DISPLAY_CHANGE_OBSERVER_H_
#include <stdint.h>
#include <memory>
#include <vector>
#include "ash/ash_export.h"
#include "base/macros.h"
#include "ui/display/manager/chromeos/display_configurator.h"
#include "ui/display/manager/display_manager_export.h"
#include "ui/display/manager/managed_display_info.h"
#include "ui/events/devices/input_device_event_observer.h"
namespace display {
class DisplayManager;
namespace ui {
class DisplaySnapshot;
}
namespace ash {
namespace display {
class DisplaySnapshot;
class DisplayManager;
// An object that observes changes in display configuration and updates
// DisplayManager.
class DisplayChangeObserver : public ui::DisplayConfigurator::StateController,
public ui::DisplayConfigurator::Observer,
public ui::InputDeviceEventObserver {
class DISPLAY_MANAGER_EXPORT DisplayChangeObserver
: public ui::DisplayConfigurator::StateController,
public ui::DisplayConfigurator::Observer,
public ui::InputDeviceEventObserver {
public:
// Returns the mode list for internal display.
ASH_EXPORT static display::ManagedDisplayInfo::ManagedDisplayModeList
GetInternalManagedDisplayModeList(
const display::ManagedDisplayInfo& display_info,
const ui::DisplaySnapshot& output);
DISPLAY_EXPORT static ManagedDisplayInfo::ManagedDisplayModeList
GetInternalManagedDisplayModeList(const ManagedDisplayInfo& display_info,
const ui::DisplaySnapshot& output);
// Returns the resolution list.
ASH_EXPORT static display::ManagedDisplayInfo::ManagedDisplayModeList
DISPLAY_EXPORT static ManagedDisplayInfo::ManagedDisplayModeList
GetExternalManagedDisplayModeList(const ui::DisplaySnapshot& output);
DisplayChangeObserver(ui::DisplayConfigurator* display_configurator,
......@@ -61,17 +61,17 @@ class DisplayChangeObserver : public ui::DisplayConfigurator::StateController,
void OnTouchscreenDeviceConfigurationChanged() override;
// Exposed for testing.
ASH_EXPORT static float FindDeviceScaleFactor(float dpi);
DISPLAY_EXPORT static float FindDeviceScaleFactor(float dpi);
private:
// Both |display_configurator_| and |display_manager_| are not owned and must
// outlive DisplayChangeObserver.
ui::DisplayConfigurator* display_configurator_;
display::DisplayManager* display_manager_;
DisplayManager* display_manager_;
DISALLOW_COPY_AND_ASSIGN(DisplayChangeObserver);
};
} // namespace ash
} // namespace display
#endif // ASH_DISPLAY_DISPLAY_CHANGE_OBSERVER_CHROMEOS_H_
#endif // UI_DISPLAY_MANAGER_CHROMEOS_DISPLAY_CHANGE_OBSERVER_H_
......@@ -2,7 +2,9 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ash/display/display_change_observer_chromeos.h"
#include "ui/display/manager/chromeos/display_change_observer.h"
#include <string>
#include "base/memory/ptr_util.h"
#include "testing/gtest/include/gtest/gtest.h"
......@@ -10,10 +12,12 @@
#include "ui/display/manager/chromeos/display_configurator.h"
#include "ui/display/manager/managed_display_info.h"
#include "ui/display/types/display_mode.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/gfx/geometry/size.h"
using ui::DisplayConfigurator;
namespace ash {
namespace display {
namespace {
......@@ -38,7 +42,7 @@ std::unique_ptr<ui::DisplayMode> MakeDisplayMode(int width,
TEST(DisplayChangeObserverTest, GetExternalManagedDisplayModeList) {
std::unique_ptr<ui::DisplaySnapshot> display_snapshot =
display::FakeDisplaySnapshot::Builder()
FakeDisplaySnapshot::Builder()
.SetId(123)
.SetNativeMode(MakeDisplayMode(1920, 1200, false, 60))
// All non-interlaced (as would be seen with different refresh rates).
......@@ -59,7 +63,7 @@ TEST(DisplayChangeObserverTest, GetExternalManagedDisplayModeList) {
.AddMode(MakeDisplayMode(640, 480, true, 60))
.Build();
display::ManagedDisplayInfo::ManagedDisplayModeList display_modes =
ManagedDisplayInfo::ManagedDisplayModeList display_modes =
DisplayChangeObserver::GetExternalManagedDisplayModeList(
*display_snapshot);
ASSERT_EQ(6u, display_modes.size());
......@@ -89,12 +93,12 @@ TEST(DisplayChangeObserverTest, GetExternalManagedDisplayModeList) {
}
TEST(DisplayChangeObserverTest, GetEmptyExternalManagedDisplayModeList) {
display::FakeDisplaySnapshot display_snapshot(
FakeDisplaySnapshot display_snapshot(
123, gfx::Point(), gfx::Size(), ui::DISPLAY_CONNECTION_TYPE_UNKNOWN,
false, false, false, std::string(), 0,
std::vector<std::unique_ptr<const ui::DisplayMode>>(), nullptr, nullptr);
display::ManagedDisplayInfo::ManagedDisplayModeList display_modes =
ManagedDisplayInfo::ManagedDisplayModeList display_modes =
DisplayChangeObserver::GetExternalManagedDisplayModeList(
display_snapshot);
EXPECT_EQ(0u, display_modes.size());
......@@ -102,7 +106,7 @@ TEST(DisplayChangeObserverTest, GetEmptyExternalManagedDisplayModeList) {
TEST(DisplayChangeObserverTest, GetInternalManagedDisplayModeList) {
std::unique_ptr<ui::DisplaySnapshot> display_snapshot =
display::FakeDisplaySnapshot::Builder()
FakeDisplaySnapshot::Builder()
.SetId(123)
.SetNativeMode(MakeDisplayMode(1366, 768, false, 60))
.AddMode(MakeDisplayMode(1024, 768, false, 60))
......@@ -111,10 +115,10 @@ TEST(DisplayChangeObserverTest, GetInternalManagedDisplayModeList) {
.AddMode(MakeDisplayMode(640, 480, false, 59.9))
.Build();
display::ManagedDisplayInfo info(1, "", false);
ManagedDisplayInfo info(1, "", false);
info.SetBounds(gfx::Rect(0, 0, 1366, 768));
display::ManagedDisplayInfo::ManagedDisplayModeList display_modes =
ManagedDisplayInfo::ManagedDisplayModeList display_modes =
DisplayChangeObserver::GetInternalManagedDisplayModeList(
info, *display_snapshot);
ASSERT_EQ(5u, display_modes.size());
......@@ -147,18 +151,18 @@ TEST(DisplayChangeObserverTest, GetInternalManagedDisplayModeList) {
TEST(DisplayChangeObserverTest, GetInternalHiDPIManagedDisplayModeList) {
// Data picked from peppy.
std::unique_ptr<ui::DisplaySnapshot> display_snapshot =
display::FakeDisplaySnapshot::Builder()
FakeDisplaySnapshot::Builder()
.SetId(123)
.SetNativeMode(MakeDisplayMode(2560, 1700, false, 60))
.AddMode(MakeDisplayMode(2048, 1536, false, 60))
.AddMode(MakeDisplayMode(1920, 1440, false, 60))
.Build();
display::ManagedDisplayInfo info(1, "", false);
ManagedDisplayInfo info(1, "", false);
info.SetBounds(gfx::Rect(0, 0, 2560, 1700));
info.set_device_scale_factor(2.0f);
display::ManagedDisplayInfo::ManagedDisplayModeList display_modes =
ManagedDisplayInfo::ManagedDisplayModeList display_modes =
DisplayChangeObserver::GetInternalManagedDisplayModeList(
info, *display_snapshot);
ASSERT_EQ(8u, display_modes.size());
......@@ -206,16 +210,16 @@ TEST(DisplayChangeObserverTest, GetInternalHiDPIManagedDisplayModeList) {
TEST(DisplayChangeObserverTest, GetInternalManagedDisplayModeList1_25) {
// Data picked from peppy.
std::unique_ptr<ui::DisplaySnapshot> display_snapshot =
display::FakeDisplaySnapshot::Builder()
FakeDisplaySnapshot::Builder()
.SetId(123)
.SetNativeMode(MakeDisplayMode(1920, 1080, false, 60))
.Build();
display::ManagedDisplayInfo info(1, "", false);
ManagedDisplayInfo info(1, "", false);
info.SetBounds(gfx::Rect(0, 0, 1920, 1080));
info.set_device_scale_factor(1.25);
display::ManagedDisplayInfo::ManagedDisplayModeList display_modes =
ManagedDisplayInfo::ManagedDisplayModeList display_modes =
DisplayChangeObserver::GetInternalManagedDisplayModeList(
info, *display_snapshot);
ASSERT_EQ(5u, display_modes.size());
......@@ -247,7 +251,7 @@ TEST(DisplayChangeObserverTest, GetInternalManagedDisplayModeList1_25) {
TEST(DisplayChangeObserverTest, GetExternalManagedDisplayModeList4K) {
std::unique_ptr<ui::DisplaySnapshot> display_snapshot =
display::FakeDisplaySnapshot::Builder()
FakeDisplaySnapshot::Builder()
.SetId(123)
.SetNativeMode(MakeDisplayMode(3840, 2160, false, 30))
.AddMode(MakeDisplayMode(1920, 1200, false, 60))
......@@ -269,10 +273,10 @@ TEST(DisplayChangeObserverTest, GetExternalManagedDisplayModeList4K) {
.AddMode(MakeDisplayMode(640, 480, true, 60))
.Build();
display::ManagedDisplayInfo::ManagedDisplayModeList display_modes =
ManagedDisplayInfo::ManagedDisplayModeList display_modes =
DisplayChangeObserver::GetExternalManagedDisplayModeList(
*display_snapshot);
display::ManagedDisplayInfo info(1, "", false);
ManagedDisplayInfo info(1, "", false);
info.SetManagedDisplayModes(display_modes); // Sort as external display.
display_modes = info.display_modes();
......@@ -348,13 +352,13 @@ TEST(DisplayChangeObserverTest, FindDeviceScaleFactor) {
TEST(DisplayChangeObserverTest, FindExternalDisplayNativeModeWhenOverwritten) {
std::unique_ptr<ui::DisplaySnapshot> display_snapshot =
display::FakeDisplaySnapshot::Builder()
FakeDisplaySnapshot::Builder()
.SetId(123)
.SetNativeMode(MakeDisplayMode(1920, 1080, true, 60))
.AddMode(MakeDisplayMode(1920, 1080, false, 60))
.Build();
display::ManagedDisplayInfo::ManagedDisplayModeList display_modes =
ManagedDisplayInfo::ManagedDisplayModeList display_modes =
DisplayChangeObserver::GetExternalManagedDisplayModeList(
*display_snapshot);
ASSERT_EQ(2u, display_modes.size());
......@@ -369,4 +373,4 @@ TEST(DisplayChangeObserverTest, FindExternalDisplayNativeModeWhenOverwritten) {
EXPECT_EQ(display_modes[1]->refresh_rate(), 60);
}
} // namespace ash
} // namespace display
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment