| Index: gpu/command_buffer/service/gles2_cmd_decoder_unittest_drawing.cc
|
| diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_drawing.cc b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_drawing.cc
|
| index 3039b0826b33b9a0e4eb44d58534efa75fa58847..b78da1e7e5caf72d39a3e5fd3bae01c74b77c115 100644
|
| --- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_drawing.cc
|
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_drawing.cc
|
| @@ -803,6 +803,18 @@ TEST_P(GLES2DecoderWithShaderTest,
|
| EXPECT_EQ(GL_NO_ERROR, GetGLError());
|
| }
|
|
|
| +TEST_P(GLES2DecoderWithShaderTest, DrawArraysIntOverflow) {
|
| + DoEnableVertexAttribArray(1);
|
| +
|
| + GLint large = std::numeric_limits<GLint>::max();
|
| +
|
| + EXPECT_CALL(*gl_, DrawArrays(_, _, _)).Times(0);
|
| + DrawArrays cmd;
|
| + cmd.Init(GL_TRIANGLES, large, large);
|
| + EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
|
| + EXPECT_EQ(GL_INVALID_OPERATION, GetGLError());
|
| +}
|
| +
|
| TEST_P(GLES2DecoderWithShaderTest, DrawArraysValidAttributesSucceeds) {
|
| SetupTexture();
|
| SetupVertexBuffer();
|
|
|