Index: gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc b/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc |
index 002e1424cdd5ac25a37c67f547289da720d408e2..f97a6dc5b95c151b4502ee9e3d9769ee52b37a34 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc |
@@ -1257,6 +1257,33 @@ TEST_P(GLES2DecoderManualInitTest, ImmutableCopyTexImage2D) { |
EXPECT_EQ(GL_INVALID_OPERATION, GetGLError()); |
} |
+TEST_P(GLES2DecoderTest, LoseContextCHROMIUMValidArgs) { |
+ EXPECT_CALL(*mock_decoder_, LoseContext(GL_GUILTY_CONTEXT_RESET_ARB)) |
+ .Times(1); |
+ cmds::LoseContextCHROMIUM cmd; |
+ cmd.Init(GL_GUILTY_CONTEXT_RESET_ARB, GL_GUILTY_CONTEXT_RESET_ARB); |
+ EXPECT_EQ(error::kLostContext, ExecuteCmd(cmd)); |
+ EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
+} |
+ |
+TEST_P(GLES2DecoderTest, LoseContextCHROMIUMInvalidArgs0_0) { |
+ EXPECT_CALL(*mock_decoder_, LoseContext(_)) |
+ .Times(0); |
+ cmds::LoseContextCHROMIUM cmd; |
+ cmd.Init(GL_NONE, GL_GUILTY_CONTEXT_RESET_ARB); |
+ EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
+ EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
+} |
+ |
+TEST_P(GLES2DecoderTest, LoseContextCHROMIUMInvalidArgs1_0) { |
+ EXPECT_CALL(*mock_decoder_, LoseContext(_)) |
+ .Times(0); |
+ cmds::LoseContextCHROMIUM cmd; |
+ cmd.Init(GL_GUILTY_CONTEXT_RESET_ARB, GL_NONE); |
+ EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
+ EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
+} |
+ |
INSTANTIATE_TEST_CASE_P(Service, GLES2DecoderTest, ::testing::Bool()); |
INSTANTIATE_TEST_CASE_P(Service, GLES2DecoderWithShaderTest, ::testing::Bool()); |