Index: ui/gfx/ozone/dri/dri_surface_unittest.cc |
diff --git a/ui/gfx/ozone/dri/dri_surface_unittest.cc b/ui/gfx/ozone/dri/dri_surface_unittest.cc |
index 754659163a2e050739a7f83ecf5c9349906d95d8..82f303cd1941042b73a206dcaed22122ff49769e 100644 |
--- a/ui/gfx/ozone/dri/dri_surface_unittest.cc |
+++ b/ui/gfx/ozone/dri/dri_surface_unittest.cc |
@@ -30,7 +30,12 @@ const uint32_t kDPMSPropertyId = 1; |
class MockDriWrapper : public gfx::DriWrapper { |
public: |
- MockDriWrapper() : DriWrapper(""), id_(1) { fd_ = kFd; } |
+ MockDriWrapper() : DriWrapper(""), |
+ id_(1), |
+ add_framebuffer_expectation_(true) { |
+ fd_ = kFd; |
+ } |
+ |
virtual ~MockDriWrapper() { fd_ = -1; } |
virtual drmModeCrtc* GetCrtc(uint32_t crtc_id) OVERRIDE { return NULL; } |
@@ -49,7 +54,7 @@ class MockDriWrapper : public gfx::DriWrapper { |
uint32_t handle, |
uint32_t* framebuffer) OVERRIDE { |
*framebuffer = id_++; |
- return true; |
+ return add_framebuffer_expectation_; |
} |
virtual bool RemoveFramebuffer(uint32_t framebuffer) OVERRIDE { return true; } |
virtual bool PageFlip(uint32_t crtc_id, |
@@ -61,8 +66,15 @@ class MockDriWrapper : public gfx::DriWrapper { |
uint32_t property_id, |
uint64_t value) OVERRIDE { return true; } |
+ void set_add_framebuffer_expectation(bool state) { |
+ add_framebuffer_expectation_ = state; |
+ } |
+ |
private: |
int id_; |
+ |
+ bool add_framebuffer_expectation_; |
+ |
DISALLOW_COPY_AND_ASSIGN(MockDriWrapper); |
}; |
@@ -144,11 +156,16 @@ void DriSurfaceTest::TearDown() { |
drm_.reset(); |
} |
-TEST_F(DriSurfaceTest, FailInitialization) { |
+TEST_F(DriSurfaceTest, FailInitializationInBitmapInitialization) { |
surface_->set_initialize_expectation(false); |
EXPECT_FALSE(surface_->Initialize()); |
} |
+TEST_F(DriSurfaceTest, FailInitializationInFramebufferRegistration) { |
+ drm_->set_add_framebuffer_expectation(false); |
+ EXPECT_FALSE(surface_->Initialize()); |
+} |
+ |
TEST_F(DriSurfaceTest, SuccessfulInitialization) { |
EXPECT_TRUE(surface_->Initialize()); |
} |
@@ -156,7 +173,7 @@ TEST_F(DriSurfaceTest, SuccessfulInitialization) { |
TEST_F(DriSurfaceTest, CheckFBIDOnSwap) { |
EXPECT_TRUE(surface_->Initialize()); |
controller_->BindSurfaceToController( |
- surface_.PassAs<gfx::DriSurface>()); |
+ surface_.PassAs<gfx::ScanoutSurface>()); |
// Check that the framebuffer ID is correct. |
EXPECT_EQ(2u, controller_->get_surface()->GetFramebufferId()); |