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(); |