Index: gpu/command_buffer/service/texture_manager_unittest.cc |
diff --git a/gpu/command_buffer/service/texture_manager_unittest.cc b/gpu/command_buffer/service/texture_manager_unittest.cc |
index 5079e7713d10f6072a71443adbbe051de2253896..ea357323ff9674f321d5aef2f68dc7abac86a1b4 100644 |
--- a/gpu/command_buffer/service/texture_manager_unittest.cc |
+++ b/gpu/command_buffer/service/texture_manager_unittest.cc |
@@ -972,6 +972,26 @@ TEST_F(TextureInfoTest, UseDeletedTexture) { |
info = NULL; |
} |
+TEST_F(TextureInfoTest, GetLevelImage) { |
+ manager_.SetInfoTarget(info_, GL_TEXTURE_2D); |
+ manager_.SetLevelInfo(info_, |
+ GL_TEXTURE_2D, 1, GL_RGBA, 2, 2, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); |
+ EXPECT_TRUE(info_->GetLevelImage(GL_TEXTURE_2D, 1) == NULL); |
+ // Set image. |
+ manager_.SetLevelImage(info_, |
+ GL_TEXTURE_2D, 1, gfx::GLImage::CreatePixmapGLImage(NULL)); |
+ EXPECT_FALSE(info_->GetLevelImage(GL_TEXTURE_2D, 1) == NULL); |
+ // Remove it. |
+ manager_.SetLevelImage(info_, GL_TEXTURE_2D, 1, NULL); |
+ EXPECT_TRUE(info_->GetLevelImage(GL_TEXTURE_2D, 1) == NULL); |
+ manager_.SetLevelImage(info_, |
+ GL_TEXTURE_2D, 1, gfx::GLImage::CreatePixmapGLImage(NULL)); |
+ // Image should be reset when SetLevelInfo is called. |
+ manager_.SetLevelInfo(info_, |
+ GL_TEXTURE_2D, 1, GL_RGBA, 2, 2, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, true); |
+ EXPECT_TRUE(info_->GetLevelImage(GL_TEXTURE_2D, 1) == NULL); |
+} |
+ |
} // namespace gles2 |
} // namespace gpu |