| Index: gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc
|
| diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc b/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc
|
| index cf4ea6299779b2de831dcdcb880de7799e1e257e..e07a8eef5d3a6efa42e0413422fb435e0958f426 100644
|
| --- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc
|
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc
|
| @@ -356,6 +356,24 @@ TEST_P(GLES2DecoderTest, ClientWaitSyncBadSharedMemoryFails) {
|
| EXPECT_NE(error::kNoError, ExecuteCmd(cmd));
|
| }
|
|
|
| +TEST_P(GLES2DecoderTest, WaitSyncValidArgs) {
|
| + const GLuint64 kTimeout = GL_TIMEOUT_IGNORED;
|
| + EXPECT_CALL(*gl_, WaitSync(reinterpret_cast<GLsync>(kServiceSyncId),
|
| + 0, kTimeout))
|
| + .Times(1)
|
| + .RetiresOnSaturation();
|
| +
|
| + uint32_t v32_0 = 0, v32_1 = 0;
|
| + GLES2Util::MapUint64ToTwoUint32(kTimeout, &v32_0, &v32_1);
|
| + cmds::WaitSync cmd;
|
| + cmd.Init(client_sync_id_, 0, v32_0, v32_1);
|
| + decoder_->set_unsafe_es3_apis_enabled(true);
|
| + EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
|
| + EXPECT_EQ(GL_NO_ERROR, GetGLError());
|
| + decoder_->set_unsafe_es3_apis_enabled(false);
|
| + EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
|
| +}
|
| +
|
| TEST_P(GLES2DecoderManualInitTest, BindGeneratesResourceFalse) {
|
| InitState init;
|
| InitDecoder(init);
|
|
|