Index: ash/test/ash_test_helper.h |
diff --git a/ash/test/ash_test_helper.h b/ash/test/ash_test_helper.h |
index 448beff5414e37eafb1358abc16e7543636e884b..64e16eb3a7b248919e70b4d2c8c66e17c4620d34 100644 |
--- a/ash/test/ash_test_helper.h |
+++ b/ash/test/ash_test_helper.h |
@@ -5,15 +5,24 @@ |
#ifndef ASH_TEST_ASH_TEST_HELPER_H_ |
#define ASH_TEST_ASH_TEST_HELPER_H_ |
+#include <stdint.h> |
+ |
#include <memory> |
+#include <vector> |
#include "base/compiler_specific.h" |
#include "base/macros.h" |
+#include "ui/aura/test/mus/test_window_tree_client_setup.h" |
namespace aura { |
class Window; |
+class WindowTreeClientPrivate; |
} // namespace aura |
+namespace display { |
+class Display; |
+} |
+ |
namespace ui { |
class ScopedAnimationDurationScaleMode; |
} // namespace ui |
@@ -23,6 +32,13 @@ class WMState; |
} |
namespace ash { |
+ |
+class RootWindowController; |
+ |
+namespace mus { |
+class WindowManagerApplication; |
+} |
+ |
namespace test { |
class AshTestEnvironment; |
@@ -65,7 +81,31 @@ class AshTestHelper { |
AshTestEnvironment* ash_test_environment() { return ash_test_environment_; } |
+ // Version of DisplayManagerTestApi::UpdateDisplay() for mash. |
+ void UpdateDisplayForMash(const std::string& display_spec); |
+ |
+ display::Display GetSecondaryDisplay(); |
+ |
private: |
+ // Called when running in mash to create the WindowManager. |
+ void CreateMashWindowManager(); |
+ |
+ // Called when running in ash to create Shell. |
+ void CreateShell(); |
+ |
+ // Creates a new RootWindowController based on |display_spec|. The origin is |
+ // set to |next_x| and on exit |next_x| is set to the origin + the width. |
+ RootWindowController* CreateRootWindowController( |
+ const std::string& display_spec, |
+ int* next_x); |
+ |
+ // Updates an existing display based on |display_spec|. |
+ void UpdateDisplay(RootWindowController* root_window_controller, |
+ const std::string& display_spec, |
+ int* next_x); |
+ |
+ std::vector<RootWindowController*> GetRootsOrderedByDisplayId(); |
+ |
AshTestEnvironment* ash_test_environment_; // Not owned. |
TestShellDelegate* test_shell_delegate_; // Owned by ash::Shell. |
std::unique_ptr<ui::ScopedAnimationDurationScaleMode> zero_duration_mode_; |
@@ -81,6 +121,12 @@ class AshTestHelper { |
// Check if Bluez DBus Manager was initialized here. |
bool bluez_dbus_manager_initialized_; |
+ aura::TestWindowTreeClientSetup window_tree_client_setup_; |
+ std::unique_ptr<mus::WindowManagerApplication> window_manager_app_; |
+ std::unique_ptr<aura::WindowTreeClientPrivate> window_tree_client_private_; |
+ // Id for the next Display created by CreateRootWindowController(). |
+ int64_t next_display_id_ = 1; |
+ |
DISALLOW_COPY_AND_ASSIGN(AshTestHelper); |
}; |