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 <vector> | 5 #include <vector> |
6 | 6 |
7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 #include "third_party/skia/include/core/SkCanvas.h" | 10 #include "third_party/skia/include/core/SkCanvas.h" |
11 #include "third_party/skia/include/core/SkColor.h" | 11 #include "third_party/skia/include/core/SkColor.h" |
12 #include "third_party/skia/include/core/SkImageInfo.h" | 12 #include "third_party/skia/include/core/SkImageInfo.h" |
13 #include "ui/ozone/platform/drm/drm_surface_factory.h" | 13 #include "ui/ozone/platform/drm/drm_surface_factory.h" |
14 #include "ui/ozone/platform/drm/gpu/drm_buffer.h" | 14 #include "ui/ozone/platform/drm/gpu/drm_buffer.h" |
| 15 #include "ui/ozone/platform/drm/gpu/drm_device_generator.h" |
15 #include "ui/ozone/platform/drm/gpu/drm_device_manager.h" | 16 #include "ui/ozone/platform/drm/gpu/drm_device_manager.h" |
16 #include "ui/ozone/platform/drm/gpu/drm_surface.h" | 17 #include "ui/ozone/platform/drm/gpu/drm_surface.h" |
17 #include "ui/ozone/platform/drm/gpu/drm_window.h" | 18 #include "ui/ozone/platform/drm/gpu/drm_window.h" |
18 #include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" | 19 #include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" |
19 #include "ui/ozone/platform/drm/gpu/screen_manager.h" | 20 #include "ui/ozone/platform/drm/gpu/screen_manager.h" |
20 #include "ui/ozone/platform/drm/test/mock_drm_device.h" | 21 #include "ui/ozone/platform/drm/test/mock_drm_device.h" |
21 #include "ui/ozone/public/surface_ozone_canvas.h" | 22 #include "ui/ozone/public/surface_ozone_canvas.h" |
22 | 23 |
23 namespace { | 24 namespace { |
24 | 25 |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 | 76 |
76 void DrmWindowTest::SetUp() { | 77 void DrmWindowTest::SetUp() { |
77 message_loop_.reset(new base::MessageLoopForUI); | 78 message_loop_.reset(new base::MessageLoopForUI); |
78 drm_ = new ui::MockDrmDevice(); | 79 drm_ = new ui::MockDrmDevice(); |
79 buffer_generator_.reset(new ui::DrmBufferGenerator()); | 80 buffer_generator_.reset(new ui::DrmBufferGenerator()); |
80 screen_manager_.reset(new ui::ScreenManager(buffer_generator_.get())); | 81 screen_manager_.reset(new ui::ScreenManager(buffer_generator_.get())); |
81 screen_manager_->AddDisplayController(drm_, kDefaultCrtc, kDefaultConnector); | 82 screen_manager_->AddDisplayController(drm_, kDefaultCrtc, kDefaultConnector); |
82 screen_manager_->ConfigureDisplayController( | 83 screen_manager_->ConfigureDisplayController( |
83 drm_, kDefaultCrtc, kDefaultConnector, gfx::Point(), kDefaultMode); | 84 drm_, kDefaultCrtc, kDefaultConnector, gfx::Point(), kDefaultMode); |
84 | 85 |
85 drm_device_manager_.reset(new ui::DrmDeviceManager(drm_)); | 86 drm_device_manager_.reset(new ui::DrmDeviceManager(nullptr)); |
86 | 87 |
87 scoped_ptr<ui::DrmWindow> window_delegate(new ui::DrmWindow( | 88 scoped_ptr<ui::DrmWindow> window_delegate(new ui::DrmWindow( |
88 kDefaultWidgetHandle, drm_device_manager_.get(), screen_manager_.get())); | 89 kDefaultWidgetHandle, drm_device_manager_.get(), screen_manager_.get())); |
89 window_delegate->Initialize(); | 90 window_delegate->Initialize(); |
90 window_delegate->OnBoundsChanged( | 91 window_delegate->OnBoundsChanged( |
91 gfx::Rect(gfx::Size(kDefaultMode.hdisplay, kDefaultMode.vdisplay))); | 92 gfx::Rect(gfx::Size(kDefaultMode.hdisplay, kDefaultMode.vdisplay))); |
92 screen_manager_->AddWindow(kDefaultWidgetHandle, window_delegate.Pass()); | 93 screen_manager_->AddWindow(kDefaultWidgetHandle, window_delegate.Pass()); |
93 } | 94 } |
94 | 95 |
95 void DrmWindowTest::TearDown() { | 96 void DrmWindowTest::TearDown() { |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
141 // Move window to the display on the new device. | 142 // Move window to the display on the new device. |
142 screen_manager_->GetWindow(kDefaultWidgetHandle) | 143 screen_manager_->GetWindow(kDefaultWidgetHandle) |
143 ->OnBoundsChanged(gfx::Rect(0, kDefaultMode.vdisplay, | 144 ->OnBoundsChanged(gfx::Rect(0, kDefaultMode.vdisplay, |
144 kDefaultMode.hdisplay, | 145 kDefaultMode.hdisplay, |
145 kDefaultMode.vdisplay)); | 146 kDefaultMode.vdisplay)); |
146 | 147 |
147 EXPECT_EQ(2u, GetCursorBuffers(drm).size()); | 148 EXPECT_EQ(2u, GetCursorBuffers(drm).size()); |
148 // Make sure the cursor is showing on the new display. | 149 // Make sure the cursor is showing on the new display. |
149 EXPECT_NE(0u, drm->get_cursor_handle_for_crtc(kDefaultCrtc)); | 150 EXPECT_NE(0u, drm->get_cursor_handle_for_crtc(kDefaultCrtc)); |
150 } | 151 } |
OLD | NEW |