Index: gpu/command_buffer/client/gles2_implementation_unittest.cc |
diff --git a/gpu/command_buffer/client/gles2_implementation_unittest.cc b/gpu/command_buffer/client/gles2_implementation_unittest.cc |
index 2dc4bf831dbaad3b613dd6fcb6f063bfe6424a01..7537e51c00dd6d6ade0b76b3c441fa0bb969cb2e 100644 |
--- a/gpu/command_buffer/client/gles2_implementation_unittest.cc |
+++ b/gpu/command_buffer/client/gles2_implementation_unittest.cc |
@@ -3317,6 +3317,26 @@ TEST_F(GLES2ImplementationTest, BeginEndQueryEXT) { |
ClearCommands(); |
gl_->GetQueryObjectuivEXT(id1, GL_QUERY_RESULT_AVAILABLE_EXT, &available); |
EXPECT_EQ(0u, available); |
+ |
+ // Test GetQueryObjectui64vEXT fails if unused id |
+ GLuint64 available2 = 0xBDu; |
+ ClearCommands(); |
+ gl_->GetQueryObjectui64vEXT(id2, GL_QUERY_RESULT_AVAILABLE_EXT, &available2); |
+ EXPECT_TRUE(NoCommandsWritten()); |
+ EXPECT_EQ(0xBDu, available2); |
+ EXPECT_EQ(GL_INVALID_OPERATION, CheckError()); |
+ |
+ // Test GetQueryObjectui64vEXT fails if bad id |
+ ClearCommands(); |
+ gl_->GetQueryObjectui64vEXT(4567, GL_QUERY_RESULT_AVAILABLE_EXT, &available2); |
+ EXPECT_TRUE(NoCommandsWritten()); |
+ EXPECT_EQ(0xBDu, available2); |
+ EXPECT_EQ(GL_INVALID_OPERATION, CheckError()); |
+ |
+ // Test GetQueryObjectui64vEXT CheckResultsAvailable |
+ ClearCommands(); |
+ gl_->GetQueryObjectui64vEXT(id1, GL_QUERY_RESULT_AVAILABLE_EXT, &available2); |
+ EXPECT_EQ(0u, available2); |
} |
TEST_F(GLES2ImplementationTest, ErrorQuery) { |