Chromium Code Reviews| Index: services/ui/ws/window_manager_client_unittest.cc |
| diff --git a/services/ui/ws/window_manager_client_unittest.cc b/services/ui/ws/window_manager_client_unittest.cc |
| index b87717d39ee8f988b167e5a356b93e3fc1c19744..806a06ee995f0dd73d3d8bd674ca882d8bcdec7a 100644 |
| --- a/services/ui/ws/window_manager_client_unittest.cc |
| +++ b/services/ui/ws/window_manager_client_unittest.cc |
| @@ -220,10 +220,12 @@ class WindowTracker : public aura::WindowObserver { |
| // Creates a new visible Window. If |parent| is non-null the newly created |
| // window is added to it. |
| -aura::Window* NewVisibleWindow(aura::Window* parent, |
| - aura::WindowTreeClient* client) { |
| +aura::Window* NewVisibleWindow( |
| + aura::Window* parent, |
| + aura::WindowTreeClient* client, |
| + aura::WindowMusType type = aura::WindowMusType::LOCAL) { |
| std::unique_ptr<aura::WindowPortMus> window_port_mus = |
| - base::MakeUnique<aura::WindowPortMus>(client, aura::WindowMusType::LOCAL); |
| + base::MakeUnique<aura::WindowPortMus>(client, type); |
| aura::Window* window = new aura::Window(nullptr, std::move(window_port_mus)); |
| window->Init(ui::LAYER_NOT_DRAWN); |
| window->Show(); |
| @@ -376,8 +378,10 @@ TEST_F(WindowServerTest, RootWindow) { |
| } |
| TEST_F(WindowServerTest, Embed) { |
| - aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager()); |
| + aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager(), |
| + aura::WindowMusType::EMBED_IN_OWNER); |
| std::unique_ptr<EmbedResult> embed_result = Embed(window_manager(), window); |
| +#if 0 |
|
sky
2017/05/18 03:18:08
How come you are commenting out this code?
Peng
2017/05/18 13:34:56
I added it for debugging and forgot to remove it.
|
| ASSERT_TRUE(embed_result->IsValid()); |
| aura::Window* embed_root = embed_result->window_tree_host->window(); |
| @@ -387,12 +391,14 @@ TEST_F(WindowServerTest, Embed) { |
| EXPECT_EQ(server_id(window), server_id(embed_root)); |
| EXPECT_EQ(nullptr, embed_root->parent()); |
| EXPECT_TRUE(embed_root->children().empty()); |
| +#endif |
| } |
| // Window manager has two windows, N1 and N11. Embeds A at N1. A should not see |
| // N11. |
| TEST_F(WindowServerTest, EmbeddedDoesntSeeChild) { |
| - aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager()); |
| + aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager(), |
| + aura::WindowMusType::EMBED_IN_OWNER); |
| std::unique_ptr<EmbedResult> embed_result = Embed(window_manager(), window); |
| ASSERT_TRUE(embed_result->IsValid()); |
| aura::Window* embed_root = embed_result->window_tree_host->window(); |
| @@ -416,7 +422,8 @@ TEST_F(WindowServerTest, EmbeddedDoesntSeeChild) { |
| // Verifies that bounds changes applied to a window hierarchy in one client |
| // are reflected to another. |
| TEST_F(WindowServerTest, SetBounds) { |
| - aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager()); |
| + aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager(), |
| + aura::WindowMusType::EMBED_IN_OWNER); |
| std::unique_ptr<EmbedResult> embed_result = Embed(window_manager(), window); |
| ASSERT_TRUE(embed_result->IsValid()); |
| @@ -434,7 +441,8 @@ TEST_F(WindowServerTest, SetBoundsSecurity) { |
| TestWindowManagerDelegate wm_delegate; |
| set_window_manager_delegate(&wm_delegate); |
| - aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager()); |
| + aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager(), |
| + aura::WindowMusType::EMBED_IN_OWNER); |
| std::unique_ptr<EmbedResult> embed_result = Embed(window_manager(), window); |
| ASSERT_TRUE(embed_result->IsValid()); |
| @@ -455,7 +463,8 @@ TEST_F(WindowServerTest, SetBoundsSecurity) { |
| // Verifies that a root window can always be destroyed. |
| TEST_F(WindowServerTest, DestroySecurity) { |
| - aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager()); |
| + aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager(), |
| + aura::WindowMusType::EMBED_IN_OWNER); |
| std::unique_ptr<EmbedResult> embed_result = Embed(window_manager(), window); |
| ASSERT_TRUE(embed_result->IsValid()); |
| @@ -474,8 +483,10 @@ TEST_F(WindowServerTest, DestroySecurity) { |
| } |
| TEST_F(WindowServerTest, MultiRoots) { |
| - aura::Window* window1 = NewVisibleWindow(GetFirstWMRoot(), window_manager()); |
| - aura::Window* window2 = NewVisibleWindow(GetFirstWMRoot(), window_manager()); |
| + aura::Window* window1 = NewVisibleWindow(GetFirstWMRoot(), window_manager(), |
| + aura::WindowMusType::EMBED_IN_OWNER); |
| + aura::Window* window2 = NewVisibleWindow(GetFirstWMRoot(), window_manager(), |
| + aura::WindowMusType::EMBED_IN_OWNER); |
| std::unique_ptr<EmbedResult> embed_result1 = Embed(window_manager(), window1); |
| ASSERT_TRUE(embed_result1->IsValid()); |
| std::unique_ptr<EmbedResult> embed_result2 = Embed(window_manager(), window2); |
| @@ -483,7 +494,8 @@ TEST_F(WindowServerTest, MultiRoots) { |
| } |
| TEST_F(WindowServerTest, Reorder) { |
| - aura::Window* window1 = NewVisibleWindow(GetFirstWMRoot(), window_manager()); |
| + aura::Window* window1 = NewVisibleWindow(GetFirstWMRoot(), window_manager(), |
| + aura::WindowMusType::EMBED_IN_OWNER); |
| std::unique_ptr<EmbedResult> embed_result = Embed(window_manager(), window1); |
| ASSERT_TRUE(embed_result->IsValid()); |
| @@ -560,7 +572,8 @@ class VisibilityChangeObserver : public aura::WindowObserver { |
| } // namespace |
| TEST_F(WindowServerTest, Visible) { |
| - aura::Window* window1 = NewVisibleWindow(GetFirstWMRoot(), window_manager()); |
| + aura::Window* window1 = NewVisibleWindow(GetFirstWMRoot(), window_manager(), |
| + aura::WindowMusType::EMBED_IN_OWNER); |
| // Embed another app and verify initial state. |
| std::unique_ptr<EmbedResult> embed_result = Embed(window_manager(), window1); |
| @@ -601,7 +614,8 @@ TEST_F(WindowServerTest, Visible) { |
| // - verify that we see events for all windows. |
| TEST_F(WindowServerTest, EmbedFailsWithChildren) { |
| - aura::Window* window1 = NewVisibleWindow(GetFirstWMRoot(), window_manager()); |
| + aura::Window* window1 = NewVisibleWindow(GetFirstWMRoot(), window_manager(), |
| + aura::WindowMusType::EMBED_IN_OWNER); |
| ASSERT_TRUE(NewVisibleWindow(window1, window_manager())); |
| std::unique_ptr<EmbedResult> embed_result = Embed(window_manager(), window1); |
| // Embed() should fail as |window1| has a child. |
| @@ -638,7 +652,8 @@ class DestroyObserver : public aura::WindowObserver { |
| // observers in the right order (OnWindowDestroyed() before |
| // OnWindowManagerDestroyed()). |
| TEST_F(WindowServerTest, WindowServerDestroyedAfterRootObserver) { |
| - aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager()); |
| + aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager(), |
| + aura::WindowMusType::EMBED_IN_OWNER); |
| std::unique_ptr<EmbedResult> embed_result = Embed(window_manager(), window); |
| ASSERT_TRUE(embed_result->IsValid()); |
| @@ -659,7 +674,8 @@ TEST_F(WindowServerTest, WindowServerDestroyedAfterRootObserver) { |
| } |
| TEST_F(WindowServerTest, ClientAreaChanged) { |
| - aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager()); |
| + aura::Window* window = NewVisibleWindow(GetFirstWMRoot(), window_manager(), |
| + aura::WindowMusType::EMBED_IN_OWNER); |
| std::unique_ptr<EmbedResult> embed_result = Embed(window_manager(), window); |
| ASSERT_TRUE(embed_result->IsValid()); |
| @@ -698,7 +714,8 @@ class EstablishConnectionViaFactoryDelegate : public TestWindowManagerDelegate { |
| aura::Window* OnWmCreateTopLevelWindow( |
| ui::mojom::WindowType window_type, |
| std::map<std::string, std::vector<uint8_t>>* properties) override { |
| - created_window_ = NewVisibleWindow((*client_->GetRoots().begin()), client_); |
| + created_window_ = NewVisibleWindow((*client_->GetRoots().begin()), client_, |
| + aura::WindowMusType::TOP_LEVEL_IN_WM); |
| if (run_loop_) |
| run_loop_->Quit(); |
| return created_window_; |