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

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

Issue 706203003: Update from https://crrev.com/303153 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 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 644 matching lines...) Expand 10 before | Expand all | Expand 10 after
655 TEST_P(GLES2DecoderTest1, FlushValidArgs) { 655 TEST_P(GLES2DecoderTest1, FlushValidArgs) {
656 EXPECT_CALL(*gl_, Flush()); 656 EXPECT_CALL(*gl_, Flush());
657 SpecializedSetup<cmds::Flush, 0>(true); 657 SpecializedSetup<cmds::Flush, 0>(true);
658 cmds::Flush cmd; 658 cmds::Flush cmd;
659 cmd.Init(); 659 cmd.Init();
660 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 660 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
661 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 661 EXPECT_EQ(GL_NO_ERROR, GetGLError());
662 } 662 }
663 663
664 TEST_P(GLES2DecoderTest1, FramebufferRenderbufferValidArgs) { 664 TEST_P(GLES2DecoderTest1, FramebufferRenderbufferValidArgs) {
665 EXPECT_CALL(*gl_, 665 EXPECT_CALL(*gl_, FramebufferRenderbufferEXT(
666 FramebufferRenderbufferEXT(GL_FRAMEBUFFER, 666 GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER,
667 GL_COLOR_ATTACHMENT0, 667 kServiceRenderbufferId));
668 GL_RENDERBUFFER,
669 kServiceRenderbufferId));
670 SpecializedSetup<cmds::FramebufferRenderbuffer, 0>(true); 668 SpecializedSetup<cmds::FramebufferRenderbuffer, 0>(true);
671 cmds::FramebufferRenderbuffer cmd; 669 cmds::FramebufferRenderbuffer cmd;
672 cmd.Init(GL_FRAMEBUFFER, 670 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER,
673 GL_COLOR_ATTACHMENT0,
674 GL_RENDERBUFFER,
675 client_renderbuffer_id_); 671 client_renderbuffer_id_);
676 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 672 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
677 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 673 EXPECT_EQ(GL_NO_ERROR, GetGLError());
678 } 674 }
679 675
680 TEST_P(GLES2DecoderTest1, FramebufferRenderbufferInvalidArgs0_0) { 676 TEST_P(GLES2DecoderTest1, FramebufferRenderbufferInvalidArgs0_0) {
681 EXPECT_CALL(*gl_, FramebufferRenderbufferEXT(_, _, _, _)).Times(0); 677 EXPECT_CALL(*gl_, FramebufferRenderbufferEXT(_, _, _, _)).Times(0);
682 SpecializedSetup<cmds::FramebufferRenderbuffer, 0>(false); 678 SpecializedSetup<cmds::FramebufferRenderbuffer, 0>(false);
683 cmds::FramebufferRenderbuffer cmd; 679 cmds::FramebufferRenderbuffer cmd;
684 cmd.Init(GL_DRAW_FRAMEBUFFER, 680 cmd.Init(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER,
685 GL_COLOR_ATTACHMENT0,
686 GL_RENDERBUFFER,
687 client_renderbuffer_id_); 681 client_renderbuffer_id_);
688 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 682 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
689 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 683 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
690 } 684 }
691 685
692 TEST_P(GLES2DecoderTest1, FramebufferRenderbufferInvalidArgs0_1) { 686 TEST_P(GLES2DecoderTest1, FramebufferRenderbufferInvalidArgs0_1) {
693 EXPECT_CALL(*gl_, FramebufferRenderbufferEXT(_, _, _, _)).Times(0); 687 EXPECT_CALL(*gl_, FramebufferRenderbufferEXT(_, _, _, _)).Times(0);
694 SpecializedSetup<cmds::FramebufferRenderbuffer, 0>(false); 688 SpecializedSetup<cmds::FramebufferRenderbuffer, 0>(false);
695 cmds::FramebufferRenderbuffer cmd; 689 cmds::FramebufferRenderbuffer cmd;
696 cmd.Init(GL_READ_FRAMEBUFFER, 690 cmd.Init(GL_READ_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER,
697 GL_COLOR_ATTACHMENT0,
698 GL_RENDERBUFFER,
699 client_renderbuffer_id_); 691 client_renderbuffer_id_);
700 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 692 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
701 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 693 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
702 } 694 }
703 695
704 TEST_P(GLES2DecoderTest1, FramebufferRenderbufferInvalidArgs2_0) { 696 TEST_P(GLES2DecoderTest1, FramebufferRenderbufferInvalidArgs2_0) {
705 EXPECT_CALL(*gl_, FramebufferRenderbufferEXT(_, _, _, _)).Times(0); 697 EXPECT_CALL(*gl_, FramebufferRenderbufferEXT(_, _, _, _)).Times(0);
706 SpecializedSetup<cmds::FramebufferRenderbuffer, 0>(false); 698 SpecializedSetup<cmds::FramebufferRenderbuffer, 0>(false);
707 cmds::FramebufferRenderbuffer cmd; 699 cmds::FramebufferRenderbuffer cmd;
708 cmd.Init(GL_FRAMEBUFFER, 700 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_FRAMEBUFFER,
709 GL_COLOR_ATTACHMENT0,
710 GL_FRAMEBUFFER,
711 client_renderbuffer_id_); 701 client_renderbuffer_id_);
712 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 702 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
713 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 703 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
714 } 704 }
715 705
716 TEST_P(GLES2DecoderTest1, FramebufferTexture2DValidArgs) { 706 TEST_P(GLES2DecoderTest1, FramebufferTexture2DValidArgs) {
717 EXPECT_CALL(*gl_, 707 EXPECT_CALL(*gl_,
718 FramebufferTexture2DEXT(GL_FRAMEBUFFER, 708 FramebufferTexture2DEXT(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
719 GL_COLOR_ATTACHMENT0, 709 GL_TEXTURE_2D, kServiceTextureId, 0));
720 GL_TEXTURE_2D,
721 kServiceTextureId,
722 0));
723 SpecializedSetup<cmds::FramebufferTexture2D, 0>(true); 710 SpecializedSetup<cmds::FramebufferTexture2D, 0>(true);
724 cmds::FramebufferTexture2D cmd; 711 cmds::FramebufferTexture2D cmd;
725 cmd.Init( 712 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D,
726 GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, client_texture_id_); 713 client_texture_id_);
727 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 714 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
728 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 715 EXPECT_EQ(GL_NO_ERROR, GetGLError());
729 } 716 }
730 717
731 TEST_P(GLES2DecoderTest1, FramebufferTexture2DInvalidArgs0_0) { 718 TEST_P(GLES2DecoderTest1, FramebufferTexture2DInvalidArgs0_0) {
732 EXPECT_CALL(*gl_, FramebufferTexture2DEXT(_, _, _, _, _)).Times(0); 719 EXPECT_CALL(*gl_, FramebufferTexture2DEXT(_, _, _, _, _)).Times(0);
733 SpecializedSetup<cmds::FramebufferTexture2D, 0>(false); 720 SpecializedSetup<cmds::FramebufferTexture2D, 0>(false);
734 cmds::FramebufferTexture2D cmd; 721 cmds::FramebufferTexture2D cmd;
735 cmd.Init(GL_DRAW_FRAMEBUFFER, 722 cmd.Init(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D,
736 GL_COLOR_ATTACHMENT0,
737 GL_TEXTURE_2D,
738 client_texture_id_); 723 client_texture_id_);
739 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 724 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
740 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 725 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
741 } 726 }
742 727
743 TEST_P(GLES2DecoderTest1, FramebufferTexture2DInvalidArgs0_1) { 728 TEST_P(GLES2DecoderTest1, FramebufferTexture2DInvalidArgs0_1) {
744 EXPECT_CALL(*gl_, FramebufferTexture2DEXT(_, _, _, _, _)).Times(0); 729 EXPECT_CALL(*gl_, FramebufferTexture2DEXT(_, _, _, _, _)).Times(0);
745 SpecializedSetup<cmds::FramebufferTexture2D, 0>(false); 730 SpecializedSetup<cmds::FramebufferTexture2D, 0>(false);
746 cmds::FramebufferTexture2D cmd; 731 cmds::FramebufferTexture2D cmd;
747 cmd.Init(GL_READ_FRAMEBUFFER, 732 cmd.Init(GL_READ_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D,
748 GL_COLOR_ATTACHMENT0,
749 GL_TEXTURE_2D,
750 client_texture_id_); 733 client_texture_id_);
751 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 734 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
752 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 735 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
753 } 736 }
754 737
755 TEST_P(GLES2DecoderTest1, FramebufferTexture2DInvalidArgs2_0) { 738 TEST_P(GLES2DecoderTest1, FramebufferTexture2DInvalidArgs2_0) {
756 EXPECT_CALL(*gl_, FramebufferTexture2DEXT(_, _, _, _, _)).Times(0); 739 EXPECT_CALL(*gl_, FramebufferTexture2DEXT(_, _, _, _, _)).Times(0);
757 SpecializedSetup<cmds::FramebufferTexture2D, 0>(false); 740 SpecializedSetup<cmds::FramebufferTexture2D, 0>(false);
758 cmds::FramebufferTexture2D cmd; 741 cmds::FramebufferTexture2D cmd;
759 cmd.Init(GL_FRAMEBUFFER, 742 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_PROXY_TEXTURE_CUBE_MAP,
760 GL_COLOR_ATTACHMENT0,
761 GL_PROXY_TEXTURE_CUBE_MAP,
762 client_texture_id_); 743 client_texture_id_);
763 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 744 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
764 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 745 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
765 } 746 }
766 747
767 TEST_P(GLES2DecoderTest1, FrontFaceValidArgs) { 748 TEST_P(GLES2DecoderTest1, FrontFaceValidArgs) {
768 EXPECT_CALL(*gl_, FrontFace(GL_CW)); 749 EXPECT_CALL(*gl_, FrontFace(GL_CW));
769 SpecializedSetup<cmds::FrontFace, 0>(true); 750 SpecializedSetup<cmds::FrontFace, 0>(true);
770 cmds::FrontFace cmd; 751 cmds::FrontFace cmd;
771 cmd.Init(GL_CW); 752 cmd.Init(GL_CW);
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after
951 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 932 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
952 EXPECT_EQ(0u, result->size); 933 EXPECT_EQ(0u, result->size);
953 } 934 }
954 935
955 TEST_P(GLES2DecoderTest1, GetBufferParameterivValidArgs) { 936 TEST_P(GLES2DecoderTest1, GetBufferParameterivValidArgs) {
956 SpecializedSetup<cmds::GetBufferParameteriv, 0>(true); 937 SpecializedSetup<cmds::GetBufferParameteriv, 0>(true);
957 typedef cmds::GetBufferParameteriv::Result Result; 938 typedef cmds::GetBufferParameteriv::Result Result;
958 Result* result = static_cast<Result*>(shared_memory_address_); 939 Result* result = static_cast<Result*>(shared_memory_address_);
959 result->size = 0; 940 result->size = 0;
960 cmds::GetBufferParameteriv cmd; 941 cmds::GetBufferParameteriv cmd;
961 cmd.Init(GL_ARRAY_BUFFER, 942 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_,
962 GL_BUFFER_SIZE,
963 shared_memory_id_,
964 shared_memory_offset_); 943 shared_memory_offset_);
965 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 944 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
966 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_BUFFER_SIZE), 945 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_BUFFER_SIZE),
967 result->GetNumResults()); 946 result->GetNumResults());
968 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 947 EXPECT_EQ(GL_NO_ERROR, GetGLError());
969 } 948 }
970 949
971 TEST_P(GLES2DecoderTest1, GetBufferParameterivInvalidArgs0_0) { 950 TEST_P(GLES2DecoderTest1, GetBufferParameterivInvalidArgs0_0) {
972 EXPECT_CALL(*gl_, GetBufferParameteriv(_, _, _)).Times(0); 951 EXPECT_CALL(*gl_, GetBufferParameteriv(_, _, _)).Times(0);
973 SpecializedSetup<cmds::GetBufferParameteriv, 0>(false); 952 SpecializedSetup<cmds::GetBufferParameteriv, 0>(false);
974 cmds::GetBufferParameteriv::Result* result = 953 cmds::GetBufferParameteriv::Result* result =
975 static_cast<cmds::GetBufferParameteriv::Result*>(shared_memory_address_); 954 static_cast<cmds::GetBufferParameteriv::Result*>(shared_memory_address_);
976 result->size = 0; 955 result->size = 0;
977 cmds::GetBufferParameteriv cmd; 956 cmds::GetBufferParameteriv cmd;
978 cmd.Init(GL_RENDERBUFFER, 957 cmd.Init(GL_RENDERBUFFER, GL_BUFFER_SIZE, shared_memory_id_,
979 GL_BUFFER_SIZE,
980 shared_memory_id_,
981 shared_memory_offset_); 958 shared_memory_offset_);
982 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 959 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
983 EXPECT_EQ(0u, result->size); 960 EXPECT_EQ(0u, result->size);
984 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 961 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
985 } 962 }
986 963
987 TEST_P(GLES2DecoderTest1, GetBufferParameterivInvalidArgs1_0) { 964 TEST_P(GLES2DecoderTest1, GetBufferParameterivInvalidArgs1_0) {
988 EXPECT_CALL(*gl_, GetBufferParameteriv(_, _, _)).Times(0); 965 EXPECT_CALL(*gl_, GetBufferParameteriv(_, _, _)).Times(0);
989 SpecializedSetup<cmds::GetBufferParameteriv, 0>(false); 966 SpecializedSetup<cmds::GetBufferParameteriv, 0>(false);
990 cmds::GetBufferParameteriv::Result* result = 967 cmds::GetBufferParameteriv::Result* result =
991 static_cast<cmds::GetBufferParameteriv::Result*>(shared_memory_address_); 968 static_cast<cmds::GetBufferParameteriv::Result*>(shared_memory_address_);
992 result->size = 0; 969 result->size = 0;
993 cmds::GetBufferParameteriv cmd; 970 cmds::GetBufferParameteriv cmd;
994 cmd.Init(GL_ARRAY_BUFFER, 971 cmd.Init(GL_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, shared_memory_id_,
995 GL_PIXEL_PACK_BUFFER,
996 shared_memory_id_,
997 shared_memory_offset_); 972 shared_memory_offset_);
998 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 973 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
999 EXPECT_EQ(0u, result->size); 974 EXPECT_EQ(0u, result->size);
1000 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 975 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
1001 } 976 }
1002 977
1003 TEST_P(GLES2DecoderTest1, GetBufferParameterivInvalidArgs2_0) { 978 TEST_P(GLES2DecoderTest1, GetBufferParameterivInvalidArgs2_0) {
1004 EXPECT_CALL(*gl_, GetBufferParameteriv(_, _, _)).Times(0); 979 EXPECT_CALL(*gl_, GetBufferParameteriv(_, _, _)).Times(0);
1005 SpecializedSetup<cmds::GetBufferParameteriv, 0>(false); 980 SpecializedSetup<cmds::GetBufferParameteriv, 0>(false);
1006 cmds::GetBufferParameteriv::Result* result = 981 cmds::GetBufferParameteriv::Result* result =
1007 static_cast<cmds::GetBufferParameteriv::Result*>(shared_memory_address_); 982 static_cast<cmds::GetBufferParameteriv::Result*>(shared_memory_address_);
1008 result->size = 0; 983 result->size = 0;
1009 cmds::GetBufferParameteriv cmd; 984 cmds::GetBufferParameteriv cmd;
1010 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, kInvalidSharedMemoryId, 0); 985 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, kInvalidSharedMemoryId, 0);
1011 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 986 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1012 EXPECT_EQ(0u, result->size); 987 EXPECT_EQ(0u, result->size);
1013 } 988 }
1014 989
1015 TEST_P(GLES2DecoderTest1, GetBufferParameterivInvalidArgs2_1) { 990 TEST_P(GLES2DecoderTest1, GetBufferParameterivInvalidArgs2_1) {
1016 EXPECT_CALL(*gl_, GetBufferParameteriv(_, _, _)).Times(0); 991 EXPECT_CALL(*gl_, GetBufferParameteriv(_, _, _)).Times(0);
1017 SpecializedSetup<cmds::GetBufferParameteriv, 0>(false); 992 SpecializedSetup<cmds::GetBufferParameteriv, 0>(false);
1018 cmds::GetBufferParameteriv::Result* result = 993 cmds::GetBufferParameteriv::Result* result =
1019 static_cast<cmds::GetBufferParameteriv::Result*>(shared_memory_address_); 994 static_cast<cmds::GetBufferParameteriv::Result*>(shared_memory_address_);
1020 result->size = 0; 995 result->size = 0;
1021 cmds::GetBufferParameteriv cmd; 996 cmds::GetBufferParameteriv cmd;
1022 cmd.Init(GL_ARRAY_BUFFER, 997 cmd.Init(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, shared_memory_id_,
1023 GL_BUFFER_SIZE,
1024 shared_memory_id_,
1025 kInvalidSharedMemoryOffset); 998 kInvalidSharedMemoryOffset);
1026 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 999 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1027 EXPECT_EQ(0u, result->size); 1000 EXPECT_EQ(0u, result->size);
1028 } 1001 }
1029 1002
1030 TEST_P(GLES2DecoderTest1, GetErrorValidArgs) { 1003 TEST_P(GLES2DecoderTest1, GetErrorValidArgs) {
1031 EXPECT_CALL(*gl_, GetError()); 1004 EXPECT_CALL(*gl_, GetError());
1032 SpecializedSetup<cmds::GetError, 0>(true); 1005 SpecializedSetup<cmds::GetError, 0>(true);
1033 cmds::GetError cmd; 1006 cmds::GetError cmd;
1034 cmd.Init(shared_memory_id_, shared_memory_offset_); 1007 cmd.Init(shared_memory_id_, shared_memory_offset_);
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
1104 TEST_P(GLES2DecoderTest1, GetFramebufferAttachmentParameterivValidArgs) { 1077 TEST_P(GLES2DecoderTest1, GetFramebufferAttachmentParameterivValidArgs) {
1105 EXPECT_CALL(*gl_, GetError()) 1078 EXPECT_CALL(*gl_, GetError())
1106 .WillOnce(Return(GL_NO_ERROR)) 1079 .WillOnce(Return(GL_NO_ERROR))
1107 .WillOnce(Return(GL_NO_ERROR)) 1080 .WillOnce(Return(GL_NO_ERROR))
1108 .RetiresOnSaturation(); 1081 .RetiresOnSaturation();
1109 SpecializedSetup<cmds::GetFramebufferAttachmentParameteriv, 0>(true); 1082 SpecializedSetup<cmds::GetFramebufferAttachmentParameteriv, 0>(true);
1110 typedef cmds::GetFramebufferAttachmentParameteriv::Result Result; 1083 typedef cmds::GetFramebufferAttachmentParameteriv::Result Result;
1111 Result* result = static_cast<Result*>(shared_memory_address_); 1084 Result* result = static_cast<Result*>(shared_memory_address_);
1112 EXPECT_CALL(*gl_, 1085 EXPECT_CALL(*gl_,
1113 GetFramebufferAttachmentParameterivEXT( 1086 GetFramebufferAttachmentParameterivEXT(
1114 GL_FRAMEBUFFER, 1087 GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
1115 GL_COLOR_ATTACHMENT0, 1088 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, result->GetData()));
1116 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
1117 result->GetData()));
1118 result->size = 0; 1089 result->size = 0;
1119 cmds::GetFramebufferAttachmentParameteriv cmd; 1090 cmds::GetFramebufferAttachmentParameteriv cmd;
1120 cmd.Init(GL_FRAMEBUFFER, 1091 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
1121 GL_COLOR_ATTACHMENT0, 1092 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, shared_memory_id_,
1122 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
1123 shared_memory_id_,
1124 shared_memory_offset_); 1093 shared_memory_offset_);
1125 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1094 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1126 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned( 1095 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(
1127 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE), 1096 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE),
1128 result->GetNumResults()); 1097 result->GetNumResults());
1129 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1098 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1130 } 1099 }
1131 1100
1132 TEST_P(GLES2DecoderTest1, GetFramebufferAttachmentParameterivInvalidArgs0_0) { 1101 TEST_P(GLES2DecoderTest1, GetFramebufferAttachmentParameterivInvalidArgs0_0) {
1133 EXPECT_CALL(*gl_, GetFramebufferAttachmentParameterivEXT(_, _, _, _)) 1102 EXPECT_CALL(*gl_, GetFramebufferAttachmentParameterivEXT(_, _, _, _))
1134 .Times(0); 1103 .Times(0);
1135 SpecializedSetup<cmds::GetFramebufferAttachmentParameteriv, 0>(false); 1104 SpecializedSetup<cmds::GetFramebufferAttachmentParameteriv, 0>(false);
1136 cmds::GetFramebufferAttachmentParameteriv::Result* result = 1105 cmds::GetFramebufferAttachmentParameteriv::Result* result =
1137 static_cast<cmds::GetFramebufferAttachmentParameteriv::Result*>( 1106 static_cast<cmds::GetFramebufferAttachmentParameteriv::Result*>(
1138 shared_memory_address_); 1107 shared_memory_address_);
1139 result->size = 0; 1108 result->size = 0;
1140 cmds::GetFramebufferAttachmentParameteriv cmd; 1109 cmds::GetFramebufferAttachmentParameteriv cmd;
1141 cmd.Init(GL_DRAW_FRAMEBUFFER, 1110 cmd.Init(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
1142 GL_COLOR_ATTACHMENT0, 1111 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, shared_memory_id_,
1143 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
1144 shared_memory_id_,
1145 shared_memory_offset_); 1112 shared_memory_offset_);
1146 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1113 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1147 EXPECT_EQ(0u, result->size); 1114 EXPECT_EQ(0u, result->size);
1148 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 1115 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
1149 } 1116 }
1150 1117
1151 TEST_P(GLES2DecoderTest1, GetFramebufferAttachmentParameterivInvalidArgs0_1) { 1118 TEST_P(GLES2DecoderTest1, GetFramebufferAttachmentParameterivInvalidArgs0_1) {
1152 EXPECT_CALL(*gl_, GetFramebufferAttachmentParameterivEXT(_, _, _, _)) 1119 EXPECT_CALL(*gl_, GetFramebufferAttachmentParameterivEXT(_, _, _, _))
1153 .Times(0); 1120 .Times(0);
1154 SpecializedSetup<cmds::GetFramebufferAttachmentParameteriv, 0>(false); 1121 SpecializedSetup<cmds::GetFramebufferAttachmentParameteriv, 0>(false);
1155 cmds::GetFramebufferAttachmentParameteriv::Result* result = 1122 cmds::GetFramebufferAttachmentParameteriv::Result* result =
1156 static_cast<cmds::GetFramebufferAttachmentParameteriv::Result*>( 1123 static_cast<cmds::GetFramebufferAttachmentParameteriv::Result*>(
1157 shared_memory_address_); 1124 shared_memory_address_);
1158 result->size = 0; 1125 result->size = 0;
1159 cmds::GetFramebufferAttachmentParameteriv cmd; 1126 cmds::GetFramebufferAttachmentParameteriv cmd;
1160 cmd.Init(GL_READ_FRAMEBUFFER, 1127 cmd.Init(GL_READ_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
1161 GL_COLOR_ATTACHMENT0, 1128 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, shared_memory_id_,
1162 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
1163 shared_memory_id_,
1164 shared_memory_offset_); 1129 shared_memory_offset_);
1165 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1130 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1166 EXPECT_EQ(0u, result->size); 1131 EXPECT_EQ(0u, result->size);
1167 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 1132 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
1168 } 1133 }
1169 1134
1170 TEST_P(GLES2DecoderTest1, GetFramebufferAttachmentParameterivInvalidArgs3_0) { 1135 TEST_P(GLES2DecoderTest1, GetFramebufferAttachmentParameterivInvalidArgs3_0) {
1171 EXPECT_CALL(*gl_, GetFramebufferAttachmentParameterivEXT(_, _, _, _)) 1136 EXPECT_CALL(*gl_, GetFramebufferAttachmentParameterivEXT(_, _, _, _))
1172 .Times(0); 1137 .Times(0);
1173 SpecializedSetup<cmds::GetFramebufferAttachmentParameteriv, 0>(false); 1138 SpecializedSetup<cmds::GetFramebufferAttachmentParameteriv, 0>(false);
1174 cmds::GetFramebufferAttachmentParameteriv::Result* result = 1139 cmds::GetFramebufferAttachmentParameteriv::Result* result =
1175 static_cast<cmds::GetFramebufferAttachmentParameteriv::Result*>( 1140 static_cast<cmds::GetFramebufferAttachmentParameteriv::Result*>(
1176 shared_memory_address_); 1141 shared_memory_address_);
1177 result->size = 0; 1142 result->size = 0;
1178 cmds::GetFramebufferAttachmentParameteriv cmd; 1143 cmds::GetFramebufferAttachmentParameteriv cmd;
1179 cmd.Init(GL_FRAMEBUFFER, 1144 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
1180 GL_COLOR_ATTACHMENT0, 1145 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, kInvalidSharedMemoryId, 0);
1181 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
1182 kInvalidSharedMemoryId,
1183 0);
1184 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1146 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1185 EXPECT_EQ(0u, result->size); 1147 EXPECT_EQ(0u, result->size);
1186 } 1148 }
1187 1149
1188 TEST_P(GLES2DecoderTest1, GetFramebufferAttachmentParameterivInvalidArgs3_1) { 1150 TEST_P(GLES2DecoderTest1, GetFramebufferAttachmentParameterivInvalidArgs3_1) {
1189 EXPECT_CALL(*gl_, GetFramebufferAttachmentParameterivEXT(_, _, _, _)) 1151 EXPECT_CALL(*gl_, GetFramebufferAttachmentParameterivEXT(_, _, _, _))
1190 .Times(0); 1152 .Times(0);
1191 SpecializedSetup<cmds::GetFramebufferAttachmentParameteriv, 0>(false); 1153 SpecializedSetup<cmds::GetFramebufferAttachmentParameteriv, 0>(false);
1192 cmds::GetFramebufferAttachmentParameteriv::Result* result = 1154 cmds::GetFramebufferAttachmentParameteriv::Result* result =
1193 static_cast<cmds::GetFramebufferAttachmentParameteriv::Result*>( 1155 static_cast<cmds::GetFramebufferAttachmentParameteriv::Result*>(
1194 shared_memory_address_); 1156 shared_memory_address_);
1195 result->size = 0; 1157 result->size = 0;
1196 cmds::GetFramebufferAttachmentParameteriv cmd; 1158 cmds::GetFramebufferAttachmentParameteriv cmd;
1197 cmd.Init(GL_FRAMEBUFFER, 1159 cmd.Init(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
1198 GL_COLOR_ATTACHMENT0, 1160 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, shared_memory_id_,
1199 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
1200 shared_memory_id_,
1201 kInvalidSharedMemoryOffset); 1161 kInvalidSharedMemoryOffset);
1202 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1162 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1203 EXPECT_EQ(0u, result->size); 1163 EXPECT_EQ(0u, result->size);
1204 } 1164 }
1205 1165
1206 TEST_P(GLES2DecoderTest1, GetIntegervValidArgs) { 1166 TEST_P(GLES2DecoderTest1, GetIntegervValidArgs) {
1207 EXPECT_CALL(*gl_, GetError()) 1167 EXPECT_CALL(*gl_, GetError())
1208 .WillOnce(Return(GL_NO_ERROR)) 1168 .WillOnce(Return(GL_NO_ERROR))
1209 .WillOnce(Return(GL_NO_ERROR)) 1169 .WillOnce(Return(GL_NO_ERROR))
1210 .RetiresOnSaturation(); 1170 .RetiresOnSaturation();
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
1257 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1217 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1258 EXPECT_EQ(0u, result->size); 1218 EXPECT_EQ(0u, result->size);
1259 } 1219 }
1260 1220
1261 TEST_P(GLES2DecoderTest1, GetProgramivValidArgs) { 1221 TEST_P(GLES2DecoderTest1, GetProgramivValidArgs) {
1262 SpecializedSetup<cmds::GetProgramiv, 0>(true); 1222 SpecializedSetup<cmds::GetProgramiv, 0>(true);
1263 typedef cmds::GetProgramiv::Result Result; 1223 typedef cmds::GetProgramiv::Result Result;
1264 Result* result = static_cast<Result*>(shared_memory_address_); 1224 Result* result = static_cast<Result*>(shared_memory_address_);
1265 result->size = 0; 1225 result->size = 0;
1266 cmds::GetProgramiv cmd; 1226 cmds::GetProgramiv cmd;
1267 cmd.Init(client_program_id_, 1227 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_,
1268 GL_DELETE_STATUS,
1269 shared_memory_id_,
1270 shared_memory_offset_); 1228 shared_memory_offset_);
1271 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1229 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1272 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_DELETE_STATUS), 1230 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_DELETE_STATUS),
1273 result->GetNumResults()); 1231 result->GetNumResults());
1274 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1232 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1275 } 1233 }
1276 1234
1277 TEST_P(GLES2DecoderTest1, GetProgramivInvalidArgs2_0) { 1235 TEST_P(GLES2DecoderTest1, GetProgramivInvalidArgs2_0) {
1278 EXPECT_CALL(*gl_, GetProgramiv(_, _, _)).Times(0); 1236 EXPECT_CALL(*gl_, GetProgramiv(_, _, _)).Times(0);
1279 SpecializedSetup<cmds::GetProgramiv, 0>(false); 1237 SpecializedSetup<cmds::GetProgramiv, 0>(false);
1280 cmds::GetProgramiv::Result* result = 1238 cmds::GetProgramiv::Result* result =
1281 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_); 1239 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_);
1282 result->size = 0; 1240 result->size = 0;
1283 cmds::GetProgramiv cmd; 1241 cmds::GetProgramiv cmd;
1284 cmd.Init(client_program_id_, GL_DELETE_STATUS, kInvalidSharedMemoryId, 0); 1242 cmd.Init(client_program_id_, GL_DELETE_STATUS, kInvalidSharedMemoryId, 0);
1285 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1243 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1286 EXPECT_EQ(0u, result->size); 1244 EXPECT_EQ(0u, result->size);
1287 } 1245 }
1288 1246
1289 TEST_P(GLES2DecoderTest1, GetProgramivInvalidArgs2_1) { 1247 TEST_P(GLES2DecoderTest1, GetProgramivInvalidArgs2_1) {
1290 EXPECT_CALL(*gl_, GetProgramiv(_, _, _)).Times(0); 1248 EXPECT_CALL(*gl_, GetProgramiv(_, _, _)).Times(0);
1291 SpecializedSetup<cmds::GetProgramiv, 0>(false); 1249 SpecializedSetup<cmds::GetProgramiv, 0>(false);
1292 cmds::GetProgramiv::Result* result = 1250 cmds::GetProgramiv::Result* result =
1293 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_); 1251 static_cast<cmds::GetProgramiv::Result*>(shared_memory_address_);
1294 result->size = 0; 1252 result->size = 0;
1295 cmds::GetProgramiv cmd; 1253 cmds::GetProgramiv cmd;
1296 cmd.Init(client_program_id_, 1254 cmd.Init(client_program_id_, GL_DELETE_STATUS, shared_memory_id_,
1297 GL_DELETE_STATUS,
1298 shared_memory_id_,
1299 kInvalidSharedMemoryOffset); 1255 kInvalidSharedMemoryOffset);
1300 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1256 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1301 EXPECT_EQ(0u, result->size); 1257 EXPECT_EQ(0u, result->size);
1302 } 1258 }
1303 1259
1304 TEST_P(GLES2DecoderTest1, GetProgramInfoLogValidArgs) { 1260 TEST_P(GLES2DecoderTest1, GetProgramInfoLogValidArgs) {
1305 const char* kInfo = "hello"; 1261 const char* kInfo = "hello";
1306 const uint32_t kBucketId = 123; 1262 const uint32_t kBucketId = 123;
1307 SpecializedSetup<cmds::GetProgramInfoLog, 0>(true); 1263 SpecializedSetup<cmds::GetProgramInfoLog, 0>(true);
1308 1264
(...skipping 18 matching lines...) Expand all
1327 1283
1328 TEST_P(GLES2DecoderTest1, GetRenderbufferParameterivValidArgs) { 1284 TEST_P(GLES2DecoderTest1, GetRenderbufferParameterivValidArgs) {
1329 EXPECT_CALL(*gl_, GetError()) 1285 EXPECT_CALL(*gl_, GetError())
1330 .WillOnce(Return(GL_NO_ERROR)) 1286 .WillOnce(Return(GL_NO_ERROR))
1331 .WillOnce(Return(GL_NO_ERROR)) 1287 .WillOnce(Return(GL_NO_ERROR))
1332 .RetiresOnSaturation(); 1288 .RetiresOnSaturation();
1333 SpecializedSetup<cmds::GetRenderbufferParameteriv, 0>(true); 1289 SpecializedSetup<cmds::GetRenderbufferParameteriv, 0>(true);
1334 typedef cmds::GetRenderbufferParameteriv::Result Result; 1290 typedef cmds::GetRenderbufferParameteriv::Result Result;
1335 Result* result = static_cast<Result*>(shared_memory_address_); 1291 Result* result = static_cast<Result*>(shared_memory_address_);
1336 EXPECT_CALL( 1292 EXPECT_CALL(
1337 *gl_, 1293 *gl_, GetRenderbufferParameterivEXT(
1338 GetRenderbufferParameterivEXT( 1294 GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, result->GetData()));
1339 GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, result->GetData()));
1340 result->size = 0; 1295 result->size = 0;
1341 cmds::GetRenderbufferParameteriv cmd; 1296 cmds::GetRenderbufferParameteriv cmd;
1342 cmd.Init(GL_RENDERBUFFER, 1297 cmd.Init(GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, shared_memory_id_,
1343 GL_RENDERBUFFER_RED_SIZE,
1344 shared_memory_id_,
1345 shared_memory_offset_); 1298 shared_memory_offset_);
1346 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1299 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1347 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned( 1300 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(
1348 GL_RENDERBUFFER_RED_SIZE), 1301 GL_RENDERBUFFER_RED_SIZE),
1349 result->GetNumResults()); 1302 result->GetNumResults());
1350 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1303 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1351 } 1304 }
1352 1305
1353 TEST_P(GLES2DecoderTest1, GetRenderbufferParameterivInvalidArgs0_0) { 1306 TEST_P(GLES2DecoderTest1, GetRenderbufferParameterivInvalidArgs0_0) {
1354 EXPECT_CALL(*gl_, GetRenderbufferParameterivEXT(_, _, _)).Times(0); 1307 EXPECT_CALL(*gl_, GetRenderbufferParameterivEXT(_, _, _)).Times(0);
1355 SpecializedSetup<cmds::GetRenderbufferParameteriv, 0>(false); 1308 SpecializedSetup<cmds::GetRenderbufferParameteriv, 0>(false);
1356 cmds::GetRenderbufferParameteriv::Result* result = 1309 cmds::GetRenderbufferParameteriv::Result* result =
1357 static_cast<cmds::GetRenderbufferParameteriv::Result*>( 1310 static_cast<cmds::GetRenderbufferParameteriv::Result*>(
1358 shared_memory_address_); 1311 shared_memory_address_);
1359 result->size = 0; 1312 result->size = 0;
1360 cmds::GetRenderbufferParameteriv cmd; 1313 cmds::GetRenderbufferParameteriv cmd;
1361 cmd.Init(GL_FRAMEBUFFER, 1314 cmd.Init(GL_FRAMEBUFFER, GL_RENDERBUFFER_RED_SIZE, shared_memory_id_,
1362 GL_RENDERBUFFER_RED_SIZE,
1363 shared_memory_id_,
1364 shared_memory_offset_); 1315 shared_memory_offset_);
1365 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1316 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1366 EXPECT_EQ(0u, result->size); 1317 EXPECT_EQ(0u, result->size);
1367 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 1318 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
1368 } 1319 }
1369 1320
1370 TEST_P(GLES2DecoderTest1, GetRenderbufferParameterivInvalidArgs2_0) { 1321 TEST_P(GLES2DecoderTest1, GetRenderbufferParameterivInvalidArgs2_0) {
1371 EXPECT_CALL(*gl_, GetRenderbufferParameterivEXT(_, _, _)).Times(0); 1322 EXPECT_CALL(*gl_, GetRenderbufferParameterivEXT(_, _, _)).Times(0);
1372 SpecializedSetup<cmds::GetRenderbufferParameteriv, 0>(false); 1323 SpecializedSetup<cmds::GetRenderbufferParameteriv, 0>(false);
1373 cmds::GetRenderbufferParameteriv::Result* result = 1324 cmds::GetRenderbufferParameteriv::Result* result =
1374 static_cast<cmds::GetRenderbufferParameteriv::Result*>( 1325 static_cast<cmds::GetRenderbufferParameteriv::Result*>(
1375 shared_memory_address_); 1326 shared_memory_address_);
1376 result->size = 0; 1327 result->size = 0;
1377 cmds::GetRenderbufferParameteriv cmd; 1328 cmds::GetRenderbufferParameteriv cmd;
1378 cmd.Init( 1329 cmd.Init(GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, kInvalidSharedMemoryId,
1379 GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, kInvalidSharedMemoryId, 0); 1330 0);
1380 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1331 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1381 EXPECT_EQ(0u, result->size); 1332 EXPECT_EQ(0u, result->size);
1382 } 1333 }
1383 1334
1384 TEST_P(GLES2DecoderTest1, GetRenderbufferParameterivInvalidArgs2_1) { 1335 TEST_P(GLES2DecoderTest1, GetRenderbufferParameterivInvalidArgs2_1) {
1385 EXPECT_CALL(*gl_, GetRenderbufferParameterivEXT(_, _, _)).Times(0); 1336 EXPECT_CALL(*gl_, GetRenderbufferParameterivEXT(_, _, _)).Times(0);
1386 SpecializedSetup<cmds::GetRenderbufferParameteriv, 0>(false); 1337 SpecializedSetup<cmds::GetRenderbufferParameteriv, 0>(false);
1387 cmds::GetRenderbufferParameteriv::Result* result = 1338 cmds::GetRenderbufferParameteriv::Result* result =
1388 static_cast<cmds::GetRenderbufferParameteriv::Result*>( 1339 static_cast<cmds::GetRenderbufferParameteriv::Result*>(
1389 shared_memory_address_); 1340 shared_memory_address_);
1390 result->size = 0; 1341 result->size = 0;
1391 cmds::GetRenderbufferParameteriv cmd; 1342 cmds::GetRenderbufferParameteriv cmd;
1392 cmd.Init(GL_RENDERBUFFER, 1343 cmd.Init(GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, shared_memory_id_,
1393 GL_RENDERBUFFER_RED_SIZE,
1394 shared_memory_id_,
1395 kInvalidSharedMemoryOffset); 1344 kInvalidSharedMemoryOffset);
1396 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1345 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1397 EXPECT_EQ(0u, result->size); 1346 EXPECT_EQ(0u, result->size);
1398 } 1347 }
1399 1348
1400 TEST_P(GLES2DecoderTest1, GetShaderivValidArgs) { 1349 TEST_P(GLES2DecoderTest1, GetShaderivValidArgs) {
1401 EXPECT_CALL(*gl_, GetError()) 1350 EXPECT_CALL(*gl_, GetError())
1402 .WillOnce(Return(GL_NO_ERROR)) 1351 .WillOnce(Return(GL_NO_ERROR))
1403 .WillOnce(Return(GL_NO_ERROR)) 1352 .WillOnce(Return(GL_NO_ERROR))
1404 .RetiresOnSaturation(); 1353 .RetiresOnSaturation();
1405 SpecializedSetup<cmds::GetShaderiv, 0>(true); 1354 SpecializedSetup<cmds::GetShaderiv, 0>(true);
1406 typedef cmds::GetShaderiv::Result Result; 1355 typedef cmds::GetShaderiv::Result Result;
1407 Result* result = static_cast<Result*>(shared_memory_address_); 1356 Result* result = static_cast<Result*>(shared_memory_address_);
1408 EXPECT_CALL(*gl_, 1357 EXPECT_CALL(*gl_,
1409 GetShaderiv(kServiceShaderId, GL_SHADER_TYPE, result->GetData())); 1358 GetShaderiv(kServiceShaderId, GL_SHADER_TYPE, result->GetData()));
1410 result->size = 0; 1359 result->size = 0;
1411 cmds::GetShaderiv cmd; 1360 cmds::GetShaderiv cmd;
1412 cmd.Init(client_shader_id_, 1361 cmd.Init(client_shader_id_, GL_SHADER_TYPE, shared_memory_id_,
1413 GL_SHADER_TYPE,
1414 shared_memory_id_,
1415 shared_memory_offset_); 1362 shared_memory_offset_);
1416 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1363 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1417 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_SHADER_TYPE), 1364 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_SHADER_TYPE),
1418 result->GetNumResults()); 1365 result->GetNumResults());
1419 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1366 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1420 } 1367 }
1421 1368
1422 TEST_P(GLES2DecoderTest1, GetShaderivInvalidArgs2_0) { 1369 TEST_P(GLES2DecoderTest1, GetShaderivInvalidArgs2_0) {
1423 EXPECT_CALL(*gl_, GetShaderiv(_, _, _)).Times(0); 1370 EXPECT_CALL(*gl_, GetShaderiv(_, _, _)).Times(0);
1424 SpecializedSetup<cmds::GetShaderiv, 0>(false); 1371 SpecializedSetup<cmds::GetShaderiv, 0>(false);
1425 cmds::GetShaderiv::Result* result = 1372 cmds::GetShaderiv::Result* result =
1426 static_cast<cmds::GetShaderiv::Result*>(shared_memory_address_); 1373 static_cast<cmds::GetShaderiv::Result*>(shared_memory_address_);
1427 result->size = 0; 1374 result->size = 0;
1428 cmds::GetShaderiv cmd; 1375 cmds::GetShaderiv cmd;
1429 cmd.Init(client_shader_id_, GL_SHADER_TYPE, kInvalidSharedMemoryId, 0); 1376 cmd.Init(client_shader_id_, GL_SHADER_TYPE, kInvalidSharedMemoryId, 0);
1430 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1377 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1431 EXPECT_EQ(0u, result->size); 1378 EXPECT_EQ(0u, result->size);
1432 } 1379 }
1433 1380
1434 TEST_P(GLES2DecoderTest1, GetShaderivInvalidArgs2_1) { 1381 TEST_P(GLES2DecoderTest1, GetShaderivInvalidArgs2_1) {
1435 EXPECT_CALL(*gl_, GetShaderiv(_, _, _)).Times(0); 1382 EXPECT_CALL(*gl_, GetShaderiv(_, _, _)).Times(0);
1436 SpecializedSetup<cmds::GetShaderiv, 0>(false); 1383 SpecializedSetup<cmds::GetShaderiv, 0>(false);
1437 cmds::GetShaderiv::Result* result = 1384 cmds::GetShaderiv::Result* result =
1438 static_cast<cmds::GetShaderiv::Result*>(shared_memory_address_); 1385 static_cast<cmds::GetShaderiv::Result*>(shared_memory_address_);
1439 result->size = 0; 1386 result->size = 0;
1440 cmds::GetShaderiv cmd; 1387 cmds::GetShaderiv cmd;
1441 cmd.Init(client_shader_id_, 1388 cmd.Init(client_shader_id_, GL_SHADER_TYPE, shared_memory_id_,
1442 GL_SHADER_TYPE,
1443 shared_memory_id_,
1444 kInvalidSharedMemoryOffset); 1389 kInvalidSharedMemoryOffset);
1445 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1390 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1446 EXPECT_EQ(0u, result->size); 1391 EXPECT_EQ(0u, result->size);
1447 } 1392 }
1448 // TODO(gman): GetShaderInfoLog 1393 // TODO(gman): GetShaderInfoLog
1449 // TODO(gman): GetShaderPrecisionFormat 1394 // TODO(gman): GetShaderPrecisionFormat
1450 1395
1451 // TODO(gman): GetShaderSource 1396 // TODO(gman): GetShaderSource
1452 // TODO(gman): GetString 1397 // TODO(gman): GetString
1453 1398
1454 TEST_P(GLES2DecoderTest1, GetTexParameterfvValidArgs) { 1399 TEST_P(GLES2DecoderTest1, GetTexParameterfvValidArgs) {
1455 EXPECT_CALL(*gl_, GetError()) 1400 EXPECT_CALL(*gl_, GetError())
1456 .WillOnce(Return(GL_NO_ERROR)) 1401 .WillOnce(Return(GL_NO_ERROR))
1457 .WillOnce(Return(GL_NO_ERROR)) 1402 .WillOnce(Return(GL_NO_ERROR))
1458 .RetiresOnSaturation(); 1403 .RetiresOnSaturation();
1459 SpecializedSetup<cmds::GetTexParameterfv, 0>(true); 1404 SpecializedSetup<cmds::GetTexParameterfv, 0>(true);
1460 typedef cmds::GetTexParameterfv::Result Result; 1405 typedef cmds::GetTexParameterfv::Result Result;
1461 Result* result = static_cast<Result*>(shared_memory_address_); 1406 Result* result = static_cast<Result*>(shared_memory_address_);
1462 EXPECT_CALL(*gl_, 1407 EXPECT_CALL(*gl_, GetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,
1463 GetTexParameterfv( 1408 result->GetData()));
1464 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, result->GetData()));
1465 result->size = 0; 1409 result->size = 0;
1466 cmds::GetTexParameterfv cmd; 1410 cmds::GetTexParameterfv cmd;
1467 cmd.Init(GL_TEXTURE_2D, 1411 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, shared_memory_id_,
1468 GL_TEXTURE_MAG_FILTER,
1469 shared_memory_id_,
1470 shared_memory_offset_); 1412 shared_memory_offset_);
1471 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1413 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1472 EXPECT_EQ( 1414 EXPECT_EQ(
1473 decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_TEXTURE_MAG_FILTER), 1415 decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_TEXTURE_MAG_FILTER),
1474 result->GetNumResults()); 1416 result->GetNumResults());
1475 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1417 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1476 } 1418 }
1477 1419
1478 TEST_P(GLES2DecoderTest1, GetTexParameterfvInvalidArgs0_0) { 1420 TEST_P(GLES2DecoderTest1, GetTexParameterfvInvalidArgs0_0) {
1479 EXPECT_CALL(*gl_, GetTexParameterfv(_, _, _)).Times(0); 1421 EXPECT_CALL(*gl_, GetTexParameterfv(_, _, _)).Times(0);
1480 SpecializedSetup<cmds::GetTexParameterfv, 0>(false); 1422 SpecializedSetup<cmds::GetTexParameterfv, 0>(false);
1481 cmds::GetTexParameterfv::Result* result = 1423 cmds::GetTexParameterfv::Result* result =
1482 static_cast<cmds::GetTexParameterfv::Result*>(shared_memory_address_); 1424 static_cast<cmds::GetTexParameterfv::Result*>(shared_memory_address_);
1483 result->size = 0; 1425 result->size = 0;
1484 cmds::GetTexParameterfv cmd; 1426 cmds::GetTexParameterfv cmd;
1485 cmd.Init(GL_PROXY_TEXTURE_CUBE_MAP, 1427 cmd.Init(GL_PROXY_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, shared_memory_id_,
1486 GL_TEXTURE_MAG_FILTER,
1487 shared_memory_id_,
1488 shared_memory_offset_); 1428 shared_memory_offset_);
1489 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1429 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1490 EXPECT_EQ(0u, result->size); 1430 EXPECT_EQ(0u, result->size);
1491 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 1431 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
1492 } 1432 }
1493 1433
1494 TEST_P(GLES2DecoderTest1, GetTexParameterfvInvalidArgs1_0) { 1434 TEST_P(GLES2DecoderTest1, GetTexParameterfvInvalidArgs1_0) {
1495 EXPECT_CALL(*gl_, GetTexParameterfv(_, _, _)).Times(0); 1435 EXPECT_CALL(*gl_, GetTexParameterfv(_, _, _)).Times(0);
1496 SpecializedSetup<cmds::GetTexParameterfv, 0>(false); 1436 SpecializedSetup<cmds::GetTexParameterfv, 0>(false);
1497 cmds::GetTexParameterfv::Result* result = 1437 cmds::GetTexParameterfv::Result* result =
1498 static_cast<cmds::GetTexParameterfv::Result*>(shared_memory_address_); 1438 static_cast<cmds::GetTexParameterfv::Result*>(shared_memory_address_);
1499 result->size = 0; 1439 result->size = 0;
1500 cmds::GetTexParameterfv cmd; 1440 cmds::GetTexParameterfv cmd;
1501 cmd.Init(GL_TEXTURE_2D, 1441 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, shared_memory_id_,
1502 GL_GENERATE_MIPMAP,
1503 shared_memory_id_,
1504 shared_memory_offset_); 1442 shared_memory_offset_);
1505 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1443 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1506 EXPECT_EQ(0u, result->size); 1444 EXPECT_EQ(0u, result->size);
1507 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 1445 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
1508 } 1446 }
1509 1447
1510 TEST_P(GLES2DecoderTest1, GetTexParameterfvInvalidArgs2_0) { 1448 TEST_P(GLES2DecoderTest1, GetTexParameterfvInvalidArgs2_0) {
1511 EXPECT_CALL(*gl_, GetTexParameterfv(_, _, _)).Times(0); 1449 EXPECT_CALL(*gl_, GetTexParameterfv(_, _, _)).Times(0);
1512 SpecializedSetup<cmds::GetTexParameterfv, 0>(false); 1450 SpecializedSetup<cmds::GetTexParameterfv, 0>(false);
1513 cmds::GetTexParameterfv::Result* result = 1451 cmds::GetTexParameterfv::Result* result =
1514 static_cast<cmds::GetTexParameterfv::Result*>(shared_memory_address_); 1452 static_cast<cmds::GetTexParameterfv::Result*>(shared_memory_address_);
1515 result->size = 0; 1453 result->size = 0;
1516 cmds::GetTexParameterfv cmd; 1454 cmds::GetTexParameterfv cmd;
1517 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, kInvalidSharedMemoryId, 0); 1455 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, kInvalidSharedMemoryId, 0);
1518 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1456 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1519 EXPECT_EQ(0u, result->size); 1457 EXPECT_EQ(0u, result->size);
1520 } 1458 }
1521 1459
1522 TEST_P(GLES2DecoderTest1, GetTexParameterfvInvalidArgs2_1) { 1460 TEST_P(GLES2DecoderTest1, GetTexParameterfvInvalidArgs2_1) {
1523 EXPECT_CALL(*gl_, GetTexParameterfv(_, _, _)).Times(0); 1461 EXPECT_CALL(*gl_, GetTexParameterfv(_, _, _)).Times(0);
1524 SpecializedSetup<cmds::GetTexParameterfv, 0>(false); 1462 SpecializedSetup<cmds::GetTexParameterfv, 0>(false);
1525 cmds::GetTexParameterfv::Result* result = 1463 cmds::GetTexParameterfv::Result* result =
1526 static_cast<cmds::GetTexParameterfv::Result*>(shared_memory_address_); 1464 static_cast<cmds::GetTexParameterfv::Result*>(shared_memory_address_);
1527 result->size = 0; 1465 result->size = 0;
1528 cmds::GetTexParameterfv cmd; 1466 cmds::GetTexParameterfv cmd;
1529 cmd.Init(GL_TEXTURE_2D, 1467 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, shared_memory_id_,
1530 GL_TEXTURE_MAG_FILTER,
1531 shared_memory_id_,
1532 kInvalidSharedMemoryOffset); 1468 kInvalidSharedMemoryOffset);
1533 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1469 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1534 EXPECT_EQ(0u, result->size); 1470 EXPECT_EQ(0u, result->size);
1535 } 1471 }
1536 1472
1537 TEST_P(GLES2DecoderTest1, GetTexParameterivValidArgs) { 1473 TEST_P(GLES2DecoderTest1, GetTexParameterivValidArgs) {
1538 EXPECT_CALL(*gl_, GetError()) 1474 EXPECT_CALL(*gl_, GetError())
1539 .WillOnce(Return(GL_NO_ERROR)) 1475 .WillOnce(Return(GL_NO_ERROR))
1540 .WillOnce(Return(GL_NO_ERROR)) 1476 .WillOnce(Return(GL_NO_ERROR))
1541 .RetiresOnSaturation(); 1477 .RetiresOnSaturation();
1542 SpecializedSetup<cmds::GetTexParameteriv, 0>(true); 1478 SpecializedSetup<cmds::GetTexParameteriv, 0>(true);
1543 typedef cmds::GetTexParameteriv::Result Result; 1479 typedef cmds::GetTexParameteriv::Result Result;
1544 Result* result = static_cast<Result*>(shared_memory_address_); 1480 Result* result = static_cast<Result*>(shared_memory_address_);
1545 EXPECT_CALL(*gl_, 1481 EXPECT_CALL(*gl_, GetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,
1546 GetTexParameteriv( 1482 result->GetData()));
1547 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, result->GetData()));
1548 result->size = 0; 1483 result->size = 0;
1549 cmds::GetTexParameteriv cmd; 1484 cmds::GetTexParameteriv cmd;
1550 cmd.Init(GL_TEXTURE_2D, 1485 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, shared_memory_id_,
1551 GL_TEXTURE_MAG_FILTER,
1552 shared_memory_id_,
1553 shared_memory_offset_); 1486 shared_memory_offset_);
1554 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1487 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1555 EXPECT_EQ( 1488 EXPECT_EQ(
1556 decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_TEXTURE_MAG_FILTER), 1489 decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_TEXTURE_MAG_FILTER),
1557 result->GetNumResults()); 1490 result->GetNumResults());
1558 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1491 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1559 } 1492 }
1560 1493
1561 TEST_P(GLES2DecoderTest1, GetTexParameterivInvalidArgs0_0) { 1494 TEST_P(GLES2DecoderTest1, GetTexParameterivInvalidArgs0_0) {
1562 EXPECT_CALL(*gl_, GetTexParameteriv(_, _, _)).Times(0); 1495 EXPECT_CALL(*gl_, GetTexParameteriv(_, _, _)).Times(0);
1563 SpecializedSetup<cmds::GetTexParameteriv, 0>(false); 1496 SpecializedSetup<cmds::GetTexParameteriv, 0>(false);
1564 cmds::GetTexParameteriv::Result* result = 1497 cmds::GetTexParameteriv::Result* result =
1565 static_cast<cmds::GetTexParameteriv::Result*>(shared_memory_address_); 1498 static_cast<cmds::GetTexParameteriv::Result*>(shared_memory_address_);
1566 result->size = 0; 1499 result->size = 0;
1567 cmds::GetTexParameteriv cmd; 1500 cmds::GetTexParameteriv cmd;
1568 cmd.Init(GL_PROXY_TEXTURE_CUBE_MAP, 1501 cmd.Init(GL_PROXY_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, shared_memory_id_,
1569 GL_TEXTURE_MAG_FILTER,
1570 shared_memory_id_,
1571 shared_memory_offset_); 1502 shared_memory_offset_);
1572 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1503 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1573 EXPECT_EQ(0u, result->size); 1504 EXPECT_EQ(0u, result->size);
1574 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 1505 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
1575 } 1506 }
1576 1507
1577 TEST_P(GLES2DecoderTest1, GetTexParameterivInvalidArgs1_0) { 1508 TEST_P(GLES2DecoderTest1, GetTexParameterivInvalidArgs1_0) {
1578 EXPECT_CALL(*gl_, GetTexParameteriv(_, _, _)).Times(0); 1509 EXPECT_CALL(*gl_, GetTexParameteriv(_, _, _)).Times(0);
1579 SpecializedSetup<cmds::GetTexParameteriv, 0>(false); 1510 SpecializedSetup<cmds::GetTexParameteriv, 0>(false);
1580 cmds::GetTexParameteriv::Result* result = 1511 cmds::GetTexParameteriv::Result* result =
1581 static_cast<cmds::GetTexParameteriv::Result*>(shared_memory_address_); 1512 static_cast<cmds::GetTexParameteriv::Result*>(shared_memory_address_);
1582 result->size = 0; 1513 result->size = 0;
1583 cmds::GetTexParameteriv cmd; 1514 cmds::GetTexParameteriv cmd;
1584 cmd.Init(GL_TEXTURE_2D, 1515 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, shared_memory_id_,
1585 GL_GENERATE_MIPMAP,
1586 shared_memory_id_,
1587 shared_memory_offset_); 1516 shared_memory_offset_);
1588 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1517 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1589 EXPECT_EQ(0u, result->size); 1518 EXPECT_EQ(0u, result->size);
1590 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 1519 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
1591 } 1520 }
1592 1521
1593 TEST_P(GLES2DecoderTest1, GetTexParameterivInvalidArgs2_0) { 1522 TEST_P(GLES2DecoderTest1, GetTexParameterivInvalidArgs2_0) {
1594 EXPECT_CALL(*gl_, GetTexParameteriv(_, _, _)).Times(0); 1523 EXPECT_CALL(*gl_, GetTexParameteriv(_, _, _)).Times(0);
1595 SpecializedSetup<cmds::GetTexParameteriv, 0>(false); 1524 SpecializedSetup<cmds::GetTexParameteriv, 0>(false);
1596 cmds::GetTexParameteriv::Result* result = 1525 cmds::GetTexParameteriv::Result* result =
1597 static_cast<cmds::GetTexParameteriv::Result*>(shared_memory_address_); 1526 static_cast<cmds::GetTexParameteriv::Result*>(shared_memory_address_);
1598 result->size = 0; 1527 result->size = 0;
1599 cmds::GetTexParameteriv cmd; 1528 cmds::GetTexParameteriv cmd;
1600 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, kInvalidSharedMemoryId, 0); 1529 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, kInvalidSharedMemoryId, 0);
1601 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1530 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1602 EXPECT_EQ(0u, result->size); 1531 EXPECT_EQ(0u, result->size);
1603 } 1532 }
1604 1533
1605 TEST_P(GLES2DecoderTest1, GetTexParameterivInvalidArgs2_1) { 1534 TEST_P(GLES2DecoderTest1, GetTexParameterivInvalidArgs2_1) {
1606 EXPECT_CALL(*gl_, GetTexParameteriv(_, _, _)).Times(0); 1535 EXPECT_CALL(*gl_, GetTexParameteriv(_, _, _)).Times(0);
1607 SpecializedSetup<cmds::GetTexParameteriv, 0>(false); 1536 SpecializedSetup<cmds::GetTexParameteriv, 0>(false);
1608 cmds::GetTexParameteriv::Result* result = 1537 cmds::GetTexParameteriv::Result* result =
1609 static_cast<cmds::GetTexParameteriv::Result*>(shared_memory_address_); 1538 static_cast<cmds::GetTexParameteriv::Result*>(shared_memory_address_);
1610 result->size = 0; 1539 result->size = 0;
1611 cmds::GetTexParameteriv cmd; 1540 cmds::GetTexParameteriv cmd;
1612 cmd.Init(GL_TEXTURE_2D, 1541 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, shared_memory_id_,
1613 GL_TEXTURE_MAG_FILTER,
1614 shared_memory_id_,
1615 kInvalidSharedMemoryOffset); 1542 kInvalidSharedMemoryOffset);
1616 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1543 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1617 EXPECT_EQ(0u, result->size); 1544 EXPECT_EQ(0u, result->size);
1618 } 1545 }
1619 // TODO(gman): GetUniformfv 1546 // TODO(gman): GetUniformfv
1620 1547
1621 // TODO(gman): GetUniformiv 1548 // TODO(gman): GetUniformiv
1622 1549
1623 // TODO(gman): GetUniformLocation 1550 // TODO(gman): GetUniformLocation
1624 1551
1625 TEST_P(GLES2DecoderTest1, GetVertexAttribfvValidArgs) { 1552 TEST_P(GLES2DecoderTest1, GetVertexAttribfvValidArgs) {
1626 SpecializedSetup<cmds::GetVertexAttribfv, 0>(true); 1553 SpecializedSetup<cmds::GetVertexAttribfv, 0>(true);
1627 typedef cmds::GetVertexAttribfv::Result Result; 1554 typedef cmds::GetVertexAttribfv::Result Result;
1628 Result* result = static_cast<Result*>(shared_memory_address_); 1555 Result* result = static_cast<Result*>(shared_memory_address_);
1629 result->size = 0; 1556 result->size = 0;
1630 cmds::GetVertexAttribfv cmd; 1557 cmds::GetVertexAttribfv cmd;
1631 cmd.Init(1, 1558 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, shared_memory_id_,
1632 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED,
1633 shared_memory_id_,
1634 shared_memory_offset_); 1559 shared_memory_offset_);
1635 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1560 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1636 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned( 1561 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(
1637 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED), 1562 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED),
1638 result->GetNumResults()); 1563 result->GetNumResults());
1639 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1564 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1640 } 1565 }
1641 1566
1642 TEST_P(GLES2DecoderTest1, GetVertexAttribfvInvalidArgs2_0) { 1567 TEST_P(GLES2DecoderTest1, GetVertexAttribfvInvalidArgs2_0) {
1643 EXPECT_CALL(*gl_, GetVertexAttribfv(_, _, _)).Times(0); 1568 EXPECT_CALL(*gl_, GetVertexAttribfv(_, _, _)).Times(0);
1644 SpecializedSetup<cmds::GetVertexAttribfv, 0>(false); 1569 SpecializedSetup<cmds::GetVertexAttribfv, 0>(false);
1645 cmds::GetVertexAttribfv::Result* result = 1570 cmds::GetVertexAttribfv::Result* result =
1646 static_cast<cmds::GetVertexAttribfv::Result*>(shared_memory_address_); 1571 static_cast<cmds::GetVertexAttribfv::Result*>(shared_memory_address_);
1647 result->size = 0; 1572 result->size = 0;
1648 cmds::GetVertexAttribfv cmd; 1573 cmds::GetVertexAttribfv cmd;
1649 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, kInvalidSharedMemoryId, 0); 1574 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, kInvalidSharedMemoryId, 0);
1650 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1575 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1651 EXPECT_EQ(0u, result->size); 1576 EXPECT_EQ(0u, result->size);
1652 } 1577 }
1653 1578
1654 TEST_P(GLES2DecoderTest1, GetVertexAttribfvInvalidArgs2_1) { 1579 TEST_P(GLES2DecoderTest1, GetVertexAttribfvInvalidArgs2_1) {
1655 EXPECT_CALL(*gl_, GetVertexAttribfv(_, _, _)).Times(0); 1580 EXPECT_CALL(*gl_, GetVertexAttribfv(_, _, _)).Times(0);
1656 SpecializedSetup<cmds::GetVertexAttribfv, 0>(false); 1581 SpecializedSetup<cmds::GetVertexAttribfv, 0>(false);
1657 cmds::GetVertexAttribfv::Result* result = 1582 cmds::GetVertexAttribfv::Result* result =
1658 static_cast<cmds::GetVertexAttribfv::Result*>(shared_memory_address_); 1583 static_cast<cmds::GetVertexAttribfv::Result*>(shared_memory_address_);
1659 result->size = 0; 1584 result->size = 0;
1660 cmds::GetVertexAttribfv cmd; 1585 cmds::GetVertexAttribfv cmd;
1661 cmd.Init(1, 1586 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, shared_memory_id_,
1662 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED,
1663 shared_memory_id_,
1664 kInvalidSharedMemoryOffset); 1587 kInvalidSharedMemoryOffset);
1665 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1588 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1666 EXPECT_EQ(0u, result->size); 1589 EXPECT_EQ(0u, result->size);
1667 } 1590 }
1668 1591
1669 TEST_P(GLES2DecoderTest1, GetVertexAttribivValidArgs) { 1592 TEST_P(GLES2DecoderTest1, GetVertexAttribivValidArgs) {
1670 SpecializedSetup<cmds::GetVertexAttribiv, 0>(true); 1593 SpecializedSetup<cmds::GetVertexAttribiv, 0>(true);
1671 typedef cmds::GetVertexAttribiv::Result Result; 1594 typedef cmds::GetVertexAttribiv::Result Result;
1672 Result* result = static_cast<Result*>(shared_memory_address_); 1595 Result* result = static_cast<Result*>(shared_memory_address_);
1673 result->size = 0; 1596 result->size = 0;
1674 cmds::GetVertexAttribiv cmd; 1597 cmds::GetVertexAttribiv cmd;
1675 cmd.Init(1, 1598 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, shared_memory_id_,
1676 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED,
1677 shared_memory_id_,
1678 shared_memory_offset_); 1599 shared_memory_offset_);
1679 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1600 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1680 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned( 1601 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(
1681 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED), 1602 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED),
1682 result->GetNumResults()); 1603 result->GetNumResults());
1683 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1604 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1684 } 1605 }
1685 1606
1686 TEST_P(GLES2DecoderTest1, GetVertexAttribivInvalidArgs2_0) { 1607 TEST_P(GLES2DecoderTest1, GetVertexAttribivInvalidArgs2_0) {
1687 EXPECT_CALL(*gl_, GetVertexAttribiv(_, _, _)).Times(0); 1608 EXPECT_CALL(*gl_, GetVertexAttribiv(_, _, _)).Times(0);
1688 SpecializedSetup<cmds::GetVertexAttribiv, 0>(false); 1609 SpecializedSetup<cmds::GetVertexAttribiv, 0>(false);
1689 cmds::GetVertexAttribiv::Result* result = 1610 cmds::GetVertexAttribiv::Result* result =
1690 static_cast<cmds::GetVertexAttribiv::Result*>(shared_memory_address_); 1611 static_cast<cmds::GetVertexAttribiv::Result*>(shared_memory_address_);
1691 result->size = 0; 1612 result->size = 0;
1692 cmds::GetVertexAttribiv cmd; 1613 cmds::GetVertexAttribiv cmd;
1693 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, kInvalidSharedMemoryId, 0); 1614 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, kInvalidSharedMemoryId, 0);
1694 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1615 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1695 EXPECT_EQ(0u, result->size); 1616 EXPECT_EQ(0u, result->size);
1696 } 1617 }
1697 1618
1698 TEST_P(GLES2DecoderTest1, GetVertexAttribivInvalidArgs2_1) { 1619 TEST_P(GLES2DecoderTest1, GetVertexAttribivInvalidArgs2_1) {
1699 EXPECT_CALL(*gl_, GetVertexAttribiv(_, _, _)).Times(0); 1620 EXPECT_CALL(*gl_, GetVertexAttribiv(_, _, _)).Times(0);
1700 SpecializedSetup<cmds::GetVertexAttribiv, 0>(false); 1621 SpecializedSetup<cmds::GetVertexAttribiv, 0>(false);
1701 cmds::GetVertexAttribiv::Result* result = 1622 cmds::GetVertexAttribiv::Result* result =
1702 static_cast<cmds::GetVertexAttribiv::Result*>(shared_memory_address_); 1623 static_cast<cmds::GetVertexAttribiv::Result*>(shared_memory_address_);
1703 result->size = 0; 1624 result->size = 0;
1704 cmds::GetVertexAttribiv cmd; 1625 cmds::GetVertexAttribiv cmd;
1705 cmd.Init(1, 1626 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, shared_memory_id_,
1706 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED,
1707 shared_memory_id_,
1708 kInvalidSharedMemoryOffset); 1627 kInvalidSharedMemoryOffset);
1709 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1628 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1710 EXPECT_EQ(0u, result->size); 1629 EXPECT_EQ(0u, result->size);
1711 } 1630 }
1712 // TODO(gman): GetVertexAttribPointerv 1631 // TODO(gman): GetVertexAttribPointerv
1713 1632
1714 TEST_P(GLES2DecoderTest1, HintValidArgs) { 1633 TEST_P(GLES2DecoderTest1, HintValidArgs) {
1715 EXPECT_CALL(*gl_, Hint(GL_GENERATE_MIPMAP_HINT, GL_FASTEST)); 1634 EXPECT_CALL(*gl_, Hint(GL_GENERATE_MIPMAP_HINT, GL_FASTEST));
1716 SpecializedSetup<cmds::Hint, 0>(true); 1635 SpecializedSetup<cmds::Hint, 0>(true);
1717 cmds::Hint cmd; 1636 cmds::Hint cmd;
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
1785 SpecializedSetup<cmds::IsFramebuffer, 0>(true); 1704 SpecializedSetup<cmds::IsFramebuffer, 0>(true);
1786 cmds::IsFramebuffer cmd; 1705 cmds::IsFramebuffer cmd;
1787 cmd.Init(client_framebuffer_id_, shared_memory_id_, shared_memory_offset_); 1706 cmd.Init(client_framebuffer_id_, shared_memory_id_, shared_memory_offset_);
1788 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1707 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1789 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1708 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1790 } 1709 }
1791 1710
1792 TEST_P(GLES2DecoderTest1, IsFramebufferInvalidArgsBadSharedMemoryId) { 1711 TEST_P(GLES2DecoderTest1, IsFramebufferInvalidArgsBadSharedMemoryId) {
1793 SpecializedSetup<cmds::IsFramebuffer, 0>(false); 1712 SpecializedSetup<cmds::IsFramebuffer, 0>(false);
1794 cmds::IsFramebuffer cmd; 1713 cmds::IsFramebuffer cmd;
1795 cmd.Init( 1714 cmd.Init(client_framebuffer_id_, kInvalidSharedMemoryId,
1796 client_framebuffer_id_, kInvalidSharedMemoryId, shared_memory_offset_); 1715 shared_memory_offset_);
1797 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1716 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1798 cmd.Init( 1717 cmd.Init(client_framebuffer_id_, shared_memory_id_,
1799 client_framebuffer_id_, shared_memory_id_, kInvalidSharedMemoryOffset); 1718 kInvalidSharedMemoryOffset);
1800 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1719 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1801 } 1720 }
1802 1721
1803 TEST_P(GLES2DecoderTest1, IsProgramValidArgs) { 1722 TEST_P(GLES2DecoderTest1, IsProgramValidArgs) {
1804 SpecializedSetup<cmds::IsProgram, 0>(true); 1723 SpecializedSetup<cmds::IsProgram, 0>(true);
1805 cmds::IsProgram cmd; 1724 cmds::IsProgram cmd;
1806 cmd.Init(client_program_id_, shared_memory_id_, shared_memory_offset_); 1725 cmd.Init(client_program_id_, shared_memory_id_, shared_memory_offset_);
1807 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1726 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1808 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1727 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1809 } 1728 }
(...skipping 11 matching lines...) Expand all
1821 SpecializedSetup<cmds::IsRenderbuffer, 0>(true); 1740 SpecializedSetup<cmds::IsRenderbuffer, 0>(true);
1822 cmds::IsRenderbuffer cmd; 1741 cmds::IsRenderbuffer cmd;
1823 cmd.Init(client_renderbuffer_id_, shared_memory_id_, shared_memory_offset_); 1742 cmd.Init(client_renderbuffer_id_, shared_memory_id_, shared_memory_offset_);
1824 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1743 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1825 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1744 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1826 } 1745 }
1827 1746
1828 TEST_P(GLES2DecoderTest1, IsRenderbufferInvalidArgsBadSharedMemoryId) { 1747 TEST_P(GLES2DecoderTest1, IsRenderbufferInvalidArgsBadSharedMemoryId) {
1829 SpecializedSetup<cmds::IsRenderbuffer, 0>(false); 1748 SpecializedSetup<cmds::IsRenderbuffer, 0>(false);
1830 cmds::IsRenderbuffer cmd; 1749 cmds::IsRenderbuffer cmd;
1831 cmd.Init( 1750 cmd.Init(client_renderbuffer_id_, kInvalidSharedMemoryId,
1832 client_renderbuffer_id_, kInvalidSharedMemoryId, shared_memory_offset_); 1751 shared_memory_offset_);
1833 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1752 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1834 cmd.Init( 1753 cmd.Init(client_renderbuffer_id_, shared_memory_id_,
1835 client_renderbuffer_id_, shared_memory_id_, kInvalidSharedMemoryOffset); 1754 kInvalidSharedMemoryOffset);
1836 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1755 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1837 } 1756 }
1838 1757
1839 TEST_P(GLES2DecoderTest1, IsShaderValidArgs) { 1758 TEST_P(GLES2DecoderTest1, IsShaderValidArgs) {
1840 SpecializedSetup<cmds::IsShader, 0>(true); 1759 SpecializedSetup<cmds::IsShader, 0>(true);
1841 cmds::IsShader cmd; 1760 cmds::IsShader cmd;
1842 cmd.Init(client_shader_id_, shared_memory_id_, shared_memory_offset_); 1761 cmd.Init(client_shader_id_, shared_memory_id_, shared_memory_offset_);
1843 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1762 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1844 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1763 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1845 } 1764 }
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
1954 1873
1955 TEST_P(GLES2DecoderTest1, SampleCoverageValidArgs) { 1874 TEST_P(GLES2DecoderTest1, SampleCoverageValidArgs) {
1956 EXPECT_CALL(*gl_, SampleCoverage(1, true)); 1875 EXPECT_CALL(*gl_, SampleCoverage(1, true));
1957 SpecializedSetup<cmds::SampleCoverage, 0>(true); 1876 SpecializedSetup<cmds::SampleCoverage, 0>(true);
1958 cmds::SampleCoverage cmd; 1877 cmds::SampleCoverage cmd;
1959 cmd.Init(1, true); 1878 cmd.Init(1, true);
1960 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1879 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1961 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1880 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1962 } 1881 }
1963 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ 1882 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698