Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(150)

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h

Issue 812543002: Update from https://crrev.com/308331 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is auto-generated from 5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py 6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style: 7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename 8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT! 9 // DO NOT EDIT!
10 10
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 117
118 TEST_P(GLES2DecoderTest1, BindRenderbufferInvalidArgs0_0) { 118 TEST_P(GLES2DecoderTest1, BindRenderbufferInvalidArgs0_0) {
119 EXPECT_CALL(*gl_, BindRenderbufferEXT(_, _)).Times(0); 119 EXPECT_CALL(*gl_, BindRenderbufferEXT(_, _)).Times(0);
120 SpecializedSetup<cmds::BindRenderbuffer, 0>(false); 120 SpecializedSetup<cmds::BindRenderbuffer, 0>(false);
121 cmds::BindRenderbuffer cmd; 121 cmds::BindRenderbuffer cmd;
122 cmd.Init(GL_FRAMEBUFFER, client_renderbuffer_id_); 122 cmd.Init(GL_FRAMEBUFFER, client_renderbuffer_id_);
123 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 123 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
124 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 124 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
125 } 125 }
126 126
127 TEST_P(GLES2DecoderTest1, BindSamplerValidArgs) {
128 EXPECT_CALL(*gl_, BindSampler(1, kServiceSamplerId));
129 SpecializedSetup<cmds::BindSampler, 0>(true);
130 cmds::BindSampler cmd;
131 cmd.Init(1, client_sampler_id_);
132 decoder_->set_unsafe_es3_apis_enabled(true);
133 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
134 EXPECT_EQ(GL_NO_ERROR, GetGLError());
135 decoder_->set_unsafe_es3_apis_enabled(false);
136 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
137 }
138
127 TEST_P(GLES2DecoderTest1, BindTextureValidArgs) { 139 TEST_P(GLES2DecoderTest1, BindTextureValidArgs) {
128 EXPECT_CALL(*gl_, BindTexture(GL_TEXTURE_2D, kServiceTextureId)); 140 EXPECT_CALL(*gl_, BindTexture(GL_TEXTURE_2D, kServiceTextureId));
129 SpecializedSetup<cmds::BindTexture, 0>(true); 141 SpecializedSetup<cmds::BindTexture, 0>(true);
130 cmds::BindTexture cmd; 142 cmds::BindTexture cmd;
131 cmd.Init(GL_TEXTURE_2D, client_texture_id_); 143 cmd.Init(GL_TEXTURE_2D, client_texture_id_);
132 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 144 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
133 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 145 EXPECT_EQ(GL_NO_ERROR, GetGLError());
134 } 146 }
135 147
136 TEST_P(GLES2DecoderTest1, BindTextureValidArgsNewId) { 148 TEST_P(GLES2DecoderTest1, BindTextureValidArgsNewId) {
(...skipping 19 matching lines...) Expand all
156 168
157 TEST_P(GLES2DecoderTest1, BindTextureInvalidArgs0_1) { 169 TEST_P(GLES2DecoderTest1, BindTextureInvalidArgs0_1) {
158 EXPECT_CALL(*gl_, BindTexture(_, _)).Times(0); 170 EXPECT_CALL(*gl_, BindTexture(_, _)).Times(0);
159 SpecializedSetup<cmds::BindTexture, 0>(false); 171 SpecializedSetup<cmds::BindTexture, 0>(false);
160 cmds::BindTexture cmd; 172 cmds::BindTexture cmd;
161 cmd.Init(GL_TEXTURE_3D, client_texture_id_); 173 cmd.Init(GL_TEXTURE_3D, client_texture_id_);
162 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 174 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
163 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 175 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
164 } 176 }
165 177
178 TEST_P(GLES2DecoderTest1, BindTransformFeedbackValidArgs) {
179 EXPECT_CALL(*gl_, BindTransformFeedback(GL_TRANSFORM_FEEDBACK,
180 kServiceTransformFeedbackId));
181 SpecializedSetup<cmds::BindTransformFeedback, 0>(true);
182 cmds::BindTransformFeedback cmd;
183 cmd.Init(GL_TRANSFORM_FEEDBACK, client_transformfeedback_id_);
184 decoder_->set_unsafe_es3_apis_enabled(true);
185 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
186 EXPECT_EQ(GL_NO_ERROR, GetGLError());
187 decoder_->set_unsafe_es3_apis_enabled(false);
188 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
189 }
190
166 TEST_P(GLES2DecoderTest1, BlendColorValidArgs) { 191 TEST_P(GLES2DecoderTest1, BlendColorValidArgs) {
167 EXPECT_CALL(*gl_, BlendColor(1, 2, 3, 4)); 192 EXPECT_CALL(*gl_, BlendColor(1, 2, 3, 4));
168 SpecializedSetup<cmds::BlendColor, 0>(true); 193 SpecializedSetup<cmds::BlendColor, 0>(true);
169 cmds::BlendColor cmd; 194 cmds::BlendColor cmd;
170 cmd.Init(1, 2, 3, 4); 195 cmd.Init(1, 2, 3, 4);
171 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 196 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
172 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 197 EXPECT_EQ(GL_NO_ERROR, GetGLError());
173 } 198 }
174 199
175 TEST_P(GLES2DecoderTest1, BlendEquationValidArgs) { 200 TEST_P(GLES2DecoderTest1, BlendEquationValidArgs) {
(...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after
508 533
509 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateInvalidArgs) { 534 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateInvalidArgs) {
510 cmds::DeleteRenderbuffersImmediate& cmd = 535 cmds::DeleteRenderbuffersImmediate& cmd =
511 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); 536 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>();
512 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(false); 537 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(false);
513 GLuint temp = kInvalidClientId; 538 GLuint temp = kInvalidClientId;
514 cmd.Init(1, &temp); 539 cmd.Init(1, &temp);
515 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 540 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
516 } 541 }
517 542
543 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateValidArgs) {
544 EXPECT_CALL(*gl_, DeleteSamplers(1, Pointee(kServiceSamplerId))).Times(1);
545 cmds::DeleteSamplersImmediate& cmd =
546 *GetImmediateAs<cmds::DeleteSamplersImmediate>();
547 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(true);
548 cmd.Init(1, &client_sampler_id_);
549 decoder_->set_unsafe_es3_apis_enabled(true);
550 EXPECT_EQ(error::kNoError,
551 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_)));
552 EXPECT_EQ(GL_NO_ERROR, GetGLError());
553 EXPECT_FALSE(GetSamplerServiceId(client_sampler_id_, NULL));
554 decoder_->set_unsafe_es3_apis_enabled(false);
555 EXPECT_EQ(error::kUnknownCommand,
556 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_)));
557 }
558
559 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateInvalidArgs) {
560 cmds::DeleteSamplersImmediate& cmd =
561 *GetImmediateAs<cmds::DeleteSamplersImmediate>();
562 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(false);
563 GLuint temp = kInvalidClientId;
564 cmd.Init(1, &temp);
565 decoder_->set_unsafe_es3_apis_enabled(true);
566 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
567 decoder_->set_unsafe_es3_apis_enabled(false);
568 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
569 }
570
518 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { 571 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) {
519 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); 572 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId));
520 SpecializedSetup<cmds::DeleteShader, 0>(true); 573 SpecializedSetup<cmds::DeleteShader, 0>(true);
521 cmds::DeleteShader cmd; 574 cmds::DeleteShader cmd;
522 cmd.Init(client_shader_id_); 575 cmd.Init(client_shader_id_);
523 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 576 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
524 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 577 EXPECT_EQ(GL_NO_ERROR, GetGLError());
525 } 578 }
526 579
527 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) { 580 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) {
(...skipping 10 matching lines...) Expand all
538 591
539 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateInvalidArgs) { 592 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateInvalidArgs) {
540 cmds::DeleteTexturesImmediate& cmd = 593 cmds::DeleteTexturesImmediate& cmd =
541 *GetImmediateAs<cmds::DeleteTexturesImmediate>(); 594 *GetImmediateAs<cmds::DeleteTexturesImmediate>();
542 SpecializedSetup<cmds::DeleteTexturesImmediate, 0>(false); 595 SpecializedSetup<cmds::DeleteTexturesImmediate, 0>(false);
543 GLuint temp = kInvalidClientId; 596 GLuint temp = kInvalidClientId;
544 cmd.Init(1, &temp); 597 cmd.Init(1, &temp);
545 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 598 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
546 } 599 }
547 600
601 TEST_P(GLES2DecoderTest1, DeleteTransformFeedbacksImmediateValidArgs) {
602 EXPECT_CALL(*gl_, DeleteTransformFeedbacks(
603 1, Pointee(kServiceTransformFeedbackId))).Times(1);
604 cmds::DeleteTransformFeedbacksImmediate& cmd =
605 *GetImmediateAs<cmds::DeleteTransformFeedbacksImmediate>();
606 SpecializedSetup<cmds::DeleteTransformFeedbacksImmediate, 0>(true);
607 cmd.Init(1, &client_transformfeedback_id_);
608 decoder_->set_unsafe_es3_apis_enabled(true);
609 EXPECT_EQ(error::kNoError,
610 ExecuteImmediateCmd(cmd, sizeof(client_transformfeedback_id_)));
611 EXPECT_EQ(GL_NO_ERROR, GetGLError());
612 EXPECT_FALSE(
613 GetTransformFeedbackServiceId(client_transformfeedback_id_, NULL));
614 decoder_->set_unsafe_es3_apis_enabled(false);
615 EXPECT_EQ(error::kUnknownCommand,
616 ExecuteImmediateCmd(cmd, sizeof(client_transformfeedback_id_)));
617 }
618
619 TEST_P(GLES2DecoderTest1, DeleteTransformFeedbacksImmediateInvalidArgs) {
620 cmds::DeleteTransformFeedbacksImmediate& cmd =
621 *GetImmediateAs<cmds::DeleteTransformFeedbacksImmediate>();
622 SpecializedSetup<cmds::DeleteTransformFeedbacksImmediate, 0>(false);
623 GLuint temp = kInvalidClientId;
624 cmd.Init(1, &temp);
625 decoder_->set_unsafe_es3_apis_enabled(true);
626 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
627 decoder_->set_unsafe_es3_apis_enabled(false);
628 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
629 }
630
548 TEST_P(GLES2DecoderTest1, DepthFuncValidArgs) { 631 TEST_P(GLES2DecoderTest1, DepthFuncValidArgs) {
549 EXPECT_CALL(*gl_, DepthFunc(GL_NEVER)); 632 EXPECT_CALL(*gl_, DepthFunc(GL_NEVER));
550 SpecializedSetup<cmds::DepthFunc, 0>(true); 633 SpecializedSetup<cmds::DepthFunc, 0>(true);
551 cmds::DepthFunc cmd; 634 cmds::DepthFunc cmd;
552 cmd.Init(GL_NEVER); 635 cmd.Init(GL_NEVER);
553 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 636 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
554 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 637 EXPECT_EQ(GL_NO_ERROR, GetGLError());
555 } 638 }
556 639
557 TEST_P(GLES2DecoderTest1, DepthMaskValidArgs) { 640 TEST_P(GLES2DecoderTest1, DepthMaskValidArgs) {
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after
867 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { 950 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) {
868 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); 951 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0);
869 cmds::GenRenderbuffersImmediate* cmd = 952 cmds::GenRenderbuffersImmediate* cmd =
870 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); 953 GetImmediateAs<cmds::GenRenderbuffersImmediate>();
871 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); 954 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false);
872 cmd->Init(1, &client_renderbuffer_id_); 955 cmd->Init(1, &client_renderbuffer_id_);
873 EXPECT_EQ(error::kInvalidArguments, 956 EXPECT_EQ(error::kInvalidArguments,
874 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); 957 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_)));
875 } 958 }
876 959
960 TEST_P(GLES2DecoderTest1, GenSamplersImmediateValidArgs) {
961 EXPECT_CALL(*gl_, GenSamplers(1, _))
962 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
963 cmds::GenSamplersImmediate* cmd =
964 GetImmediateAs<cmds::GenSamplersImmediate>();
965 GLuint temp = kNewClientId;
966 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true);
967 decoder_->set_unsafe_es3_apis_enabled(true);
968 cmd->Init(1, &temp);
969 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
970 EXPECT_EQ(GL_NO_ERROR, GetGLError());
971 GLuint service_id;
972 EXPECT_TRUE(GetSamplerServiceId(kNewClientId, &service_id));
973 EXPECT_EQ(kNewServiceId, service_id);
974 decoder_->set_unsafe_es3_apis_enabled(false);
975 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(*cmd, sizeof(temp)));
976 }
977
978 TEST_P(GLES2DecoderTest1, GenSamplersImmediateInvalidArgs) {
979 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0);
980 cmds::GenSamplersImmediate* cmd =
981 GetImmediateAs<cmds::GenSamplersImmediate>();
982 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false);
983 cmd->Init(1, &client_sampler_id_);
984 decoder_->set_unsafe_es3_apis_enabled(true);
985 EXPECT_EQ(error::kInvalidArguments,
986 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_)));
987 decoder_->set_unsafe_es3_apis_enabled(false);
988 }
989
877 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { 990 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) {
878 EXPECT_CALL(*gl_, GenTextures(1, _)) 991 EXPECT_CALL(*gl_, GenTextures(1, _))
879 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 992 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
880 cmds::GenTexturesImmediate* cmd = 993 cmds::GenTexturesImmediate* cmd =
881 GetImmediateAs<cmds::GenTexturesImmediate>(); 994 GetImmediateAs<cmds::GenTexturesImmediate>();
882 GLuint temp = kNewClientId; 995 GLuint temp = kNewClientId;
883 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); 996 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true);
884 cmd->Init(1, &temp); 997 cmd->Init(1, &temp);
885 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 998 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
886 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 999 EXPECT_EQ(GL_NO_ERROR, GetGLError());
887 EXPECT_TRUE(GetTexture(kNewClientId) != NULL); 1000 EXPECT_TRUE(GetTexture(kNewClientId) != NULL);
888 } 1001 }
889 1002
890 TEST_P(GLES2DecoderTest1, GenTexturesImmediateInvalidArgs) { 1003 TEST_P(GLES2DecoderTest1, GenTexturesImmediateInvalidArgs) {
891 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); 1004 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0);
892 cmds::GenTexturesImmediate* cmd = 1005 cmds::GenTexturesImmediate* cmd =
893 GetImmediateAs<cmds::GenTexturesImmediate>(); 1006 GetImmediateAs<cmds::GenTexturesImmediate>();
894 SpecializedSetup<cmds::GenTexturesImmediate, 0>(false); 1007 SpecializedSetup<cmds::GenTexturesImmediate, 0>(false);
895 cmd->Init(1, &client_texture_id_); 1008 cmd->Init(1, &client_texture_id_);
896 EXPECT_EQ(error::kInvalidArguments, 1009 EXPECT_EQ(error::kInvalidArguments,
897 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_))); 1010 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_)));
898 } 1011 }
1012
1013 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateValidArgs) {
1014 EXPECT_CALL(*gl_, GenTransformFeedbacks(1, _))
1015 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
1016 cmds::GenTransformFeedbacksImmediate* cmd =
1017 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>();
1018 GLuint temp = kNewClientId;
1019 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(true);
1020 decoder_->set_unsafe_es3_apis_enabled(true);
1021 cmd->Init(1, &temp);
1022 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
1023 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1024 GLuint service_id;
1025 EXPECT_TRUE(GetTransformFeedbackServiceId(kNewClientId, &service_id));
1026 EXPECT_EQ(kNewServiceId, service_id);
1027 decoder_->set_unsafe_es3_apis_enabled(false);
1028 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(*cmd, sizeof(temp)));
1029 }
1030
1031 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateInvalidArgs) {
1032 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0);
1033 cmds::GenTransformFeedbacksImmediate* cmd =
1034 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>();
1035 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(false);
1036 cmd->Init(1, &client_transformfeedback_id_);
1037 decoder_->set_unsafe_es3_apis_enabled(true);
1038 EXPECT_EQ(error::kInvalidArguments,
1039 ExecuteImmediateCmd(*cmd, sizeof(&client_transformfeedback_id_)));
1040 decoder_->set_unsafe_es3_apis_enabled(false);
1041 }
899 // TODO(gman): GetActiveAttrib 1042 // TODO(gman): GetActiveAttrib
900 1043
901 // TODO(gman): GetActiveUniform 1044 // TODO(gman): GetActiveUniform
902 1045
903 // TODO(gman): GetAttachedShaders 1046 // TODO(gman): GetAttachedShaders
904 1047
905 // TODO(gman): GetAttribLocation 1048 // TODO(gman): GetAttribLocation
906 1049
907 TEST_P(GLES2DecoderTest1, GetBooleanvValidArgs) { 1050 TEST_P(GLES2DecoderTest1, GetBooleanvValidArgs) {
908 EXPECT_CALL(*gl_, GetError()) 1051 EXPECT_CALL(*gl_, GetError())
(...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after
1390 static_cast<cmds::GetRenderbufferParameteriv::Result*>( 1533 static_cast<cmds::GetRenderbufferParameteriv::Result*>(
1391 shared_memory_address_); 1534 shared_memory_address_);
1392 result->size = 0; 1535 result->size = 0;
1393 cmds::GetRenderbufferParameteriv cmd; 1536 cmds::GetRenderbufferParameteriv cmd;
1394 cmd.Init(GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, shared_memory_id_, 1537 cmd.Init(GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, shared_memory_id_,
1395 kInvalidSharedMemoryOffset); 1538 kInvalidSharedMemoryOffset);
1396 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1539 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1397 EXPECT_EQ(0u, result->size); 1540 EXPECT_EQ(0u, result->size);
1398 } 1541 }
1399 1542
1543 TEST_P(GLES2DecoderTest1, GetSamplerParameterfvValidArgs) {
1544 EXPECT_CALL(*gl_, GetError())
1545 .WillOnce(Return(GL_NO_ERROR))
1546 .WillOnce(Return(GL_NO_ERROR))
1547 .RetiresOnSaturation();
1548 SpecializedSetup<cmds::GetSamplerParameterfv, 0>(true);
1549 typedef cmds::GetSamplerParameterfv::Result Result;
1550 Result* result = static_cast<Result*>(shared_memory_address_);
1551 EXPECT_CALL(*gl_,
1552 GetSamplerParameterfv(kServiceSamplerId, GL_TEXTURE_MAG_FILTER,
1553 result->GetData()));
1554 result->size = 0;
1555 cmds::GetSamplerParameterfv cmd;
1556 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, shared_memory_id_,
1557 shared_memory_offset_);
1558 decoder_->set_unsafe_es3_apis_enabled(true);
1559 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1560 EXPECT_EQ(
1561 decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_TEXTURE_MAG_FILTER),
1562 result->GetNumResults());
1563 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1564 decoder_->set_unsafe_es3_apis_enabled(false);
1565 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
1566 }
1567
1568 TEST_P(GLES2DecoderTest1, GetSamplerParameterivValidArgs) {
1569 EXPECT_CALL(*gl_, GetError())
1570 .WillOnce(Return(GL_NO_ERROR))
1571 .WillOnce(Return(GL_NO_ERROR))
1572 .RetiresOnSaturation();
1573 SpecializedSetup<cmds::GetSamplerParameteriv, 0>(true);
1574 typedef cmds::GetSamplerParameteriv::Result Result;
1575 Result* result = static_cast<Result*>(shared_memory_address_);
1576 EXPECT_CALL(*gl_,
1577 GetSamplerParameteriv(kServiceSamplerId, GL_TEXTURE_MAG_FILTER,
1578 result->GetData()));
1579 result->size = 0;
1580 cmds::GetSamplerParameteriv cmd;
1581 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, shared_memory_id_,
1582 shared_memory_offset_);
1583 decoder_->set_unsafe_es3_apis_enabled(true);
1584 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1585 EXPECT_EQ(
1586 decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_TEXTURE_MAG_FILTER),
1587 result->GetNumResults());
1588 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1589 decoder_->set_unsafe_es3_apis_enabled(false);
1590 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
1591 }
1592
1400 TEST_P(GLES2DecoderTest1, GetShaderivValidArgs) { 1593 TEST_P(GLES2DecoderTest1, GetShaderivValidArgs) {
1401 EXPECT_CALL(*gl_, GetError()) 1594 EXPECT_CALL(*gl_, GetError())
1402 .WillOnce(Return(GL_NO_ERROR)) 1595 .WillOnce(Return(GL_NO_ERROR))
1403 .WillOnce(Return(GL_NO_ERROR)) 1596 .WillOnce(Return(GL_NO_ERROR))
1404 .RetiresOnSaturation(); 1597 .RetiresOnSaturation();
1405 SpecializedSetup<cmds::GetShaderiv, 0>(true); 1598 SpecializedSetup<cmds::GetShaderiv, 0>(true);
1406 typedef cmds::GetShaderiv::Result Result; 1599 typedef cmds::GetShaderiv::Result Result;
1407 Result* result = static_cast<Result*>(shared_memory_address_); 1600 Result* result = static_cast<Result*>(shared_memory_address_);
1408 EXPECT_CALL(*gl_, 1601 EXPECT_CALL(*gl_,
1409 GetShaderiv(kServiceShaderId, GL_SHADER_TYPE, result->GetData())); 1602 GetShaderiv(kServiceShaderId, GL_SHADER_TYPE, result->GetData()));
(...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after
1745 } 1938 }
1746 1939
1747 TEST_P(GLES2DecoderTest1, IsEnabledInvalidArgsBadSharedMemoryId) { 1940 TEST_P(GLES2DecoderTest1, IsEnabledInvalidArgsBadSharedMemoryId) {
1748 SpecializedSetup<cmds::IsEnabled, 0>(false); 1941 SpecializedSetup<cmds::IsEnabled, 0>(false);
1749 cmds::IsEnabled cmd; 1942 cmds::IsEnabled cmd;
1750 cmd.Init(GL_BLEND, kInvalidSharedMemoryId, shared_memory_offset_); 1943 cmd.Init(GL_BLEND, kInvalidSharedMemoryId, shared_memory_offset_);
1751 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1944 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1752 cmd.Init(GL_BLEND, shared_memory_id_, kInvalidSharedMemoryOffset); 1945 cmd.Init(GL_BLEND, shared_memory_id_, kInvalidSharedMemoryOffset);
1753 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1946 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1754 } 1947 }
1755
1756 TEST_P(GLES2DecoderTest1, IsFramebufferValidArgs) {
1757 SpecializedSetup<cmds::IsFramebuffer, 0>(true);
1758 cmds::IsFramebuffer cmd;
1759 cmd.Init(client_framebuffer_id_, shared_memory_id_, shared_memory_offset_);
1760 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1761 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1762 }
1763
1764 TEST_P(GLES2DecoderTest1, IsFramebufferInvalidArgsBadSharedMemoryId) {
1765 SpecializedSetup<cmds::IsFramebuffer, 0>(false);
1766 cmds::IsFramebuffer cmd;
1767 cmd.Init(client_framebuffer_id_, kInvalidSharedMemoryId,
1768 shared_memory_offset_);
1769 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1770 cmd.Init(client_framebuffer_id_, shared_memory_id_,
1771 kInvalidSharedMemoryOffset);
1772 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1773 }
1774
1775 TEST_P(GLES2DecoderTest1, IsProgramValidArgs) {
1776 SpecializedSetup<cmds::IsProgram, 0>(true);
1777 cmds::IsProgram cmd;
1778 cmd.Init(client_program_id_, shared_memory_id_, shared_memory_offset_);
1779 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1780 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1781 }
1782
1783 TEST_P(GLES2DecoderTest1, IsProgramInvalidArgsBadSharedMemoryId) {
1784 SpecializedSetup<cmds::IsProgram, 0>(false);
1785 cmds::IsProgram cmd;
1786 cmd.Init(client_program_id_, kInvalidSharedMemoryId, shared_memory_offset_);
1787 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1788 cmd.Init(client_program_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
1789 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1790 }
1791
1792 TEST_P(GLES2DecoderTest1, IsRenderbufferValidArgs) {
1793 SpecializedSetup<cmds::IsRenderbuffer, 0>(true);
1794 cmds::IsRenderbuffer cmd;
1795 cmd.Init(client_renderbuffer_id_, shared_memory_id_, shared_memory_offset_);
1796 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1797 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1798 }
1799
1800 TEST_P(GLES2DecoderTest1, IsRenderbufferInvalidArgsBadSharedMemoryId) {
1801 SpecializedSetup<cmds::IsRenderbuffer, 0>(false);
1802 cmds::IsRenderbuffer cmd;
1803 cmd.Init(client_renderbuffer_id_, kInvalidSharedMemoryId,
1804 shared_memory_offset_);
1805 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1806 cmd.Init(client_renderbuffer_id_, shared_memory_id_,
1807 kInvalidSharedMemoryOffset);
1808 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1809 }
1810
1811 TEST_P(GLES2DecoderTest1, IsShaderValidArgs) {
1812 SpecializedSetup<cmds::IsShader, 0>(true);
1813 cmds::IsShader cmd;
1814 cmd.Init(client_shader_id_, shared_memory_id_, shared_memory_offset_);
1815 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1816 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1817 }
1818
1819 TEST_P(GLES2DecoderTest1, IsShaderInvalidArgsBadSharedMemoryId) {
1820 SpecializedSetup<cmds::IsShader, 0>(false);
1821 cmds::IsShader cmd;
1822 cmd.Init(client_shader_id_, kInvalidSharedMemoryId, shared_memory_offset_);
1823 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1824 cmd.Init(client_shader_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
1825 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1826 }
1827
1828 TEST_P(GLES2DecoderTest1, IsTextureValidArgs) {
1829 SpecializedSetup<cmds::IsTexture, 0>(true);
1830 cmds::IsTexture cmd;
1831 cmd.Init(client_texture_id_, shared_memory_id_, shared_memory_offset_);
1832 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1833 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1834 }
1835
1836 TEST_P(GLES2DecoderTest1, IsTextureInvalidArgsBadSharedMemoryId) {
1837 SpecializedSetup<cmds::IsTexture, 0>(false);
1838 cmds::IsTexture cmd;
1839 cmd.Init(client_texture_id_, kInvalidSharedMemoryId, shared_memory_offset_);
1840 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1841 cmd.Init(client_texture_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
1842 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1843 }
1844
1845 TEST_P(GLES2DecoderTest1, LineWidthValidArgs) {
1846 EXPECT_CALL(*gl_, LineWidth(0.5f));
1847 SpecializedSetup<cmds::LineWidth, 0>(true);
1848 cmds::LineWidth cmd;
1849 cmd.Init(0.5f);
1850 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1851 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1852 }
1853
1854 TEST_P(GLES2DecoderTest1, LineWidthInvalidValue0_0) {
1855 SpecializedSetup<cmds::LineWidth, 0>(false);
1856 cmds::LineWidth cmd;
1857 cmd.Init(0.0f);
1858 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1859 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
1860 }
1861
1862 TEST_P(GLES2DecoderTest1, LineWidthNaNValue0) {
1863 SpecializedSetup<cmds::LineWidth, 0>(false);
1864 cmds::LineWidth cmd;
1865 cmd.Init(nanf(""));
1866 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1867 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
1868 }
1869
1870 TEST_P(GLES2DecoderTest1, LinkProgramValidArgs) {
1871 EXPECT_CALL(*gl_, LinkProgram(kServiceProgramId));
1872 SpecializedSetup<cmds::LinkProgram, 0>(true);
1873 cmds::LinkProgram cmd;
1874 cmd.Init(client_program_id_);
1875 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1876 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1877 }
1878 // TODO(gman): PixelStorei
1879
1880 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ 1948 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698