Chromium Code Reviews| 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 e2ececeeb2c6b94f7fc16850f4066ddbf6d28553..1b1a7054fba6cb6fa4772dbc0a1076412e6d2791 100644 |
| --- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc |
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc |
| @@ -1008,6 +1008,41 @@ TEST_P(GLES2DecoderManualInitTest, BeginInvalidTargetQueryFails) { |
| EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| } |
| +TEST_P(GLES2DecoderTest, BindBufferBaseValidArgs) { |
|
Zhenyao Mo
2016/03/09 17:12:42
The tests look good, but can you move them to gles
qiankun
2016/03/10 01:05:30
Done.
|
| + EXPECT_CALL( |
| + *gl_, BindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER, 2, kServiceBufferId)); |
| + EXPECT_CALL(*gl_, GetIntegerv(GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS, _)) |
| + .WillOnce(SetArgPointee<1>(4)) |
| + .RetiresOnSaturation(); |
| + SpecializedSetup<cmds::BindBufferBase, 0>(true); |
| + cmds::BindBufferBase cmd; |
| + cmd.Init(GL_TRANSFORM_FEEDBACK_BUFFER, 2, client_buffer_id_); |
| + decoder_->set_unsafe_es3_apis_enabled(true); |
| + EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| + EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| + decoder_->set_unsafe_es3_apis_enabled(false); |
| + EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| +} |
| + |
| +TEST_P(GLES2DecoderTest, BindBufferBaseValidArgsNewId) { |
| + EXPECT_CALL(*gl_, |
| + BindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER, 2, kNewServiceId)); |
| + EXPECT_CALL(*gl_, GetIntegerv(GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS, _)) |
| + .WillOnce(SetArgPointee<1>(4)) |
| + .RetiresOnSaturation(); |
| + EXPECT_CALL(*gl_, GenBuffersARB(1, _)) |
| + .WillOnce(SetArgPointee<1>(kNewServiceId)); |
| + SpecializedSetup<cmds::BindBufferBase, 0>(true); |
| + cmds::BindBufferBase cmd; |
| + cmd.Init(GL_TRANSFORM_FEEDBACK_BUFFER, 2, kNewClientId); |
| + decoder_->set_unsafe_es3_apis_enabled(true); |
| + EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| + EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| + EXPECT_TRUE(GetBuffer(kNewClientId) != NULL); |
| + decoder_->set_unsafe_es3_apis_enabled(false); |
| + EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| +} |
| + |
| TEST_P(GLES2DecoderManualInitTest, QueryCounterEXTTimeStamp) { |
| InitState init; |
| init.extensions = "GL_ARB_timer_query"; |