| Index: gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h
|
| diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h
|
| index 4810d9286661279f4356083558de8d1ae5b47ce1..2bc23a02e082ebb1460fc16510c37339d2a91166 100644
|
| --- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h
|
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h
|
| @@ -175,6 +175,19 @@ TEST_P(GLES2DecoderTest1, BindTextureInvalidArgs0_1) {
|
| EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
|
| }
|
|
|
| +TEST_P(GLES2DecoderTest1, BindTransformFeedbackValidArgs) {
|
| + EXPECT_CALL(*gl_, BindTransformFeedback(GL_TRANSFORM_FEEDBACK,
|
| + kServiceTransformFeedbackId));
|
| + SpecializedSetup<cmds::BindTransformFeedback, 0>(true);
|
| + cmds::BindTransformFeedback cmd;
|
| + cmd.Init(GL_TRANSFORM_FEEDBACK, client_transformfeedback_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(GLES2DecoderTest1, BlendColorValidArgs) {
|
| EXPECT_CALL(*gl_, BlendColor(1, 2, 3, 4));
|
| SpecializedSetup<cmds::BlendColor, 0>(true);
|
| @@ -585,6 +598,36 @@ TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateInvalidArgs) {
|
| EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
|
| }
|
|
|
| +TEST_P(GLES2DecoderTest1, DeleteTransformFeedbacksImmediateValidArgs) {
|
| + EXPECT_CALL(*gl_, DeleteTransformFeedbacks(
|
| + 1, Pointee(kServiceTransformFeedbackId))).Times(1);
|
| + cmds::DeleteTransformFeedbacksImmediate& cmd =
|
| + *GetImmediateAs<cmds::DeleteTransformFeedbacksImmediate>();
|
| + SpecializedSetup<cmds::DeleteTransformFeedbacksImmediate, 0>(true);
|
| + cmd.Init(1, &client_transformfeedback_id_);
|
| + decoder_->set_unsafe_es3_apis_enabled(true);
|
| + EXPECT_EQ(error::kNoError,
|
| + ExecuteImmediateCmd(cmd, sizeof(client_transformfeedback_id_)));
|
| + EXPECT_EQ(GL_NO_ERROR, GetGLError());
|
| + EXPECT_FALSE(
|
| + GetTransformFeedbackServiceId(client_transformfeedback_id_, NULL));
|
| + decoder_->set_unsafe_es3_apis_enabled(false);
|
| + EXPECT_EQ(error::kUnknownCommand,
|
| + ExecuteImmediateCmd(cmd, sizeof(client_transformfeedback_id_)));
|
| +}
|
| +
|
| +TEST_P(GLES2DecoderTest1, DeleteTransformFeedbacksImmediateInvalidArgs) {
|
| + cmds::DeleteTransformFeedbacksImmediate& cmd =
|
| + *GetImmediateAs<cmds::DeleteTransformFeedbacksImmediate>();
|
| + SpecializedSetup<cmds::DeleteTransformFeedbacksImmediate, 0>(false);
|
| + GLuint temp = kInvalidClientId;
|
| + cmd.Init(1, &temp);
|
| + decoder_->set_unsafe_es3_apis_enabled(true);
|
| + EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
|
| + decoder_->set_unsafe_es3_apis_enabled(false);
|
| + EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
|
| +}
|
| +
|
| TEST_P(GLES2DecoderTest1, DepthFuncValidArgs) {
|
| EXPECT_CALL(*gl_, DepthFunc(GL_NEVER));
|
| SpecializedSetup<cmds::DepthFunc, 0>(true);
|
| @@ -966,6 +1009,36 @@ TEST_P(GLES2DecoderTest1, GenTexturesImmediateInvalidArgs) {
|
| EXPECT_EQ(error::kInvalidArguments,
|
| ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_)));
|
| }
|
| +
|
| +TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateValidArgs) {
|
| + EXPECT_CALL(*gl_, GenTransformFeedbacks(1, _))
|
| + .WillOnce(SetArgumentPointee<1>(kNewServiceId));
|
| + cmds::GenTransformFeedbacksImmediate* cmd =
|
| + GetImmediateAs<cmds::GenTransformFeedbacksImmediate>();
|
| + GLuint temp = kNewClientId;
|
| + SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(true);
|
| + decoder_->set_unsafe_es3_apis_enabled(true);
|
| + cmd->Init(1, &temp);
|
| + EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
|
| + EXPECT_EQ(GL_NO_ERROR, GetGLError());
|
| + GLuint service_id;
|
| + EXPECT_TRUE(GetTransformFeedbackServiceId(kNewClientId, &service_id));
|
| + EXPECT_EQ(kNewServiceId, service_id);
|
| + decoder_->set_unsafe_es3_apis_enabled(false);
|
| + EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(*cmd, sizeof(temp)));
|
| +}
|
| +
|
| +TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateInvalidArgs) {
|
| + EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0);
|
| + cmds::GenTransformFeedbacksImmediate* cmd =
|
| + GetImmediateAs<cmds::GenTransformFeedbacksImmediate>();
|
| + SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(false);
|
| + cmd->Init(1, &client_transformfeedback_id_);
|
| + decoder_->set_unsafe_es3_apis_enabled(true);
|
| + EXPECT_EQ(error::kInvalidArguments,
|
| + ExecuteImmediateCmd(*cmd, sizeof(&client_transformfeedback_id_)));
|
| + decoder_->set_unsafe_es3_apis_enabled(false);
|
| +}
|
| // TODO(gman): GetActiveAttrib
|
|
|
| // TODO(gman): GetActiveUniform
|
| @@ -1872,59 +1945,4 @@ TEST_P(GLES2DecoderTest1, IsEnabledInvalidArgsBadSharedMemoryId) {
|
| cmd.Init(GL_BLEND, shared_memory_id_, kInvalidSharedMemoryOffset);
|
| EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
|
| }
|
| -
|
| -TEST_P(GLES2DecoderTest1, IsFramebufferValidArgs) {
|
| - SpecializedSetup<cmds::IsFramebuffer, 0>(true);
|
| - cmds::IsFramebuffer cmd;
|
| - cmd.Init(client_framebuffer_id_, shared_memory_id_, shared_memory_offset_);
|
| - EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
|
| - EXPECT_EQ(GL_NO_ERROR, GetGLError());
|
| -}
|
| -
|
| -TEST_P(GLES2DecoderTest1, IsFramebufferInvalidArgsBadSharedMemoryId) {
|
| - SpecializedSetup<cmds::IsFramebuffer, 0>(false);
|
| - cmds::IsFramebuffer cmd;
|
| - cmd.Init(client_framebuffer_id_, kInvalidSharedMemoryId,
|
| - shared_memory_offset_);
|
| - EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
|
| - cmd.Init(client_framebuffer_id_, shared_memory_id_,
|
| - kInvalidSharedMemoryOffset);
|
| - EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
|
| -}
|
| -
|
| -TEST_P(GLES2DecoderTest1, IsProgramValidArgs) {
|
| - SpecializedSetup<cmds::IsProgram, 0>(true);
|
| - cmds::IsProgram cmd;
|
| - cmd.Init(client_program_id_, shared_memory_id_, shared_memory_offset_);
|
| - EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
|
| - EXPECT_EQ(GL_NO_ERROR, GetGLError());
|
| -}
|
| -
|
| -TEST_P(GLES2DecoderTest1, IsProgramInvalidArgsBadSharedMemoryId) {
|
| - SpecializedSetup<cmds::IsProgram, 0>(false);
|
| - cmds::IsProgram cmd;
|
| - cmd.Init(client_program_id_, kInvalidSharedMemoryId, shared_memory_offset_);
|
| - EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
|
| - cmd.Init(client_program_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
|
| - EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
|
| -}
|
| -
|
| -TEST_P(GLES2DecoderTest1, IsRenderbufferValidArgs) {
|
| - SpecializedSetup<cmds::IsRenderbuffer, 0>(true);
|
| - cmds::IsRenderbuffer cmd;
|
| - cmd.Init(client_renderbuffer_id_, shared_memory_id_, shared_memory_offset_);
|
| - EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
|
| - EXPECT_EQ(GL_NO_ERROR, GetGLError());
|
| -}
|
| -
|
| -TEST_P(GLES2DecoderTest1, IsRenderbufferInvalidArgsBadSharedMemoryId) {
|
| - SpecializedSetup<cmds::IsRenderbuffer, 0>(false);
|
| - cmds::IsRenderbuffer cmd;
|
| - cmd.Init(client_renderbuffer_id_, kInvalidSharedMemoryId,
|
| - shared_memory_offset_);
|
| - EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
|
| - cmd.Init(client_renderbuffer_id_, shared_memory_id_,
|
| - kInvalidSharedMemoryOffset);
|
| - EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
|
| -}
|
| #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_
|
|
|