Index: gpu/command_buffer/service/shader_manager_unittest.cc |
diff --git a/gpu/command_buffer/service/shader_manager_unittest.cc b/gpu/command_buffer/service/shader_manager_unittest.cc |
index c46b734eda617804b33567ce0f04e123990f1f35..88f47158fcd2bfdab2fb7ec9db6f68acad272213 100644 |
--- a/gpu/command_buffer/service/shader_manager_unittest.cc |
+++ b/gpu/command_buffer/service/shader_manager_unittest.cc |
@@ -43,7 +43,10 @@ TEST_F(ShaderManagerTest, Basic) { |
// Check we get nothing for a non-existent shader. |
EXPECT_TRUE(manager_.GetShader(kClient2Id) == NULL); |
// Check we can't get the shader after we remove it. |
- manager_.MarkAsDeleted(shader1); |
+ EXPECT_CALL(*gl_, DeleteShader(kService1Id)) |
+ .Times(1) |
+ .RetiresOnSaturation(); |
+ manager_.Delete(shader1); |
EXPECT_TRUE(manager_.GetShader(kClient1Id) == NULL); |
} |
@@ -79,8 +82,14 @@ TEST_F(ShaderManagerTest, DeleteBug) { |
ASSERT_TRUE(shader1.get()); |
ASSERT_TRUE(shader2.get()); |
manager_.UseShader(shader1.get()); |
- manager_.MarkAsDeleted(shader1.get()); |
- manager_.MarkAsDeleted(shader2.get()); |
+ EXPECT_CALL(*gl_, DeleteShader(kService1Id)) |
+ .Times(1) |
+ .RetiresOnSaturation(); |
+ manager_.Delete(shader1.get()); |
+ EXPECT_CALL(*gl_, DeleteShader(kService2Id)) |
+ .Times(1) |
+ .RetiresOnSaturation(); |
+ manager_.Delete(shader2.get()); |
EXPECT_TRUE(manager_.IsOwned(shader1.get())); |
EXPECT_FALSE(manager_.IsOwned(shader2.get())); |
} |
@@ -249,7 +258,10 @@ TEST_F(ShaderManagerTest, ShaderInfoUseCount) { |
EXPECT_TRUE(shader1->InUse()); |
manager_.UseShader(shader1); |
EXPECT_TRUE(shader1->InUse()); |
- manager_.MarkAsDeleted(shader1); |
+ EXPECT_CALL(*gl_, DeleteShader(kService1Id)) |
+ .Times(1) |
+ .RetiresOnSaturation(); |
+ manager_.Delete(shader1); |
EXPECT_TRUE(shader1->IsDeleted()); |
Shader* shader2 = manager_.GetShader(kClient1Id); |
EXPECT_EQ(shader1, shader2); |
@@ -272,7 +284,10 @@ TEST_F(ShaderManagerTest, ShaderInfoUseCount) { |
EXPECT_FALSE(shader1->InUse()); |
shader2 = manager_.GetShader(kClient1Id); |
EXPECT_EQ(shader1, shader2); |
- manager_.MarkAsDeleted(shader1); // this should delete the shader. |
+ EXPECT_CALL(*gl_, DeleteShader(kService1Id)) |
+ .Times(1) |
+ .RetiresOnSaturation(); |
+ manager_.Delete(shader1); // this should delete the shader. |
shader2 = manager_.GetShader(kClient1Id); |
EXPECT_TRUE(shader2 == NULL); |
} |