OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <stdint.h> | 5 #include <stdint.h> |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
410 | 410 |
411 } // namespace | 411 } // namespace |
412 | 412 |
413 // ----------------------------------------------------------------------------- | 413 // ----------------------------------------------------------------------------- |
414 | 414 |
415 class WindowTreeTest : public testing::Test { | 415 class WindowTreeTest : public testing::Test { |
416 public: | 416 public: |
417 WindowTreeTest() | 417 WindowTreeTest() |
418 : wm_client_(nullptr), | 418 : wm_client_(nullptr), |
419 cursor_id_(0), | 419 cursor_id_(0), |
420 display_manager_factory_(&cursor_id_) {} | 420 display_manager_factory_(&cursor_id_), |
| 421 surfaces_state_(new SurfacesState()) {} |
421 ~WindowTreeTest() override {} | 422 ~WindowTreeTest() override {} |
422 | 423 |
423 // WindowTreeImpl for the window manager. | 424 // WindowTreeImpl for the window manager. |
424 WindowTreeImpl* wm_connection() { | 425 WindowTreeImpl* wm_connection() { |
425 return connection_manager_->GetConnection(1); | 426 return connection_manager_->GetConnection(1); |
426 } | 427 } |
427 | 428 |
428 TestWindowTreeClient* last_window_tree_client() { | 429 TestWindowTreeClient* last_window_tree_client() { |
429 return delegate_.last_client(); | 430 return delegate_.last_client(); |
430 } | 431 } |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
470 void SetupEventTargeting(TestWindowTreeClient** out_client, | 471 void SetupEventTargeting(TestWindowTreeClient** out_client, |
471 WindowTreeImpl** window_tree_connection, | 472 WindowTreeImpl** window_tree_connection, |
472 ServerWindow** window); | 473 ServerWindow** window); |
473 | 474 |
474 protected: | 475 protected: |
475 // testing::Test: | 476 // testing::Test: |
476 void SetUp() override { | 477 void SetUp() override { |
477 DisplayManager::set_factory_for_testing(&display_manager_factory_); | 478 DisplayManager::set_factory_for_testing(&display_manager_factory_); |
478 // TODO(fsamuel): This is probably broken. We need a root. | 479 // TODO(fsamuel): This is probably broken. We need a root. |
479 connection_manager_.reset( | 480 connection_manager_.reset( |
480 new ConnectionManager(&delegate_, scoped_refptr<SurfacesState>())); | 481 new ConnectionManager(&delegate_, surfaces_state_)); |
481 window_tree_host_ = new WindowTreeHostImpl( | 482 window_tree_host_ = |
482 connection_manager_.get(), nullptr, scoped_refptr<GpuState>(), | 483 new WindowTreeHostImpl(connection_manager_.get(), nullptr, |
483 scoped_refptr<mus::SurfacesState>()); | 484 scoped_refptr<GpuState>(), surfaces_state_); |
484 // TODO(fsamuel): This is way too magical. We need to find a better way to | 485 // TODO(fsamuel): This is way too magical. We need to find a better way to |
485 // manage lifetime. | 486 // manage lifetime. |
486 host_connection_ = new TestWindowTreeHostConnection( | 487 host_connection_ = new TestWindowTreeHostConnection( |
487 window_tree_host_, connection_manager_.get()); | 488 window_tree_host_, connection_manager_.get()); |
488 window_tree_host_->Init(make_scoped_ptr(host_connection_)); | 489 window_tree_host_->Init(make_scoped_ptr(host_connection_)); |
489 wm_client_ = delegate_.last_client(); | 490 wm_client_ = delegate_.last_client(); |
490 } | 491 } |
491 | 492 |
492 protected: | 493 protected: |
493 // TestWindowTreeClient that is used for the WM connection. | 494 // TestWindowTreeClient that is used for the WM connection. |
494 TestWindowTreeClient* wm_client_; | 495 TestWindowTreeClient* wm_client_; |
495 int32_t cursor_id_; | 496 int32_t cursor_id_; |
496 TestDisplayManagerFactory display_manager_factory_; | 497 TestDisplayManagerFactory display_manager_factory_; |
497 TestConnectionManagerDelegate delegate_; | 498 TestConnectionManagerDelegate delegate_; |
498 TestWindowTreeHostConnection* host_connection_; | 499 TestWindowTreeHostConnection* host_connection_; |
499 WindowTreeHostImpl* window_tree_host_ = nullptr; | 500 WindowTreeHostImpl* window_tree_host_ = nullptr; |
| 501 scoped_refptr<SurfacesState> surfaces_state_; |
500 scoped_ptr<ConnectionManager> connection_manager_; | 502 scoped_ptr<ConnectionManager> connection_manager_; |
501 base::MessageLoop message_loop_; | 503 base::MessageLoop message_loop_; |
502 | 504 |
503 DISALLOW_COPY_AND_ASSIGN(WindowTreeTest); | 505 DISALLOW_COPY_AND_ASSIGN(WindowTreeTest); |
504 }; | 506 }; |
505 | 507 |
506 // Creates a new window in wm_connection(), adds it to the root, embeds a | 508 // Creates a new window in wm_connection(), adds it to the root, embeds a |
507 // new client in the window and creates a child of said window. |window| is | 509 // new client in the window and creates a child of said window. |window| is |
508 // set to the child of |window_tree_connection| that is created. | 510 // set to the child of |window_tree_connection| that is created. |
509 void WindowTreeTest::SetupEventTargeting( | 511 void WindowTreeTest::SetupEventTargeting( |
(...skipping 430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
940 mojom_window_tree->ReleaseCapture(++change_id, | 942 mojom_window_tree->ReleaseCapture(++change_id, |
941 WindowIdToTransportId(root_window->id())); | 943 WindowIdToTransportId(root_window->id())); |
942 EXPECT_EQ(window, host->GetCaptureWindow()); | 944 EXPECT_EQ(window, host->GetCaptureWindow()); |
943 mojom_window_tree->ReleaseCapture(++change_id, | 945 mojom_window_tree->ReleaseCapture(++change_id, |
944 WindowIdToTransportId(window->id())); | 946 WindowIdToTransportId(window->id())); |
945 EXPECT_EQ(nullptr, host->GetCaptureWindow()); | 947 EXPECT_EQ(nullptr, host->GetCaptureWindow()); |
946 } | 948 } |
947 | 949 |
948 } // namespace ws | 950 } // namespace ws |
949 } // namespace mus | 951 } // namespace mus |
OLD | NEW |