EXPECT_CALL(mock_journal, get_tag_data()).WillOnce(Return(tag_data));
}
+ void expect_is_resync_requested(librbd::MockJournal &mock_journal,
+ bool do_resync, int r) {
+ EXPECT_CALL(mock_journal, is_resync_requested(_))
+ .WillOnce(DoAll(SetArgPointee<0>(do_resync),
+ Return(r)));
+ }
+
bufferlist encode_tag_data(const librbd::journal::TagData &tag_data) {
bufferlist bl;
::encode(tag_data, bl);
MockOpenLocalImageRequest mock_open_local_image_request;
expect_open_local_image(mock_open_local_image_request, m_local_io_ctx,
mock_local_image_ctx.id, mock_local_image_ctx, 0);
+ expect_is_resync_requested(mock_journal, false, 0);
// remote demotion / promotion event
Tags tags = {
MockOpenLocalImageRequest mock_open_local_image_request;
expect_open_local_image(mock_open_local_image_request, m_local_io_ctx,
mock_local_image_ctx.id, mock_local_image_ctx, 0);
+ expect_is_resync_requested(mock_journal, false, 0);
// remote demotion / promotion event
Tags tags = {
MockOpenLocalImageRequest mock_open_local_image_request;
expect_open_local_image(mock_open_local_image_request, m_local_io_ctx,
mock_local_image_ctx.id, mock_local_image_ctx, 0);
+ expect_is_resync_requested(mock_journal, false, 0);
// remote demotion / promotion event
Tags tags = {
MockOpenLocalImageRequest mock_open_local_image_request;
expect_open_local_image(mock_open_local_image_request, m_local_io_ctx,
mock_local_image_ctx.id, mock_local_image_ctx, 0);
+ expect_is_resync_requested(mock_journal, false, 0);
// remote demotion / promotion event
Tags tags = {