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

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

Issue 2445323006: command buffer: remove "unsafe" from autogenerated ES3 apis; cleanly separate ES3 tests (Closed)
Patch Set: address comment Created 4 years, 1 month 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 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 105
106 TEST_P(GLES2DecoderTest1, BindRenderbufferInvalidArgs0_0) { 106 TEST_P(GLES2DecoderTest1, BindRenderbufferInvalidArgs0_0) {
107 EXPECT_CALL(*gl_, BindRenderbufferEXT(_, _)).Times(0); 107 EXPECT_CALL(*gl_, BindRenderbufferEXT(_, _)).Times(0);
108 SpecializedSetup<cmds::BindRenderbuffer, 0>(false); 108 SpecializedSetup<cmds::BindRenderbuffer, 0>(false);
109 cmds::BindRenderbuffer cmd; 109 cmds::BindRenderbuffer cmd;
110 cmd.Init(GL_FRAMEBUFFER, client_renderbuffer_id_); 110 cmd.Init(GL_FRAMEBUFFER, client_renderbuffer_id_);
111 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 111 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
112 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 112 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
113 } 113 }
114 114
115 TEST_P(GLES2DecoderTest1, BindSamplerValidArgs) { 115 TEST_P(GLES3DecoderTest1, BindSamplerValidArgs) {
116 EXPECT_CALL(*gl_, BindSampler(1, kServiceSamplerId)); 116 EXPECT_CALL(*gl_, BindSampler(1, kServiceSamplerId));
117 SpecializedSetup<cmds::BindSampler, 0>(true); 117 SpecializedSetup<cmds::BindSampler, 0>(true);
118 cmds::BindSampler cmd; 118 cmds::BindSampler cmd;
119 cmd.Init(1, client_sampler_id_); 119 cmd.Init(1, client_sampler_id_);
120 decoder_->set_unsafe_es3_apis_enabled(true);
121 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 120 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
122 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 121 EXPECT_EQ(GL_NO_ERROR, GetGLError());
123 decoder_->set_unsafe_es3_apis_enabled(false);
124 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
125 } 122 }
126 123
127 TEST_P(GLES2DecoderTest1, BlendColorValidArgs) { 124 TEST_P(GLES2DecoderTest1, BlendColorValidArgs) {
128 EXPECT_CALL(*gl_, BlendColor(1, 2, 3, 4)); 125 EXPECT_CALL(*gl_, BlendColor(1, 2, 3, 4));
129 SpecializedSetup<cmds::BlendColor, 0>(true); 126 SpecializedSetup<cmds::BlendColor, 0>(true);
130 cmds::BlendColor cmd; 127 cmds::BlendColor cmd;
131 cmd.Init(1, 2, 3, 4); 128 cmd.Init(1, 2, 3, 4);
132 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 129 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
133 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 130 EXPECT_EQ(GL_NO_ERROR, GetGLError());
134 } 131 }
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after
410 407
411 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateInvalidArgs) { 408 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateInvalidArgs) {
412 cmds::DeleteRenderbuffersImmediate& cmd = 409 cmds::DeleteRenderbuffersImmediate& cmd =
413 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); 410 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>();
414 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(false); 411 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(false);
415 GLuint temp = kInvalidClientId; 412 GLuint temp = kInvalidClientId;
416 cmd.Init(1, &temp); 413 cmd.Init(1, &temp);
417 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 414 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
418 } 415 }
419 416
420 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateValidArgs) { 417 TEST_P(GLES3DecoderTest1, DeleteSamplersImmediateValidArgs) {
421 EXPECT_CALL(*gl_, DeleteSamplers(1, Pointee(kServiceSamplerId))).Times(1); 418 EXPECT_CALL(*gl_, DeleteSamplers(1, Pointee(kServiceSamplerId))).Times(1);
422 cmds::DeleteSamplersImmediate& cmd = 419 cmds::DeleteSamplersImmediate& cmd =
423 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); 420 *GetImmediateAs<cmds::DeleteSamplersImmediate>();
424 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(true); 421 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(true);
425 cmd.Init(1, &client_sampler_id_); 422 cmd.Init(1, &client_sampler_id_);
426 decoder_->set_unsafe_es3_apis_enabled(true);
427 EXPECT_EQ(error::kNoError, 423 EXPECT_EQ(error::kNoError,
428 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_))); 424 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_)));
429 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 425 EXPECT_EQ(GL_NO_ERROR, GetGLError());
430 EXPECT_TRUE(GetSampler(client_sampler_id_) == NULL); 426 EXPECT_TRUE(GetSampler(client_sampler_id_) == NULL);
431 } 427 }
432 428
433 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateInvalidArgs) { 429 TEST_P(GLES3DecoderTest1, DeleteSamplersImmediateInvalidArgs) {
434 cmds::DeleteSamplersImmediate& cmd = 430 cmds::DeleteSamplersImmediate& cmd =
435 *GetImmediateAs<cmds::DeleteSamplersImmediate>(); 431 *GetImmediateAs<cmds::DeleteSamplersImmediate>();
436 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(false); 432 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(false);
437 GLuint temp = kInvalidClientId; 433 GLuint temp = kInvalidClientId;
438 cmd.Init(1, &temp); 434 cmd.Init(1, &temp);
439 decoder_->set_unsafe_es3_apis_enabled(true);
440 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 435 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
441 decoder_->set_unsafe_es3_apis_enabled(false);
442 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
443 } 436 }
444 437
445 TEST_P(GLES2DecoderTest1, DeleteSyncValidArgs) { 438 TEST_P(GLES3DecoderTest1, DeleteSyncValidArgs) {
446 EXPECT_CALL(*gl_, DeleteSync(reinterpret_cast<GLsync>(kServiceSyncId))); 439 EXPECT_CALL(*gl_, DeleteSync(reinterpret_cast<GLsync>(kServiceSyncId)));
447 SpecializedSetup<cmds::DeleteSync, 0>(true); 440 SpecializedSetup<cmds::DeleteSync, 0>(true);
448 cmds::DeleteSync cmd; 441 cmds::DeleteSync cmd;
449 cmd.Init(client_sync_id_); 442 cmd.Init(client_sync_id_);
450 decoder_->set_unsafe_es3_apis_enabled(true);
451 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 443 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
452 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 444 EXPECT_EQ(GL_NO_ERROR, GetGLError());
453 decoder_->set_unsafe_es3_apis_enabled(false);
454 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
455 } 445 }
456 446
457 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { 447 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) {
458 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); 448 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId));
459 SpecializedSetup<cmds::DeleteShader, 0>(true); 449 SpecializedSetup<cmds::DeleteShader, 0>(true);
460 cmds::DeleteShader cmd; 450 cmds::DeleteShader cmd;
461 cmd.Init(client_shader_id_); 451 cmd.Init(client_shader_id_);
462 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 452 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
463 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 453 EXPECT_EQ(GL_NO_ERROR, GetGLError());
464 } 454 }
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
584 574
585 TEST_P(GLES2DecoderTest1, EnableVertexAttribArrayValidArgs) { 575 TEST_P(GLES2DecoderTest1, EnableVertexAttribArrayValidArgs) {
586 EXPECT_CALL(*gl_, EnableVertexAttribArray(1)); 576 EXPECT_CALL(*gl_, EnableVertexAttribArray(1));
587 SpecializedSetup<cmds::EnableVertexAttribArray, 0>(true); 577 SpecializedSetup<cmds::EnableVertexAttribArray, 0>(true);
588 cmds::EnableVertexAttribArray cmd; 578 cmds::EnableVertexAttribArray cmd;
589 cmd.Init(1); 579 cmd.Init(1);
590 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 580 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
591 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 581 EXPECT_EQ(GL_NO_ERROR, GetGLError());
592 } 582 }
593 583
594 TEST_P(GLES2DecoderTest1, FenceSyncValidArgs) { 584 TEST_P(GLES3DecoderTest1, FenceSyncValidArgs) {
595 const GLsync kNewServiceIdGLuint = reinterpret_cast<GLsync>(kNewServiceId); 585 const GLsync kNewServiceIdGLuint = reinterpret_cast<GLsync>(kNewServiceId);
596 EXPECT_CALL(*gl_, FenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0)) 586 EXPECT_CALL(*gl_, FenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0))
597 .WillOnce(Return(kNewServiceIdGLuint)); 587 .WillOnce(Return(kNewServiceIdGLuint));
598 SpecializedSetup<cmds::FenceSync, 0>(true); 588 SpecializedSetup<cmds::FenceSync, 0>(true);
599 cmds::FenceSync cmd; 589 cmds::FenceSync cmd;
600 cmd.Init(kNewClientId); 590 cmd.Init(kNewClientId);
601 decoder_->set_unsafe_es3_apis_enabled(true);
602 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 591 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
603 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 592 EXPECT_EQ(GL_NO_ERROR, GetGLError());
604 GLsync service_id = 0; 593 GLsync service_id = 0;
605 EXPECT_TRUE(GetSyncServiceId(kNewClientId, &service_id)); 594 EXPECT_TRUE(GetSyncServiceId(kNewClientId, &service_id));
606 EXPECT_EQ(kNewServiceIdGLuint, service_id); 595 EXPECT_EQ(kNewServiceIdGLuint, service_id);
607 decoder_->set_unsafe_es3_apis_enabled(false);
608 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
609 } 596 }
610 597
611 TEST_P(GLES2DecoderTest1, FinishValidArgs) { 598 TEST_P(GLES2DecoderTest1, FinishValidArgs) {
612 EXPECT_CALL(*gl_, Finish()); 599 EXPECT_CALL(*gl_, Finish());
613 SpecializedSetup<cmds::Finish, 0>(true); 600 SpecializedSetup<cmds::Finish, 0>(true);
614 cmds::Finish cmd; 601 cmds::Finish cmd;
615 cmd.Init(); 602 cmd.Init();
616 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 603 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
617 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 604 EXPECT_EQ(GL_NO_ERROR, GetGLError());
618 } 605 }
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
801 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { 788 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) {
802 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); 789 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0);
803 cmds::GenRenderbuffersImmediate* cmd = 790 cmds::GenRenderbuffersImmediate* cmd =
804 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); 791 GetImmediateAs<cmds::GenRenderbuffersImmediate>();
805 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); 792 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false);
806 cmd->Init(1, &client_renderbuffer_id_); 793 cmd->Init(1, &client_renderbuffer_id_);
807 EXPECT_EQ(error::kInvalidArguments, 794 EXPECT_EQ(error::kInvalidArguments,
808 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); 795 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_)));
809 } 796 }
810 797
811 TEST_P(GLES2DecoderTest1, GenSamplersImmediateValidArgs) { 798 TEST_P(GLES3DecoderTest1, GenSamplersImmediateValidArgs) {
812 EXPECT_CALL(*gl_, GenSamplers(1, _)) 799 EXPECT_CALL(*gl_, GenSamplers(1, _))
813 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 800 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
814 cmds::GenSamplersImmediate* cmd = 801 cmds::GenSamplersImmediate* cmd =
815 GetImmediateAs<cmds::GenSamplersImmediate>(); 802 GetImmediateAs<cmds::GenSamplersImmediate>();
816 GLuint temp = kNewClientId; 803 GLuint temp = kNewClientId;
817 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true); 804 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true);
818 decoder_->set_unsafe_es3_apis_enabled(true);
819 cmd->Init(1, &temp); 805 cmd->Init(1, &temp);
820 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 806 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
821 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 807 EXPECT_EQ(GL_NO_ERROR, GetGLError());
822 EXPECT_TRUE(GetSampler(kNewClientId) != NULL); 808 EXPECT_TRUE(GetSampler(kNewClientId) != NULL);
823 } 809 }
824 810
825 TEST_P(GLES2DecoderTest1, GenSamplersImmediateDuplicateOrNullIds) { 811 TEST_P(GLES3DecoderTest1, GenSamplersImmediateDuplicateOrNullIds) {
826 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); 812 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0);
827 cmds::GenSamplersImmediate* cmd = 813 cmds::GenSamplersImmediate* cmd =
828 GetImmediateAs<cmds::GenSamplersImmediate>(); 814 GetImmediateAs<cmds::GenSamplersImmediate>();
829 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; 815 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId};
830 SpecializedSetup<cmds::GenSamplersImmediate, 1>(true); 816 SpecializedSetup<cmds::GenSamplersImmediate, 1>(true);
831 decoder_->set_unsafe_es3_apis_enabled(true);
832 cmd->Init(3, temp); 817 cmd->Init(3, temp);
833 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); 818 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
834 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); 819 EXPECT_TRUE(GetSampler(kNewClientId) == NULL);
835 EXPECT_TRUE(GetSampler(kNewClientId + 1) == NULL); 820 EXPECT_TRUE(GetSampler(kNewClientId + 1) == NULL);
836 GLuint null_id[2] = {kNewClientId, 0}; 821 GLuint null_id[2] = {kNewClientId, 0};
837 cmd->Init(2, null_id); 822 cmd->Init(2, null_id);
838 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); 823 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
839 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); 824 EXPECT_TRUE(GetSampler(kNewClientId) == NULL);
840 } 825 }
841 826
842 TEST_P(GLES2DecoderTest1, GenSamplersImmediateInvalidArgs) { 827 TEST_P(GLES3DecoderTest1, GenSamplersImmediateInvalidArgs) {
843 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); 828 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0);
844 cmds::GenSamplersImmediate* cmd = 829 cmds::GenSamplersImmediate* cmd =
845 GetImmediateAs<cmds::GenSamplersImmediate>(); 830 GetImmediateAs<cmds::GenSamplersImmediate>();
846 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false); 831 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false);
847 cmd->Init(1, &client_sampler_id_); 832 cmd->Init(1, &client_sampler_id_);
848 decoder_->set_unsafe_es3_apis_enabled(true);
849 EXPECT_EQ(error::kInvalidArguments, 833 EXPECT_EQ(error::kInvalidArguments,
850 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_))); 834 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_)));
851 decoder_->set_unsafe_es3_apis_enabled(false);
852 } 835 }
853 836
854 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { 837 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) {
855 EXPECT_CALL(*gl_, GenTextures(1, _)) 838 EXPECT_CALL(*gl_, GenTextures(1, _))
856 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 839 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
857 cmds::GenTexturesImmediate* cmd = 840 cmds::GenTexturesImmediate* cmd =
858 GetImmediateAs<cmds::GenTexturesImmediate>(); 841 GetImmediateAs<cmds::GenTexturesImmediate>();
859 GLuint temp = kNewClientId; 842 GLuint temp = kNewClientId;
860 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); 843 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true);
861 cmd->Init(1, &temp); 844 cmd->Init(1, &temp);
(...skipping 21 matching lines...) Expand all
883 TEST_P(GLES2DecoderTest1, GenTexturesImmediateInvalidArgs) { 866 TEST_P(GLES2DecoderTest1, GenTexturesImmediateInvalidArgs) {
884 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); 867 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0);
885 cmds::GenTexturesImmediate* cmd = 868 cmds::GenTexturesImmediate* cmd =
886 GetImmediateAs<cmds::GenTexturesImmediate>(); 869 GetImmediateAs<cmds::GenTexturesImmediate>();
887 SpecializedSetup<cmds::GenTexturesImmediate, 0>(false); 870 SpecializedSetup<cmds::GenTexturesImmediate, 0>(false);
888 cmd->Init(1, &client_texture_id_); 871 cmd->Init(1, &client_texture_id_);
889 EXPECT_EQ(error::kInvalidArguments, 872 EXPECT_EQ(error::kInvalidArguments,
890 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_))); 873 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_)));
891 } 874 }
892 875
893 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateValidArgs) { 876 TEST_P(GLES3DecoderTest1, GenTransformFeedbacksImmediateValidArgs) {
894 EXPECT_CALL(*gl_, GenTransformFeedbacks(1, _)) 877 EXPECT_CALL(*gl_, GenTransformFeedbacks(1, _))
895 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 878 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
896 cmds::GenTransformFeedbacksImmediate* cmd = 879 cmds::GenTransformFeedbacksImmediate* cmd =
897 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); 880 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>();
898 GLuint temp = kNewClientId; 881 GLuint temp = kNewClientId;
899 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(true); 882 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(true);
900 decoder_->set_unsafe_es3_apis_enabled(true);
901 cmd->Init(1, &temp); 883 cmd->Init(1, &temp);
902 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 884 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
903 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 885 EXPECT_EQ(GL_NO_ERROR, GetGLError());
904 EXPECT_TRUE(GetTransformFeedback(kNewClientId) != NULL); 886 EXPECT_TRUE(GetTransformFeedback(kNewClientId) != NULL);
905 } 887 }
906 888
907 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateDuplicateOrNullIds) { 889 TEST_P(GLES3DecoderTest1, GenTransformFeedbacksImmediateDuplicateOrNullIds) {
908 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); 890 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0);
909 cmds::GenTransformFeedbacksImmediate* cmd = 891 cmds::GenTransformFeedbacksImmediate* cmd =
910 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); 892 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>();
911 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; 893 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId};
912 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 1>(true); 894 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 1>(true);
913 decoder_->set_unsafe_es3_apis_enabled(true);
914 cmd->Init(3, temp); 895 cmd->Init(3, temp);
915 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); 896 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
916 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); 897 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL);
917 EXPECT_TRUE(GetTransformFeedback(kNewClientId + 1) == NULL); 898 EXPECT_TRUE(GetTransformFeedback(kNewClientId + 1) == NULL);
918 GLuint null_id[2] = {kNewClientId, 0}; 899 GLuint null_id[2] = {kNewClientId, 0};
919 cmd->Init(2, null_id); 900 cmd->Init(2, null_id);
920 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); 901 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
921 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); 902 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL);
922 } 903 }
923 904
924 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateInvalidArgs) { 905 TEST_P(GLES3DecoderTest1, GenTransformFeedbacksImmediateInvalidArgs) {
925 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); 906 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0);
926 cmds::GenTransformFeedbacksImmediate* cmd = 907 cmds::GenTransformFeedbacksImmediate* cmd =
927 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); 908 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>();
928 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(false); 909 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(false);
929 cmd->Init(1, &client_transformfeedback_id_); 910 cmd->Init(1, &client_transformfeedback_id_);
930 decoder_->set_unsafe_es3_apis_enabled(true);
931 EXPECT_EQ(error::kInvalidArguments, 911 EXPECT_EQ(error::kInvalidArguments,
932 ExecuteImmediateCmd(*cmd, sizeof(&client_transformfeedback_id_))); 912 ExecuteImmediateCmd(*cmd, sizeof(&client_transformfeedback_id_)));
933 decoder_->set_unsafe_es3_apis_enabled(false);
934 } 913 }
935 914
936 TEST_P(GLES2DecoderTest1, GetBooleanvValidArgs) { 915 TEST_P(GLES2DecoderTest1, GetBooleanvValidArgs) {
937 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); 916 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR));
938 SpecializedSetup<cmds::GetBooleanv, 0>(true); 917 SpecializedSetup<cmds::GetBooleanv, 0>(true);
939 typedef cmds::GetBooleanv::Result Result; 918 typedef cmds::GetBooleanv::Result Result;
940 Result* result = static_cast<Result*>(shared_memory_address_); 919 Result* result = static_cast<Result*>(shared_memory_address_);
941 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, _)); 920 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, _));
942 result->size = 0; 921 result->size = 0;
943 cmds::GetBooleanv cmd; 922 cmds::GetBooleanv cmd;
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
978 SpecializedSetup<cmds::GetBooleanv, 0>(false); 957 SpecializedSetup<cmds::GetBooleanv, 0>(false);
979 cmds::GetBooleanv::Result* result = 958 cmds::GetBooleanv::Result* result =
980 static_cast<cmds::GetBooleanv::Result*>(shared_memory_address_); 959 static_cast<cmds::GetBooleanv::Result*>(shared_memory_address_);
981 result->size = 0; 960 result->size = 0;
982 cmds::GetBooleanv cmd; 961 cmds::GetBooleanv cmd;
983 cmd.Init(GL_ACTIVE_TEXTURE, shared_memory_id_, kInvalidSharedMemoryOffset); 962 cmd.Init(GL_ACTIVE_TEXTURE, shared_memory_id_, kInvalidSharedMemoryOffset);
984 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 963 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
985 EXPECT_EQ(0u, result->size); 964 EXPECT_EQ(0u, result->size);
986 } 965 }
987 966
988 TEST_P(GLES2DecoderTest1, GetBufferParameteri64vValidArgs) { 967 TEST_P(GLES3DecoderTest1, GetBufferParameteri64vValidArgs) {
989 SpecializedSetup<cmds::GetBufferParameteri64v, 0>(true); 968 SpecializedSetup<cmds::GetBufferParameteri64v, 0>(true);
990 typedef cmds::GetBufferParameteri64v::Result Result; 969 typedef cmds::GetBufferParameteri64v::Result Result;
991 Result* result = static_cast<Result*>(shared_memory_address_); 970 Result* result = static_cast<Result*>(shared_memory_address_);
992 result->size = 0; 971 result->size = 0;
993 cmds::GetBufferParameteri64v cmd; 972 cmds::GetBufferParameteri64v cmd;
994 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_, 973 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_,
995 shared_memory_offset_); 974 shared_memory_offset_);
996 decoder_->set_unsafe_es3_apis_enabled(true);
997 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 975 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
998 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_BUFFER_SIZE), 976 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_BUFFER_SIZE),
999 result->GetNumResults()); 977 result->GetNumResults());
1000 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 978 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1001 decoder_->set_unsafe_es3_apis_enabled(false);
1002 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
1003 } 979 }
1004 980
1005 TEST_P(GLES2DecoderTest1, GetBufferParameterivValidArgs) { 981 TEST_P(GLES2DecoderTest1, GetBufferParameterivValidArgs) {
1006 SpecializedSetup<cmds::GetBufferParameteriv, 0>(true); 982 SpecializedSetup<cmds::GetBufferParameteriv, 0>(true);
1007 typedef cmds::GetBufferParameteriv::Result Result; 983 typedef cmds::GetBufferParameteriv::Result Result;
1008 Result* result = static_cast<Result*>(shared_memory_address_); 984 Result* result = static_cast<Result*>(shared_memory_address_);
1009 result->size = 0; 985 result->size = 0;
1010 cmds::GetBufferParameteriv cmd; 986 cmds::GetBufferParameteriv cmd;
1011 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_, 987 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_,
1012 shared_memory_offset_); 988 shared_memory_offset_);
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
1202 shared_memory_address_); 1178 shared_memory_address_);
1203 result->size = 0; 1179 result->size = 0;
1204 cmds::GetFramebufferAttachmentParameteriv cmd; 1180 cmds::GetFramebufferAttachmentParameteriv cmd;
1205 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, 1181 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
1206 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, shared_memory_id_, 1182 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, shared_memory_id_,
1207 kInvalidSharedMemoryOffset); 1183 kInvalidSharedMemoryOffset);
1208 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1184 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1209 EXPECT_EQ(0u, result->size); 1185 EXPECT_EQ(0u, result->size);
1210 } 1186 }
1211 1187
1212 TEST_P(GLES2DecoderTest1, GetInteger64vValidArgs) { 1188 TEST_P(GLES3DecoderTest1, GetInteger64vValidArgs) {
1213 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); 1189 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR));
1214 SpecializedSetup<cmds::GetInteger64v, 0>(true); 1190 SpecializedSetup<cmds::GetInteger64v, 0>(true);
1215 typedef cmds::GetInteger64v::Result Result; 1191 typedef cmds::GetInteger64v::Result Result;
1216 Result* result = static_cast<Result*>(shared_memory_address_); 1192 Result* result = static_cast<Result*>(shared_memory_address_);
1217 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, _)); 1193 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, _));
1218 result->size = 0; 1194 result->size = 0;
1219 cmds::GetInteger64v cmd; 1195 cmds::GetInteger64v cmd;
1220 cmd.Init(GL_ACTIVE_TEXTURE, shared_memory_id_, shared_memory_offset_); 1196 cmd.Init(GL_ACTIVE_TEXTURE, shared_memory_id_, shared_memory_offset_);
1221 decoder_->set_unsafe_es3_apis_enabled(true);
1222 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1197 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1223 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_ACTIVE_TEXTURE), 1198 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_ACTIVE_TEXTURE),
1224 result->GetNumResults()); 1199 result->GetNumResults());
1225 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1200 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1226 decoder_->set_unsafe_es3_apis_enabled(false);
1227 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
1228 } 1201 }
1229 1202
1230 TEST_P(GLES2DecoderTest1, GetIntegervValidArgs) { 1203 TEST_P(GLES2DecoderTest1, GetIntegervValidArgs) {
1231 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR)); 1204 EXPECT_CALL(*gl_, GetError()).WillRepeatedly(Return(GL_NO_ERROR));
1232 SpecializedSetup<cmds::GetIntegerv, 0>(true); 1205 SpecializedSetup<cmds::GetIntegerv, 0>(true);
1233 typedef cmds::GetIntegerv::Result Result; 1206 typedef cmds::GetIntegerv::Result Result;
1234 Result* result = static_cast<Result*>(shared_memory_address_); 1207 Result* result = static_cast<Result*>(shared_memory_address_);
1235 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, result->GetData())); 1208 EXPECT_CALL(*gl_, GetIntegerv(GL_ACTIVE_TEXTURE, result->GetData()));
1236 result->size = 0; 1209 result->size = 0;
1237 cmds::GetIntegerv cmd; 1210 cmds::GetIntegerv cmd;
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
1325 cmds::GetProgramiv::Result* result = 1298 cmds::GetProgramiv::Result* result =
1326 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_); 1299 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_);
1327 result->size = 0; 1300 result->size = 0;
1328 cmds::GetProgramiv cmd; 1301 cmds::GetProgramiv cmd;
1329 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_, 1302 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_,
1330 kInvalidSharedMemoryOffset); 1303 kInvalidSharedMemoryOffset);
1331 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1304 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1332 EXPECT_EQ(0u, result->size); 1305 EXPECT_EQ(0u, result->size);
1333 } 1306 }
1334 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ 1307 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_decoder_unittest_1.cc ('k') | gpu/command_buffer/service/gles2_cmd_decoder_unittest_2.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698