.WillOnce(FinishRequest(&acquire_request, r, &mock_image_ctx));
if (r == 0) {
expect_notify_acquired_lock(mock_image_ctx);
+ expect_unblock_writes(mock_image_ctx);
}
}
EXPECT_CALL(release_request, send())
.WillOnce(FinishRequest(&release_request, r, &mock_image_ctx));
if (r == 0) {
+ if (shutting_down) {
+ expect_unblock_writes(mock_image_ctx);
+ }
expect_notify_released_lock(mock_image_ctx);
expect_writes_empty(mock_image_ctx);
}
ASSERT_TRUE(is_lock_owner(mock_image_ctx, exclusive_lock));
MockReleaseRequest shutdown_release;
- expect_op_work_queue(mock_image_ctx);
expect_release_lock(mock_image_ctx, shutdown_release, 0, true);
ASSERT_EQ(0, when_shut_down(mock_image_ctx, exclusive_lock));
ASSERT_FALSE(is_lock_owner(mock_image_ctx, exclusive_lock));
ASSERT_EQ(0, when_try_lock(mock_image_ctx, exclusive_lock));
MockReleaseRequest shutdown_release;
- expect_op_work_queue(mock_image_ctx);
expect_release_lock(mock_image_ctx, shutdown_release, 0, true);
ASSERT_EQ(0, when_shut_down(mock_image_ctx, exclusive_lock));
}
ASSERT_FALSE(is_lock_owner(mock_image_ctx, exclusive_lock));
expect_unblock_writes(mock_image_ctx);
- expect_op_work_queue(mock_image_ctx);
ASSERT_EQ(0, when_shut_down(mock_image_ctx, exclusive_lock));
}
ASSERT_FALSE(is_lock_owner(mock_image_ctx, exclusive_lock));
expect_unblock_writes(mock_image_ctx);
- expect_op_work_queue(mock_image_ctx);
ASSERT_EQ(0, when_shut_down(mock_image_ctx, exclusive_lock));
}
ASSERT_EQ(0, when_try_lock(mock_image_ctx, exclusive_lock));
MockReleaseRequest shutdown_release;
- expect_op_work_queue(mock_image_ctx);
expect_release_lock(mock_image_ctx, shutdown_release, 0, true);
ASSERT_EQ(0, when_request_lock(mock_image_ctx, exclusive_lock));
ASSERT_FALSE(is_lock_owner(mock_image_ctx, exclusive_lock));
expect_unblock_writes(mock_image_ctx);
- expect_op_work_queue(mock_image_ctx);
ASSERT_EQ(0, when_shut_down(mock_image_ctx, exclusive_lock));
}
ASSERT_TRUE(is_lock_owner(mock_image_ctx, exclusive_lock));
MockReleaseRequest shutdown_release;
- expect_op_work_queue(mock_image_ctx);
expect_release_lock(mock_image_ctx, shutdown_release, 0, true);
ASSERT_EQ(0, when_shut_down(mock_image_ctx, exclusive_lock));
}
ASSERT_TRUE(is_lock_owner(mock_image_ctx, exclusive_lock));
MockReleaseRequest shutdown_release;
- expect_op_work_queue(mock_image_ctx);
expect_release_lock(mock_image_ctx, shutdown_release, 0, true);
ASSERT_EQ(0, when_shut_down(mock_image_ctx, exclusive_lock));
}
ASSERT_EQ(0, when_release_lock(mock_image_ctx, exclusive_lock));
expect_unblock_writes(mock_image_ctx);
- expect_op_work_queue(mock_image_ctx);
ASSERT_EQ(0, when_shut_down(mock_image_ctx, exclusive_lock));
}
ASSERT_TRUE(is_lock_owner(mock_image_ctx, exclusive_lock));
MockReleaseRequest shutdown_release;
- expect_op_work_queue(mock_image_ctx);
expect_release_lock(mock_image_ctx, shutdown_release, 0, true);
ASSERT_EQ(0, when_shut_down(mock_image_ctx, exclusive_lock));
ASSERT_FALSE(is_lock_owner(mock_image_ctx, exclusive_lock));