MockImageCacheStateSSD *get_cache_state(
MockImageCtx& mock_image_ctx, MockApi& mock_api) {
- MockImageCacheStateSSD *rwl_state = new MockImageCacheStateSSD(
+ MockImageCacheStateSSD *ssd_state = new MockImageCacheStateSSD(
&mock_image_ctx, mock_api);
- return rwl_state;
+ return ssd_state;
}
void validate_cache_state(librbd::ImageCtx *image_ctx,
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
MockContextSSD finish_ctx1;
expect_metadata_set(mock_image_ctx);
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
expect_context_complete(finish_ctx2, 0);
- rwl.shut_down(&finish_ctx2);
+ ssd.shut_down(&finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
}
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
expect_op_work_queue(mock_image_ctx);
expect_metadata_set(mock_image_ctx);
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
bufferlist bl;
bl.append(std::string(4096, '1'));
int fadvise_flags = 0;
- rwl.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
+ ssd.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
MockContextSSD finish_ctx3;
expect_context_complete(finish_ctx3, 0);
- rwl.shut_down(&finish_ctx3);
+ ssd.shut_down(&finish_ctx3);
ASSERT_EQ(0, finish_ctx3.wait());
}
-TEST_F(TestMockCacheSSDWriteLog, read_hit_rwl_cache) {
+TEST_F(TestMockCacheSSDWriteLog, read_hit_ssd_cache) {
librbd::ImageCtx *ictx;
ASSERT_EQ(0, open_image(m_image_name, &ictx));
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
expect_op_work_queue(mock_image_ctx);
MockContextSSD finish_ctx1;
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
bl.append(std::string(4096, '1'));
bufferlist bl_copy = bl;
int fadvise_flags = 0;
- rwl.write(std::move(image_extents), std::move(bl),
+ ssd.write(std::move(image_extents), std::move(bl),
fadvise_flags, &finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
expect_context_complete(finish_ctx_read, 0);
Extents image_extents_read{{0, 4096}};
bufferlist read_bl;
- rwl.read(std::move(image_extents_read), &read_bl,
+ ssd.read(std::move(image_extents_read), &read_bl,
fadvise_flags, &finish_ctx_read);
ASSERT_EQ(0, finish_ctx_read.wait());
ASSERT_EQ(4096, read_bl.length());
MockContextSSD finish_ctx3;
expect_context_complete(finish_ctx3, 0);
- rwl.shut_down(&finish_ctx3);
+ ssd.shut_down(&finish_ctx3);
ASSERT_EQ(0, finish_ctx3.wait());
}
-TEST_F(TestMockCacheSSDWriteLog, read_hit_part_rwl_cache) {
+TEST_F(TestMockCacheSSDWriteLog, read_hit_part_ssd_cache) {
librbd::ImageCtx *ictx;
ASSERT_EQ(0, open_image(m_image_name, &ictx));
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
expect_op_work_queue(mock_image_ctx);
MockContextSSD finish_ctx1;
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
bl.append(std::string(8192, '1'));
bufferlist bl_copy = bl;
int fadvise_flags = 0;
- rwl.write(std::move(image_extents), std::move(bl),
+ ssd.write(std::move(image_extents), std::move(bl),
fadvise_flags, &finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
bl_copy.begin(4095).copy(4096, hit_bl);
expect_context_complete(finish_ctx_read, 0);
bufferlist read_bl;
- rwl.read(std::move(image_extents_read), &read_bl,
+ ssd.read(std::move(image_extents_read), &read_bl,
fadvise_flags, &finish_ctx_read);
ASSERT_EQ(0, finish_ctx_read.wait());
ASSERT_EQ(4096, read_bl.length());
MockContextSSD finish_ctx3;
expect_context_complete(finish_ctx3, 0);
- rwl.shut_down(&finish_ctx3);
+ ssd.shut_down(&finish_ctx3);
ASSERT_EQ(0, finish_ctx3.wait());
}
-TEST_F(TestMockCacheSSDWriteLog, read_miss_rwl_cache) {
+TEST_F(TestMockCacheSSDWriteLog, read_miss_ssd_cache) {
librbd::ImageCtx *ictx;
ASSERT_EQ(0, open_image(m_image_name, &ictx));
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
expect_op_work_queue(mock_image_ctx);
MockContextSSD finish_ctx1;
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
bufferlist bl;
bl.append(std::string(4096, '1'));
int fadvise_flags = 0;
- rwl.write(std::move(image_extents), std::move(bl),
+ ssd.write(std::move(image_extents), std::move(bl),
fadvise_flags, &finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
expect_context_complete(finish_ctx_read, 4096);
bufferlist read_bl;
ASSERT_EQ(0, read_bl.length());
- rwl.read(std::move(image_extents_read), &read_bl,
+ ssd.read(std::move(image_extents_read), &read_bl,
fadvise_flags, &finish_ctx_read);
ASSERT_EQ(4096, finish_ctx_read.wait());
ASSERT_EQ(4096, read_bl.length());
MockContextSSD finish_ctx3;
expect_context_complete(finish_ctx3, 0);
- rwl.shut_down(&finish_ctx3);
+ ssd.shut_down(&finish_ctx3);
ASSERT_EQ(0, finish_ctx3.wait());
}
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
expect_op_work_queue(mock_image_ctx);
MockContextSSD finish_ctx1;
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
bl1.append(std::string(4096, '1'));
bufferlist com_bl = bl1;
int fadvise_flags = 0;
- rwl.write(std::move(image_extents), std::move(bl1), fadvise_flags, &finish_ctx2);
+ ssd.write(std::move(image_extents), std::move(bl1), fadvise_flags, &finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
MockContextSSD finish_ctx_cw;
bufferlist bl2_copy = bl2;
uint64_t mismatch_offset = -1;
expect_context_complete(finish_ctx_cw, 0);
- rwl.compare_and_write({{0, 4096}}, std::move(com_bl), std::move(bl2),
+ ssd.compare_and_write({{0, 4096}}, std::move(com_bl), std::move(bl2),
&mismatch_offset, fadvise_flags, &finish_ctx_cw);
ASSERT_EQ(0, finish_ctx_cw.wait());
ASSERT_EQ(0, mismatch_offset);
MockContextSSD finish_ctx_read;
bufferlist read_bl;
expect_context_complete(finish_ctx_read, 0);
- rwl.read({{0, 4096}}, &read_bl, fadvise_flags, &finish_ctx_read);
+ ssd.read({{0, 4096}}, &read_bl, fadvise_flags, &finish_ctx_read);
ASSERT_EQ(0, finish_ctx_read.wait());
ASSERT_EQ(4096, read_bl.length());
ASSERT_TRUE(bl2_copy.contents_equal(read_bl));
MockContextSSD finish_ctx3;
expect_context_complete(finish_ctx3, 0);
- rwl.shut_down(&finish_ctx3);
+ ssd.shut_down(&finish_ctx3);
ASSERT_EQ(0, finish_ctx3.wait());
}
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
expect_op_work_queue(mock_image_ctx);
MockContextSSD finish_ctx1;
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
bl1.append(std::string(4096, '1'));
bufferlist bl1_copy = bl1;
int fadvise_flags = 0;
- rwl.write(std::move(image_extents), std::move(bl1), fadvise_flags, &finish_ctx2);
+ ssd.write(std::move(image_extents), std::move(bl1), fadvise_flags, &finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
MockContextSSD finish_ctx_cw;
bufferlist com_bl = bl2;
uint64_t mismatch_offset = -1;
expect_context_complete(finish_ctx_cw, -EILSEQ);
- rwl.compare_and_write({{0, 4096}}, std::move(com_bl), std::move(bl2),
+ ssd.compare_and_write({{0, 4096}}, std::move(com_bl), std::move(bl2),
&mismatch_offset, fadvise_flags, &finish_ctx_cw);
ASSERT_EQ(-EILSEQ, finish_ctx_cw.wait());
ASSERT_EQ(0, mismatch_offset);
MockContextSSD finish_ctx_read;
bufferlist read_bl;
expect_context_complete(finish_ctx_read, 0);
- rwl.read({{0, 4096}}, &read_bl, fadvise_flags, &finish_ctx_read);
+ ssd.read({{0, 4096}}, &read_bl, fadvise_flags, &finish_ctx_read);
ASSERT_EQ(0, finish_ctx_read.wait());
ASSERT_EQ(4096, read_bl.length());
ASSERT_TRUE(bl1_copy.contents_equal(read_bl));
MockContextSSD finish_ctx3;
expect_context_complete(finish_ctx3, 0);
- rwl.shut_down(&finish_ctx3);
+ ssd.shut_down(&finish_ctx3);
ASSERT_EQ(0, finish_ctx3.wait());
}
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
expect_op_work_queue(mock_image_ctx);
MockContextSSD finish_ctx1;
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
bl.append(std::string(512, '1'));
test_bl.append(std::string(4096, '1'));
int fadvise_flags = 0;
- rwl.writesame(0, 4096, std::move(bl), fadvise_flags, &finish_ctx2);
+ ssd.writesame(0, 4096, std::move(bl), fadvise_flags, &finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
MockContextSSD finish_ctx_read;
bufferlist read_bl;
expect_context_complete(finish_ctx_read, 0);
- rwl.read({{0, 4096}}, &read_bl, fadvise_flags, &finish_ctx_read);
+ ssd.read({{0, 4096}}, &read_bl, fadvise_flags, &finish_ctx_read);
ASSERT_EQ(0, finish_ctx_read.wait());
ASSERT_EQ(4096, read_bl.length());
ASSERT_TRUE(test_bl.contents_equal(read_bl));
MockContextSSD finish_ctx3;
expect_context_complete(finish_ctx3, 0);
- rwl.shut_down(&finish_ctx3);
+ ssd.shut_down(&finish_ctx3);
ASSERT_EQ(0, finish_ctx3.wait());
}
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
expect_op_work_queue(mock_image_ctx);
MockContextSSD finish_ctx1;
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
bl.append(std::string(4096, '1'));
bufferlist bl_copy = bl;
int fadvise_flags = 0;
- rwl.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
+ ssd.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
MockContextSSD finish_ctx_discard;
expect_context_complete(finish_ctx_discard, 0);
- rwl.discard(0, 4096, 1, &finish_ctx_discard);
+ ssd.discard(0, 4096, 1, &finish_ctx_discard);
ASSERT_EQ(0, finish_ctx_discard.wait());
MockContextSSD finish_ctx_read;
bufferlist read_bl;
expect_context_complete(finish_ctx_read, 0);
- rwl.read({{0, 4096}}, &read_bl, fadvise_flags, &finish_ctx_read);
+ ssd.read({{0, 4096}}, &read_bl, fadvise_flags, &finish_ctx_read);
ASSERT_EQ(0, finish_ctx_read.wait());
ASSERT_EQ(4096, read_bl.length());
ASSERT_TRUE(read_bl.is_zero());
MockContextSSD finish_ctx3;
expect_context_complete(finish_ctx3, 0);
- rwl.shut_down(&finish_ctx3);
+ ssd.shut_down(&finish_ctx3);
ASSERT_EQ(0, finish_ctx3.wait());
}
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
expect_op_work_queue(mock_image_ctx);
MockContextSSD finish_ctx1;
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
bl.append(std::string(4096, '1'));
bufferlist bl_copy = bl;
int fadvise_flags = 0;
- rwl.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
+ ssd.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
MockContextSSD finish_ctx_invalidate;
expect_context_complete(finish_ctx_invalidate, 0);
- rwl.invalidate(&finish_ctx_invalidate);
+ ssd.invalidate(&finish_ctx_invalidate);
ASSERT_EQ(0, finish_ctx_invalidate.wait());
MockContextSSD finish_ctx3;
expect_context_complete(finish_ctx3, 0);
- rwl.shut_down(&finish_ctx3);
+ ssd.shut_down(&finish_ctx3);
ASSERT_EQ(0, finish_ctx3.wait());
}
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
MockContextSSD finish_ctx1;
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
bl.append(std::string(4096, '1'));
bufferlist bl_copy = bl;
int fadvise_flags = 0;
- rwl.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
+ ssd.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
MockContextSSD finish_ctx_flush;
expect_context_complete(finish_ctx_flush, 0);
- rwl.flush(&finish_ctx_flush);
+ ssd.flush(&finish_ctx_flush);
ASSERT_EQ(0, finish_ctx_flush.wait());
MockContextSSD finish_ctx3;
expect_context_complete(finish_ctx3, 0);
- rwl.shut_down(&finish_ctx3);
+ ssd.shut_down(&finish_ctx3);
ASSERT_EQ(0, finish_ctx3.wait());
}
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
MockContextSSD finish_ctx1;
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
bufferlist bl;
bl.append(std::string(4096, '1'));
int fadvise_flags = 0;
- rwl.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
+ ssd.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
MockContextSSD finish_ctx_flush;
expect_context_complete(finish_ctx_flush, 0);
- rwl.flush(io::FLUSH_SOURCE_SHUTDOWN, &finish_ctx_flush);
+ ssd.flush(io::FLUSH_SOURCE_SHUTDOWN, &finish_ctx_flush);
ASSERT_EQ(0, finish_ctx_flush.wait());
MockContextSSD finish_ctx3;
expect_context_complete(finish_ctx3, 0);
- rwl.shut_down(&finish_ctx3);
+ ssd.shut_down(&finish_ctx3);
ASSERT_EQ(0, finish_ctx3.wait());
}
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
MockContextSSD finish_ctx1;
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
bufferlist bl;
bl.append(std::string(4096, '1'));
int fadvise_flags = 0;
- rwl.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
+ ssd.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
MockContextSSD finish_ctx_flush;
expect_context_complete(finish_ctx_flush, 0);
- rwl.flush(io::FLUSH_SOURCE_INTERNAL, &finish_ctx_flush);
+ ssd.flush(io::FLUSH_SOURCE_INTERNAL, &finish_ctx_flush);
ASSERT_EQ(0, finish_ctx_flush.wait());
MockContextSSD finish_ctx3;
expect_context_complete(finish_ctx3, 0);
- rwl.shut_down(&finish_ctx3);
+ ssd.shut_down(&finish_ctx3);
ASSERT_EQ(0, finish_ctx3.wait());
}
MockImageCtx mock_image_ctx(*ictx);
MockImageWriteback mock_image_writeback(mock_image_ctx);
MockApi mock_api;
- MockSSDWriteLog rwl(
+ MockSSDWriteLog ssd(
mock_image_ctx, get_cache_state(mock_image_ctx, mock_api),
mock_image_writeback, mock_api);
expect_op_work_queue(mock_image_ctx);
MockContextSSD finish_ctx1;
expect_context_complete(finish_ctx1, 0);
- rwl.init(&finish_ctx1);
+ ssd.init(&finish_ctx1);
ASSERT_EQ(0, finish_ctx1.wait());
MockContextSSD finish_ctx2;
bufferlist bl;
bl.append(std::string(4096, '1'));
int fadvise_flags = 0;
- rwl.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
+ ssd.write(std::move(image_extents), std::move(bl), fadvise_flags, &finish_ctx2);
ASSERT_EQ(0, finish_ctx2.wait());
usleep(10000);
MockContextSSD finish_ctx_flush;
expect_context_complete(finish_ctx_flush, 0);
- rwl.flush(io::FLUSH_SOURCE_USER, &finish_ctx_flush);
+ ssd.flush(io::FLUSH_SOURCE_USER, &finish_ctx_flush);
ASSERT_EQ(0, finish_ctx_flush.wait());
MockContextSSD finish_ctx3;
bufferlist bl2;
bl2.append(std::string(4096, '1'));
int fadvise_flags2 = 0;
- rwl.write(std::move(image_extents2), std::move(bl2), fadvise_flags2, &finish_ctx3);
+ ssd.write(std::move(image_extents2), std::move(bl2), fadvise_flags2, &finish_ctx3);
ASSERT_EQ(0, finish_ctx3.wait());
MockContextSSD finish_ctx4;
expect_context_complete(finish_ctx4, 0);
- rwl.shut_down(&finish_ctx4);
+ ssd.shut_down(&finish_ctx4);
ASSERT_EQ(0, finish_ctx4.wait());
}