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

Unified Diff: ash/test/ash_test_helper.cc

Issue 2833093002: WIP: simplified display management in ash (Closed)
Patch Set: merge and more fixs Created 3 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/test/ash_test_helper.h ('k') | ash/wm/system_gesture_event_filter.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/test/ash_test_helper.cc
diff --git a/ash/test/ash_test_helper.cc b/ash/test/ash_test_helper.cc
index ac80264797a1b23043e93230fedcea56cf35c799..40201b0bda780d791ac483936242879ab93074fa 100644
--- a/ash/test/ash_test_helper.cc
+++ b/ash/test/ash_test_helper.cc
@@ -32,6 +32,7 @@
#include "chromeos/network/network_handler.h"
#include "device/bluetooth/bluetooth_adapter_factory.h"
#include "device/bluetooth/dbus/bluez_dbus_manager.h"
+#include "services/ui/public/cpp/input_devices/input_device_client.h"
#include "ui/aura/env.h"
#include "ui/aura/input_state_lookup.h"
#include "ui/aura/mus/window_tree_client.h"
@@ -82,6 +83,9 @@ AshTestHelper::AshTestHelper(AshTestEnvironment* ash_test_environment)
AshTestHelper::~AshTestHelper() {}
void AshTestHelper::SetUp(bool start_session) {
+ if (config_ == Config::MUS)
+ input_device_client_ = base::MakeUnique<ui::InputDeviceClient>();
+
display::ResetDisplayIdForTest();
if (config_ != Config::CLASSIC)
aura::test::EnvTestHelper().SetAlwaysUseLastMouseLocation(true);
@@ -212,7 +216,8 @@ void AshTestHelper::TearDown() {
dbus_thread_manager_initialized_ = false;
}
- ui::TerminateContextFactoryForTests();
+ if (config_ == Config::CLASSIC)
+ ui::TerminateContextFactoryForTests();
ui::ShutdownInputMethodForTesting();
zero_duration_mode_.reset();
@@ -220,6 +225,8 @@ void AshTestHelper::TearDown() {
test_views_delegate_.reset();
wm_state_.reset();
+ input_device_client_.reset();
+
// WindowManager owns the CaptureController for mus/mash.
CHECK(config_ != Config::CLASSIC || !::wm::CaptureController::Get());
}
@@ -276,7 +283,7 @@ void AshTestHelper::UpdateDisplayForMash(const std::string& display_spec) {
}
display::Display AshTestHelper::GetSecondaryDisplay() {
- if (config_ == Config::CLASSIC)
+ if (config_ != Config::MASH)
return Shell::Get()->display_manager()->GetSecondaryDisplay();
std::vector<RootWindowController*> roots = GetRootsOrderedByDisplayId();
@@ -287,10 +294,12 @@ display::Display AshTestHelper::GetSecondaryDisplay() {
void AshTestHelper::CreateMashWindowManager() {
CHECK(config_ != Config::CLASSIC);
- window_manager_app_ = base::MakeUnique<mus::WindowManagerApplication>();
+ const bool show_primary_root_on_connect = false;
+ window_manager_app_ = base::MakeUnique<mus::WindowManagerApplication>(
+ show_primary_root_on_connect);
window_manager_app_->window_manager_.reset(
- new mus::WindowManager(nullptr, config_));
+ new mus::WindowManager(nullptr, config_, show_primary_root_on_connect));
window_manager_app_->window_manager()->shell_delegate_.reset(
test_shell_delegate_);
window_manager_app_->window_manager()
@@ -313,8 +322,12 @@ void AshTestHelper::CreateMashWindowManager() {
window_manager_app_->window_manager()->window_tree_client();
window_tree_client_private_ =
base::MakeUnique<aura::WindowTreeClientPrivate>(window_tree_client);
- int next_x = 0;
- CreateRootWindowController("800x600", &next_x);
+ if (config_ == Config::MUS) {
+ window_tree_client_private_->CallOnConnect();
+ } else {
+ int next_x = 0;
+ CreateRootWindowController("800x600", &next_x);
+ }
// Make sure the NetworkHandler didn't get turned on, see above comment as to
// why the NetworkHandler should not be running.
« no previous file with comments | « ash/test/ash_test_helper.h ('k') | ash/wm/system_gesture_event_filter.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698