Index: gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h |
=================================================================== |
--- gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h (revision 40176) |
+++ gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h (working copy) |
@@ -10,7 +10,6 @@ |
TEST_F(GLES2DecoderTest1, ActiveTextureValidArgs) { |
- EXPECT_CALL(*gl_, ActiveTexture(1)); |
SpecializedSetup<ActiveTexture, 0>(); |
ActiveTexture cmd; |
cmd.Init(1); |
@@ -1113,9 +1112,39 @@ |
kInvalidSharedMemoryOffset); |
EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
} |
-// TODO(gman): GetProgramInfoLog |
+TEST_F(GLES2DecoderTest1, GetProgramInfoLogValidArgs) { |
+ const char* kInfo = "hello"; |
+ const uint32 kBucketId = 123; |
+ SpecializedSetup<GetProgramInfoLog, 0>(); |
+ EXPECT_CALL( |
+ *gl_, GetProgramiv( |
+ kServiceProgramId, GL_INFO_LOG_LENGTH, _)) .WillOnce( |
+ SetArgumentPointee<2>(strlen(kInfo))); |
+ EXPECT_CALL( |
+ *gl_, GetProgramInfoLog(kServiceProgramId, strlen(kInfo) + 1, _, _)) |
+ .WillOnce(DoAll(SetArgumentPointee<2>(strlen(kInfo)), |
+ SetArrayArgument<3>(kInfo, kInfo + strlen(kInfo) + 1))); |
+ GetProgramInfoLog cmd; |
+ cmd.Init(client_program_id_, kBucketId); |
+ EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
+ CommonDecoder::Bucket* bucket = decoder_->GetBucket(kBucketId); |
+ ASSERT_TRUE(bucket != NULL); |
+ EXPECT_EQ(strlen(kInfo) + 1, bucket->size()); |
+ EXPECT_EQ(0, memcmp(bucket->GetData(0, bucket->size()), kInfo, |
+ bucket->size())); |
+} |
+TEST_F(GLES2DecoderTest1, GetProgramInfoLogInvalidArgs) { |
+ const uint32 kBucketId = 123; |
+ EXPECT_CALL(*gl_, GetProgramInfoLog(_, _, _, _)) |
+ .Times(0); |
+ GetProgramInfoLog cmd; |
+ cmd.Init(kInvalidClientId, kBucketId); |
+ EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
+ EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
+} |
+ |
TEST_F(GLES2DecoderTest1, GetRenderbufferParameterivValidArgs) { |
EXPECT_CALL( |
*gl_, GetRenderbufferParameterivEXT( |
@@ -1177,21 +1206,44 @@ |
kInvalidSharedMemoryOffset); |
EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
} |
-// TODO(gman): GetShaderInfoLog |
+TEST_F(GLES2DecoderTest1, GetShaderInfoLogValidArgs) { |
+ const char* kInfo = "hello"; |
+ const uint32 kBucketId = 123; |
+ SpecializedSetup<GetShaderInfoLog, 0>(); |
+ EXPECT_CALL( |
+ *gl_, GetShaderiv( |
+ kServiceShaderId, GL_INFO_LOG_LENGTH, _)) .WillOnce( |
+ SetArgumentPointee<2>(strlen(kInfo))); |
+ EXPECT_CALL( |
+ *gl_, GetShaderInfoLog(kServiceShaderId, strlen(kInfo) + 1, _, _)) |
+ .WillOnce(DoAll(SetArgumentPointee<2>(strlen(kInfo)), |
+ SetArrayArgument<3>(kInfo, kInfo + strlen(kInfo) + 1))); |
+ GetShaderInfoLog cmd; |
+ cmd.Init(client_shader_id_, kBucketId); |
+ EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
+ CommonDecoder::Bucket* bucket = decoder_->GetBucket(kBucketId); |
+ ASSERT_TRUE(bucket != NULL); |
+ EXPECT_EQ(strlen(kInfo) + 1, bucket->size()); |
+ EXPECT_EQ(0, memcmp(bucket->GetData(0, bucket->size()), kInfo, |
+ bucket->size())); |
+} |
+ |
+TEST_F(GLES2DecoderTest1, GetShaderInfoLogInvalidArgs) { |
+ const uint32 kBucketId = 123; |
+ EXPECT_CALL(*gl_, GetShaderInfoLog(_, _, _, _)) |
+ .Times(0); |
+ GetShaderInfoLog cmd; |
+ cmd.Init(kInvalidClientId, kBucketId); |
+ EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
+ EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
+} |
// TODO(gman): GetShaderPrecisionFormat |
// TODO(gman): GetShaderSource |
+// TODO(gman): GetString |
-TEST_F(GLES2DecoderTest1, GetStringValidArgs) { |
- EXPECT_CALL(*gl_, GetString(GL_VENDOR)); |
- SpecializedSetup<GetString, 0>(); |
- GetString cmd; |
- cmd.Init(GL_VENDOR); |
- EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
-} |
- |
TEST_F(GLES2DecoderTest1, GetTexParameterfvValidArgs) { |
EXPECT_CALL( |
*gl_, GetTexParameterfv( |