Index: gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc |
index f406797044929a09994165ae752da389cf5ae936..4bc8db68ddd1fa8fed2216893e86c6e6432e618a 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc |
@@ -21,6 +21,7 @@ |
#include "gpu/command_buffer/service/mailbox_manager.h" |
#include "gpu/command_buffer/service/mocks.h" |
#include "gpu/command_buffer/service/program_manager.h" |
+#include "gpu/command_buffer/service/service_discardable_manager.h" |
#include "gpu/command_buffer/service/test_helper.h" |
#include "gpu/config/gpu_switches.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -4859,6 +4860,38 @@ TEST_P(WebGL2DecoderTest, TexSwizzleDisabled) { |
} |
} |
+TEST_P(GLES2DecoderTest, TestInitDiscardableTexture) { |
+ EXPECT_EQ(0u, group().discardable_manager()->NumCacheEntriesForTesting()); |
+ DoInitializeDiscardableTextureCHROMIUM(client_texture_id_); |
+ EXPECT_EQ(1u, group().discardable_manager()->NumCacheEntriesForTesting()); |
+} |
+ |
+TEST_P(GLES2DecoderTest, TestInitInvalidDiscardableTexture) { |
+ EXPECT_EQ(0u, group().discardable_manager()->NumCacheEntriesForTesting()); |
+ DoInitializeDiscardableTextureCHROMIUM(0); |
+ EXPECT_EQ(0u, group().discardable_manager()->NumCacheEntriesForTesting()); |
+ EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
+} |
+ |
+TEST_P(GLES2DecoderTest, TestUnlockDiscardableTexture) { |
+ const ContextGroup& context_group = group(); |
+ EXPECT_EQ(0u, group().discardable_manager()->NumCacheEntriesForTesting()); |
+ DoInitializeDiscardableTextureCHROMIUM(client_texture_id_); |
+ EXPECT_TRUE(context_group.discardable_manager()->IsEntryLockedForTesting( |
+ client_texture_id_, &context_group)); |
+ DoUnlockDiscardableTextureCHROMIUM(client_texture_id_); |
+ EXPECT_FALSE(context_group.discardable_manager()->IsEntryLockedForTesting( |
+ client_texture_id_, &context_group)); |
+} |
+ |
+TEST_P(GLES2DecoderTest, TestDeleteDiscardableTexture) { |
+ EXPECT_EQ(0u, group().discardable_manager()->NumCacheEntriesForTesting()); |
+ DoInitializeDiscardableTextureCHROMIUM(client_texture_id_); |
+ EXPECT_EQ(1u, group().discardable_manager()->NumCacheEntriesForTesting()); |
+ DoDeleteTexture(client_texture_id_, kServiceTextureId); |
+ EXPECT_EQ(0u, group().discardable_manager()->NumCacheEntriesForTesting()); |
+} |
+ |
// TODO(gman): Complete this test. |
// TEST_P(GLES2DecoderTest, CompressedTexImage2DGLError) { |
// } |