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

Side by Side Diff: ui/ozone/platform/drm/gpu/drm_surface_unittest.cc

Issue 1100973002: [2/4]Allow hotplugging of primary DRM device (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@fix-hotplug
Patch Set: unittests Created 5 years, 7 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 unified diff | Download patch
OLDNEW
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 "base/message_loop/message_loop.h" 5 #include "base/message_loop/message_loop.h"
6 #include "testing/gtest/include/gtest/gtest.h" 6 #include "testing/gtest/include/gtest/gtest.h"
7 #include "third_party/skia/include/core/SkCanvas.h" 7 #include "third_party/skia/include/core/SkCanvas.h"
8 #include "third_party/skia/include/core/SkColor.h" 8 #include "third_party/skia/include/core/SkColor.h"
9 #include "third_party/skia/include/core/SkDevice.h" 9 #include "third_party/skia/include/core/SkDevice.h"
10 #include "ui/ozone/platform/drm/gpu/crtc_controller.h" 10 #include "ui/ozone/platform/drm/gpu/crtc_controller.h"
11 #include "ui/ozone/platform/drm/gpu/drm_buffer.h" 11 #include "ui/ozone/platform/drm/gpu/drm_buffer.h"
12 #include "ui/ozone/platform/drm/gpu/drm_device_generator.h"
12 #include "ui/ozone/platform/drm/gpu/drm_device_manager.h" 13 #include "ui/ozone/platform/drm/gpu/drm_device_manager.h"
13 #include "ui/ozone/platform/drm/gpu/drm_surface.h" 14 #include "ui/ozone/platform/drm/gpu/drm_surface.h"
14 #include "ui/ozone/platform/drm/gpu/drm_window.h" 15 #include "ui/ozone/platform/drm/gpu/drm_window.h"
15 #include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" 16 #include "ui/ozone/platform/drm/gpu/hardware_display_controller.h"
16 #include "ui/ozone/platform/drm/gpu/screen_manager.h" 17 #include "ui/ozone/platform/drm/gpu/screen_manager.h"
17 #include "ui/ozone/platform/drm/test/mock_drm_device.h" 18 #include "ui/ozone/platform/drm/test/mock_drm_device.h"
18 19
19 namespace { 20 namespace {
20 21
21 // Create a basic mode for a 6x4 screen. 22 // Create a basic mode for a 6x4 screen.
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 message_loop_.reset(new base::MessageLoopForUI); 54 message_loop_.reset(new base::MessageLoopForUI);
54 std::vector<uint32_t> crtcs; 55 std::vector<uint32_t> crtcs;
55 crtcs.push_back(kDefaultCrtc); 56 crtcs.push_back(kDefaultCrtc);
56 drm_ = new ui::MockDrmDevice(true, crtcs, kPlanesPerCrtc); 57 drm_ = new ui::MockDrmDevice(true, crtcs, kPlanesPerCrtc);
57 buffer_generator_.reset(new ui::DrmBufferGenerator()); 58 buffer_generator_.reset(new ui::DrmBufferGenerator());
58 screen_manager_.reset(new ui::ScreenManager(buffer_generator_.get())); 59 screen_manager_.reset(new ui::ScreenManager(buffer_generator_.get()));
59 screen_manager_->AddDisplayController(drm_, kDefaultCrtc, kDefaultConnector); 60 screen_manager_->AddDisplayController(drm_, kDefaultCrtc, kDefaultConnector);
60 screen_manager_->ConfigureDisplayController( 61 screen_manager_->ConfigureDisplayController(
61 drm_, kDefaultCrtc, kDefaultConnector, gfx::Point(), kDefaultMode); 62 drm_, kDefaultCrtc, kDefaultConnector, gfx::Point(), kDefaultMode);
62 63
63 drm_device_manager_.reset(new ui::DrmDeviceManager(drm_)); 64 drm_device_manager_.reset(new ui::DrmDeviceManager(nullptr));
64 scoped_ptr<ui::DrmWindow> window(new ui::DrmWindow( 65 scoped_ptr<ui::DrmWindow> window(new ui::DrmWindow(
65 kDefaultWidgetHandle, drm_device_manager_.get(), screen_manager_.get())); 66 kDefaultWidgetHandle, drm_device_manager_.get(), screen_manager_.get()));
66 window->Initialize(); 67 window->Initialize();
67 window->OnBoundsChanged( 68 window->OnBoundsChanged(
68 gfx::Rect(gfx::Size(kDefaultMode.hdisplay, kDefaultMode.vdisplay))); 69 gfx::Rect(gfx::Size(kDefaultMode.hdisplay, kDefaultMode.vdisplay)));
69 screen_manager_->AddWindow(kDefaultWidgetHandle, window.Pass()); 70 screen_manager_->AddWindow(kDefaultWidgetHandle, window.Pass());
70 71
71 surface_.reset( 72 surface_.reset(
72 new ui::DrmSurface(screen_manager_->GetWindow(kDefaultWidgetHandle))); 73 new ui::DrmSurface(screen_manager_->GetWindow(kDefaultWidgetHandle)));
73 surface_->ResizeCanvas( 74 surface_->ResizeCanvas(
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
124 // Make sure the updates are correctly propagated to the native surface. 125 // Make sure the updates are correctly propagated to the native surface.
125 for (int i = 0; i < image.height(); ++i) { 126 for (int i = 0; i < image.height(); ++i) {
126 for (int j = 0; j < image.width(); ++j) { 127 for (int j = 0; j < image.width(); ++j) {
127 if (j < kDefaultMode.hdisplay / 2 && i < kDefaultMode.vdisplay / 2) 128 if (j < kDefaultMode.hdisplay / 2 && i < kDefaultMode.vdisplay / 2)
128 EXPECT_EQ(SK_ColorWHITE, image.getColor(j, i)); 129 EXPECT_EQ(SK_ColorWHITE, image.getColor(j, i));
129 else 130 else
130 EXPECT_EQ(SK_ColorBLACK, image.getColor(j, i)); 131 EXPECT_EQ(SK_ColorBLACK, image.getColor(j, i));
131 } 132 }
132 } 133 }
133 } 134 }
OLDNEW
« no previous file with comments | « ui/ozone/platform/drm/gpu/drm_gpu_platform_support.cc ('k') | ui/ozone/platform/drm/gpu/drm_window_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698