| 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 53a11eaba5d49a3cd6c1da3a69a9838a107dca05..07e845099fef1266cda870ec039281395a95eafc 100644
|
| --- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc
|
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc
|
| @@ -1718,14 +1718,18 @@ class GLES2DecoderDescheduleUntilFinishedTest : public GLES2DecoderTest {
|
| base::Unretained(this)));
|
|
|
| EXPECT_CALL(*gl_, FenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0))
|
| - .Times(1)
|
| + .Times(2)
|
| .WillOnce(Return(sync_service_id_))
|
| + .WillOnce(Return(sync_service_id2_))
|
| .RetiresOnSaturation();
|
| EXPECT_CALL(*gl_, IsSync(sync_service_id_)).WillRepeatedly(Return(GL_TRUE));
|
| - EXPECT_CALL(*gl_, Flush()).RetiresOnSaturation();
|
| + EXPECT_CALL(*gl_, Flush()).Times(2).RetiresOnSaturation();
|
| EXPECT_CALL(*gl_, DeleteSync(sync_service_id_))
|
| .Times(1)
|
| .RetiresOnSaturation();
|
| + EXPECT_CALL(*gl_, DeleteSync(sync_service_id2_))
|
| + .Times(1)
|
| + .RetiresOnSaturation();
|
| }
|
|
|
| void DescheduleUntilFinishedCallback() {
|
| @@ -1739,6 +1743,7 @@ class GLES2DecoderDescheduleUntilFinishedTest : public GLES2DecoderTest {
|
| int deschedule_until_finished_callback_count_ = 0;
|
| int reschedule_after_finished_callback_count_ = 0;
|
| GLsync sync_service_id_ = reinterpret_cast<GLsync>(0x15);
|
| + GLsync sync_service_id2_ = reinterpret_cast<GLsync>(0x15);
|
| };
|
|
|
| TEST_P(GLES2DecoderDescheduleUntilFinishedTest, AlreadySignalled) {
|
| @@ -1752,6 +1757,10 @@ TEST_P(GLES2DecoderDescheduleUntilFinishedTest, AlreadySignalled) {
|
| EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
|
| EXPECT_EQ(0, deschedule_until_finished_callback_count_);
|
| EXPECT_EQ(0, reschedule_after_finished_callback_count_);
|
| +
|
| + EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
|
| + EXPECT_EQ(0, deschedule_until_finished_callback_count_);
|
| + EXPECT_EQ(0, reschedule_after_finished_callback_count_);
|
| }
|
|
|
| TEST_P(GLES2DecoderDescheduleUntilFinishedTest, NotYetSignalled) {
|
| @@ -1762,6 +1771,10 @@ TEST_P(GLES2DecoderDescheduleUntilFinishedTest, NotYetSignalled) {
|
|
|
| cmds::DescheduleUntilFinishedCHROMIUM cmd;
|
| cmd.Init();
|
| + EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
|
| + EXPECT_EQ(0, deschedule_until_finished_callback_count_);
|
| + EXPECT_EQ(0, reschedule_after_finished_callback_count_);
|
| +
|
| EXPECT_EQ(error::kDeferLaterCommands, ExecuteCmd(cmd));
|
| EXPECT_EQ(1, deschedule_until_finished_callback_count_);
|
| EXPECT_EQ(0, reschedule_after_finished_callback_count_);
|
|
|