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

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

Issue 2043983002: gpu: Disallow null client ids in Gen* functions (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 months 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 686 matching lines...) Expand 10 before | Expand all | Expand 10 after
697 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 697 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
698 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); 698 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>();
699 GLuint temp = kNewClientId; 699 GLuint temp = kNewClientId;
700 SpecializedSetup<cmds::GenBuffersImmediate, 0>(true); 700 SpecializedSetup<cmds::GenBuffersImmediate, 0>(true);
701 cmd->Init(1, &temp); 701 cmd->Init(1, &temp);
702 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 702 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
703 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 703 EXPECT_EQ(GL_NO_ERROR, GetGLError());
704 EXPECT_TRUE(GetBuffer(kNewClientId) != NULL); 704 EXPECT_TRUE(GetBuffer(kNewClientId) != NULL);
705 } 705 }
706 706
707 TEST_P(GLES2DecoderTest1, GenBuffersImmediateDuplicateIds) { 707 TEST_P(GLES2DecoderTest1, GenBuffersImmediateDuplicateOrNullIds) {
708 EXPECT_CALL(*gl_, GenBuffersARB(_, _)).Times(0); 708 EXPECT_CALL(*gl_, GenBuffersARB(_, _)).Times(0);
709 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); 709 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>();
710 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; 710 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId};
711 SpecializedSetup<cmds::GenBuffersImmediate, 1>(true); 711 SpecializedSetup<cmds::GenBuffersImmediate, 1>(true);
712 cmd->Init(3, temp); 712 cmd->Init(3, temp);
713 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); 713 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
714 EXPECT_TRUE(GetBuffer(kNewClientId) == NULL); 714 EXPECT_TRUE(GetBuffer(kNewClientId) == NULL);
715 EXPECT_TRUE(GetBuffer(kNewClientId + 1) == NULL); 715 EXPECT_TRUE(GetBuffer(kNewClientId + 1) == NULL);
716 GLuint null_id[2] = {kNewClientId, 0};
717 cmd->Init(2, null_id);
718 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
719 EXPECT_TRUE(GetBuffer(kNewClientId) == NULL);
716 } 720 }
717 721
718 TEST_P(GLES2DecoderTest1, GenBuffersImmediateInvalidArgs) { 722 TEST_P(GLES2DecoderTest1, GenBuffersImmediateInvalidArgs) {
719 EXPECT_CALL(*gl_, GenBuffersARB(_, _)).Times(0); 723 EXPECT_CALL(*gl_, GenBuffersARB(_, _)).Times(0);
720 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); 724 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>();
721 SpecializedSetup<cmds::GenBuffersImmediate, 0>(false); 725 SpecializedSetup<cmds::GenBuffersImmediate, 0>(false);
722 cmd->Init(1, &client_buffer_id_); 726 cmd->Init(1, &client_buffer_id_);
723 EXPECT_EQ(error::kInvalidArguments, 727 EXPECT_EQ(error::kInvalidArguments,
724 ExecuteImmediateCmd(*cmd, sizeof(&client_buffer_id_))); 728 ExecuteImmediateCmd(*cmd, sizeof(&client_buffer_id_)));
725 } 729 }
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
757 cmds::GenFramebuffersImmediate* cmd = 761 cmds::GenFramebuffersImmediate* cmd =
758 GetImmediateAs<cmds::GenFramebuffersImmediate>(); 762 GetImmediateAs<cmds::GenFramebuffersImmediate>();
759 GLuint temp = kNewClientId; 763 GLuint temp = kNewClientId;
760 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(true); 764 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(true);
761 cmd->Init(1, &temp); 765 cmd->Init(1, &temp);
762 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 766 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
763 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 767 EXPECT_EQ(GL_NO_ERROR, GetGLError());
764 EXPECT_TRUE(GetFramebuffer(kNewClientId) != NULL); 768 EXPECT_TRUE(GetFramebuffer(kNewClientId) != NULL);
765 } 769 }
766 770
767 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateDuplicateIds) { 771 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateDuplicateOrNullIds) {
768 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0); 772 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0);
769 cmds::GenFramebuffersImmediate* cmd = 773 cmds::GenFramebuffersImmediate* cmd =
770 GetImmediateAs<cmds::GenFramebuffersImmediate>(); 774 GetImmediateAs<cmds::GenFramebuffersImmediate>();
771 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; 775 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId};
772 SpecializedSetup<cmds::GenFramebuffersImmediate, 1>(true); 776 SpecializedSetup<cmds::GenFramebuffersImmediate, 1>(true);
773 cmd->Init(3, temp); 777 cmd->Init(3, temp);
774 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); 778 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
775 EXPECT_TRUE(GetFramebuffer(kNewClientId) == NULL); 779 EXPECT_TRUE(GetFramebuffer(kNewClientId) == NULL);
776 EXPECT_TRUE(GetFramebuffer(kNewClientId + 1) == NULL); 780 EXPECT_TRUE(GetFramebuffer(kNewClientId + 1) == NULL);
781 GLuint null_id[2] = {kNewClientId, 0};
782 cmd->Init(2, null_id);
783 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
784 EXPECT_TRUE(GetFramebuffer(kNewClientId) == NULL);
777 } 785 }
778 786
779 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateInvalidArgs) { 787 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateInvalidArgs) {
780 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0); 788 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0);
781 cmds::GenFramebuffersImmediate* cmd = 789 cmds::GenFramebuffersImmediate* cmd =
782 GetImmediateAs<cmds::GenFramebuffersImmediate>(); 790 GetImmediateAs<cmds::GenFramebuffersImmediate>();
783 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(false); 791 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(false);
784 cmd->Init(1, &client_framebuffer_id_); 792 cmd->Init(1, &client_framebuffer_id_);
785 EXPECT_EQ(error::kInvalidArguments, 793 EXPECT_EQ(error::kInvalidArguments,
786 ExecuteImmediateCmd(*cmd, sizeof(&client_framebuffer_id_))); 794 ExecuteImmediateCmd(*cmd, sizeof(&client_framebuffer_id_)));
787 } 795 }
788 796
789 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateValidArgs) { 797 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateValidArgs) {
790 EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _)) 798 EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _))
791 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 799 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
792 cmds::GenRenderbuffersImmediate* cmd = 800 cmds::GenRenderbuffersImmediate* cmd =
793 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); 801 GetImmediateAs<cmds::GenRenderbuffersImmediate>();
794 GLuint temp = kNewClientId; 802 GLuint temp = kNewClientId;
795 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(true); 803 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(true);
796 cmd->Init(1, &temp); 804 cmd->Init(1, &temp);
797 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 805 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
798 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 806 EXPECT_EQ(GL_NO_ERROR, GetGLError());
799 EXPECT_TRUE(GetRenderbuffer(kNewClientId) != NULL); 807 EXPECT_TRUE(GetRenderbuffer(kNewClientId) != NULL);
800 } 808 }
801 809
802 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateDuplicateIds) { 810 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateDuplicateOrNullIds) {
803 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); 811 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0);
804 cmds::GenRenderbuffersImmediate* cmd = 812 cmds::GenRenderbuffersImmediate* cmd =
805 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); 813 GetImmediateAs<cmds::GenRenderbuffersImmediate>();
806 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; 814 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId};
807 SpecializedSetup<cmds::GenRenderbuffersImmediate, 1>(true); 815 SpecializedSetup<cmds::GenRenderbuffersImmediate, 1>(true);
808 cmd->Init(3, temp); 816 cmd->Init(3, temp);
809 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); 817 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
810 EXPECT_TRUE(GetRenderbuffer(kNewClientId) == NULL); 818 EXPECT_TRUE(GetRenderbuffer(kNewClientId) == NULL);
811 EXPECT_TRUE(GetRenderbuffer(kNewClientId + 1) == NULL); 819 EXPECT_TRUE(GetRenderbuffer(kNewClientId + 1) == NULL);
820 GLuint null_id[2] = {kNewClientId, 0};
821 cmd->Init(2, null_id);
822 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
823 EXPECT_TRUE(GetRenderbuffer(kNewClientId) == NULL);
812 } 824 }
813 825
814 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { 826 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) {
815 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); 827 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0);
816 cmds::GenRenderbuffersImmediate* cmd = 828 cmds::GenRenderbuffersImmediate* cmd =
817 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); 829 GetImmediateAs<cmds::GenRenderbuffersImmediate>();
818 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); 830 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false);
819 cmd->Init(1, &client_renderbuffer_id_); 831 cmd->Init(1, &client_renderbuffer_id_);
820 EXPECT_EQ(error::kInvalidArguments, 832 EXPECT_EQ(error::kInvalidArguments,
821 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); 833 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_)));
822 } 834 }
823 835
824 TEST_P(GLES2DecoderTest1, GenSamplersImmediateValidArgs) { 836 TEST_P(GLES2DecoderTest1, GenSamplersImmediateValidArgs) {
825 EXPECT_CALL(*gl_, GenSamplers(1, _)) 837 EXPECT_CALL(*gl_, GenSamplers(1, _))
826 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 838 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
827 cmds::GenSamplersImmediate* cmd = 839 cmds::GenSamplersImmediate* cmd =
828 GetImmediateAs<cmds::GenSamplersImmediate>(); 840 GetImmediateAs<cmds::GenSamplersImmediate>();
829 GLuint temp = kNewClientId; 841 GLuint temp = kNewClientId;
830 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true); 842 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true);
831 decoder_->set_unsafe_es3_apis_enabled(true); 843 decoder_->set_unsafe_es3_apis_enabled(true);
832 cmd->Init(1, &temp); 844 cmd->Init(1, &temp);
833 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 845 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
834 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 846 EXPECT_EQ(GL_NO_ERROR, GetGLError());
835 EXPECT_TRUE(GetSampler(kNewClientId) != NULL); 847 EXPECT_TRUE(GetSampler(kNewClientId) != NULL);
836 } 848 }
837 849
838 TEST_P(GLES2DecoderTest1, GenSamplersImmediateDuplicateIds) { 850 TEST_P(GLES2DecoderTest1, GenSamplersImmediateDuplicateOrNullIds) {
839 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); 851 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0);
840 cmds::GenSamplersImmediate* cmd = 852 cmds::GenSamplersImmediate* cmd =
841 GetImmediateAs<cmds::GenSamplersImmediate>(); 853 GetImmediateAs<cmds::GenSamplersImmediate>();
842 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; 854 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId};
843 SpecializedSetup<cmds::GenSamplersImmediate, 1>(true); 855 SpecializedSetup<cmds::GenSamplersImmediate, 1>(true);
844 decoder_->set_unsafe_es3_apis_enabled(true); 856 decoder_->set_unsafe_es3_apis_enabled(true);
845 cmd->Init(3, temp); 857 cmd->Init(3, temp);
846 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); 858 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
847 EXPECT_TRUE(GetSampler(kNewClientId) == NULL); 859 EXPECT_TRUE(GetSampler(kNewClientId) == NULL);
848 EXPECT_TRUE(GetSampler(kNewClientId + 1) == NULL); 860 EXPECT_TRUE(GetSampler(kNewClientId + 1) == NULL);
861 GLuint null_id[2] = {kNewClientId, 0};
862 cmd->Init(2, null_id);
863 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
864 EXPECT_TRUE(GetSampler(kNewClientId) == NULL);
849 } 865 }
850 866
851 TEST_P(GLES2DecoderTest1, GenSamplersImmediateInvalidArgs) { 867 TEST_P(GLES2DecoderTest1, GenSamplersImmediateInvalidArgs) {
852 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0); 868 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0);
853 cmds::GenSamplersImmediate* cmd = 869 cmds::GenSamplersImmediate* cmd =
854 GetImmediateAs<cmds::GenSamplersImmediate>(); 870 GetImmediateAs<cmds::GenSamplersImmediate>();
855 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false); 871 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false);
856 cmd->Init(1, &client_sampler_id_); 872 cmd->Init(1, &client_sampler_id_);
857 decoder_->set_unsafe_es3_apis_enabled(true); 873 decoder_->set_unsafe_es3_apis_enabled(true);
858 EXPECT_EQ(error::kInvalidArguments, 874 EXPECT_EQ(error::kInvalidArguments,
859 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_))); 875 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_)));
860 decoder_->set_unsafe_es3_apis_enabled(false); 876 decoder_->set_unsafe_es3_apis_enabled(false);
861 } 877 }
862 878
863 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { 879 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) {
864 EXPECT_CALL(*gl_, GenTextures(1, _)) 880 EXPECT_CALL(*gl_, GenTextures(1, _))
865 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 881 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
866 cmds::GenTexturesImmediate* cmd = 882 cmds::GenTexturesImmediate* cmd =
867 GetImmediateAs<cmds::GenTexturesImmediate>(); 883 GetImmediateAs<cmds::GenTexturesImmediate>();
868 GLuint temp = kNewClientId; 884 GLuint temp = kNewClientId;
869 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); 885 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true);
870 cmd->Init(1, &temp); 886 cmd->Init(1, &temp);
871 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 887 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
872 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 888 EXPECT_EQ(GL_NO_ERROR, GetGLError());
873 EXPECT_TRUE(GetTexture(kNewClientId) != NULL); 889 EXPECT_TRUE(GetTexture(kNewClientId) != NULL);
874 } 890 }
875 891
876 TEST_P(GLES2DecoderTest1, GenTexturesImmediateDuplicateIds) { 892 TEST_P(GLES2DecoderTest1, GenTexturesImmediateDuplicateOrNullIds) {
877 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); 893 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0);
878 cmds::GenTexturesImmediate* cmd = 894 cmds::GenTexturesImmediate* cmd =
879 GetImmediateAs<cmds::GenTexturesImmediate>(); 895 GetImmediateAs<cmds::GenTexturesImmediate>();
880 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; 896 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId};
881 SpecializedSetup<cmds::GenTexturesImmediate, 1>(true); 897 SpecializedSetup<cmds::GenTexturesImmediate, 1>(true);
882 cmd->Init(3, temp); 898 cmd->Init(3, temp);
883 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); 899 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
884 EXPECT_TRUE(GetTexture(kNewClientId) == NULL); 900 EXPECT_TRUE(GetTexture(kNewClientId) == NULL);
885 EXPECT_TRUE(GetTexture(kNewClientId + 1) == NULL); 901 EXPECT_TRUE(GetTexture(kNewClientId + 1) == NULL);
902 GLuint null_id[2] = {kNewClientId, 0};
903 cmd->Init(2, null_id);
904 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
905 EXPECT_TRUE(GetTexture(kNewClientId) == NULL);
886 } 906 }
887 907
888 TEST_P(GLES2DecoderTest1, GenTexturesImmediateInvalidArgs) { 908 TEST_P(GLES2DecoderTest1, GenTexturesImmediateInvalidArgs) {
889 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0); 909 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0);
890 cmds::GenTexturesImmediate* cmd = 910 cmds::GenTexturesImmediate* cmd =
891 GetImmediateAs<cmds::GenTexturesImmediate>(); 911 GetImmediateAs<cmds::GenTexturesImmediate>();
892 SpecializedSetup<cmds::GenTexturesImmediate, 0>(false); 912 SpecializedSetup<cmds::GenTexturesImmediate, 0>(false);
893 cmd->Init(1, &client_texture_id_); 913 cmd->Init(1, &client_texture_id_);
894 EXPECT_EQ(error::kInvalidArguments, 914 EXPECT_EQ(error::kInvalidArguments,
895 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_))); 915 ExecuteImmediateCmd(*cmd, sizeof(&client_texture_id_)));
896 } 916 }
897 917
898 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateValidArgs) { 918 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateValidArgs) {
899 EXPECT_CALL(*gl_, GenTransformFeedbacks(1, _)) 919 EXPECT_CALL(*gl_, GenTransformFeedbacks(1, _))
900 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 920 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
901 cmds::GenTransformFeedbacksImmediate* cmd = 921 cmds::GenTransformFeedbacksImmediate* cmd =
902 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); 922 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>();
903 GLuint temp = kNewClientId; 923 GLuint temp = kNewClientId;
904 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(true); 924 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(true);
905 decoder_->set_unsafe_es3_apis_enabled(true); 925 decoder_->set_unsafe_es3_apis_enabled(true);
906 cmd->Init(1, &temp); 926 cmd->Init(1, &temp);
907 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 927 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
908 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 928 EXPECT_EQ(GL_NO_ERROR, GetGLError());
909 EXPECT_TRUE(GetTransformFeedback(kNewClientId) != NULL); 929 EXPECT_TRUE(GetTransformFeedback(kNewClientId) != NULL);
910 } 930 }
911 931
912 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateDuplicateIds) { 932 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateDuplicateOrNullIds) {
913 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); 933 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0);
914 cmds::GenTransformFeedbacksImmediate* cmd = 934 cmds::GenTransformFeedbacksImmediate* cmd =
915 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); 935 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>();
916 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId}; 936 GLuint temp[3] = {kNewClientId, kNewClientId + 1, kNewClientId};
917 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 1>(true); 937 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 1>(true);
918 decoder_->set_unsafe_es3_apis_enabled(true); 938 decoder_->set_unsafe_es3_apis_enabled(true);
919 cmd->Init(3, temp); 939 cmd->Init(3, temp);
920 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp))); 940 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
921 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL); 941 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL);
922 EXPECT_TRUE(GetTransformFeedback(kNewClientId + 1) == NULL); 942 EXPECT_TRUE(GetTransformFeedback(kNewClientId + 1) == NULL);
943 GLuint null_id[2] = {kNewClientId, 0};
944 cmd->Init(2, null_id);
945 EXPECT_EQ(error::kInvalidArguments, ExecuteImmediateCmd(*cmd, sizeof(temp)));
946 EXPECT_TRUE(GetTransformFeedback(kNewClientId) == NULL);
923 } 947 }
924 948
925 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateInvalidArgs) { 949 TEST_P(GLES2DecoderTest1, GenTransformFeedbacksImmediateInvalidArgs) {
926 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0); 950 EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)).Times(0);
927 cmds::GenTransformFeedbacksImmediate* cmd = 951 cmds::GenTransformFeedbacksImmediate* cmd =
928 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>(); 952 GetImmediateAs<cmds::GenTransformFeedbacksImmediate>();
929 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(false); 953 SpecializedSetup<cmds::GenTransformFeedbacksImmediate, 0>(false);
930 cmd->Init(1, &client_transformfeedback_id_); 954 cmd->Init(1, &client_transformfeedback_id_);
931 decoder_->set_unsafe_es3_apis_enabled(true); 955 decoder_->set_unsafe_es3_apis_enabled(true);
932 EXPECT_EQ(error::kInvalidArguments, 956 EXPECT_EQ(error::kInvalidArguments,
(...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after
1326 cmds::GetProgramiv::Result* result = 1350 cmds::GetProgramiv::Result* result =
1327 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_); 1351 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_);
1328 result->size = 0; 1352 result->size = 0;
1329 cmds::GetProgramiv cmd; 1353 cmds::GetProgramiv cmd;
1330 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_, 1354 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_,
1331 kInvalidSharedMemoryOffset); 1355 kInvalidSharedMemoryOffset);
1332 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1356 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1333 EXPECT_EQ(0u, result->size); 1357 EXPECT_EQ(0u, result->size);
1334 } 1358 }
1335 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ 1359 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698