m_replayer->resync_image(&ctx);
ASSERT_EQ(0, ctx.wait());
+ C_SaferCond delete_ctx;
+ m_image_deleter->wait_for_scheduled_deletion(
+ m_replayer->get_local_image_name(), &delete_ctx);
+ EXPECT_EQ(0, delete_ctx.wait());
+
C_SaferCond cond;
m_replayer->start(&cond);
ASSERT_EQ(0, cond.wait());
ASSERT_TRUE(m_replayer->is_stopped());
+ C_SaferCond delete_ctx;
+ m_image_deleter->wait_for_scheduled_deletion(
+ m_replayer->get_local_image_name(), &delete_ctx);
+ EXPECT_EQ(0, delete_ctx.wait());
+
C_SaferCond cond3;
m_replayer->start(&cond3);
ASSERT_EQ(0, cond3.wait());
ASSERT_TRUE(m_replayer->is_stopped());
+ C_SaferCond delete_ctx;
+ m_image_deleter->wait_for_scheduled_deletion(
+ m_replayer->get_local_image_name(), &delete_ctx);
+ EXPECT_EQ(0, delete_ctx.wait());
+
C_SaferCond cond2;
m_replayer->start(&cond2);
ASSERT_EQ(0, cond2.wait());
m_local_image_name,
m_global_image_id);
m_stopping_for_resync = false;
-
- FunctionContext *ctx = new FunctionContext(
- [this, r, on_start] (int r) {
- handle_shut_down(r, on_start);
- }
- );
- m_image_deleter->wait_for_scheduled_deletion(m_local_image_name,
- ctx, false);
- return;
}
std::swap(on_stop, m_on_stop_finish);