};
TEST_F(ObsoleteFilesTest, RaceForObsoleteFileDeletion) {
- createLevel0Files(2, 50000);
- CheckFileTypeCounts(options_.wal_dir, 1, 0, 0);
-
SyncPoint::GetInstance()->LoadDependency({
{"DBImpl::BackgroundCallCompaction:FoundObsoleteFiles",
"ObsoleteFilesTest::RaceForObsoleteFileDeletion:1"},
SyncPoint::GetInstance()->SetCallBack(
"DBImpl::DeleteObsoleteFileImpl:AfterDeletion", [&](void* arg) {
Status* p_status = reinterpret_cast<Status*>(arg);
- ASSERT_TRUE(p_status->ok());
+ ASSERT_OK(*p_status);
});
SyncPoint::GetInstance()->SetCallBack(
"DBImpl::CloseHelper:PendingPurgeFinished", [&](void* arg) {
});
SyncPoint::GetInstance()->EnableProcessing();
+ createLevel0Files(2, 50000);
+ CheckFileTypeCounts(options_.wal_dir, 1, 0, 0);
+
DBImpl* dbi = reinterpret_cast<DBImpl*>(db_);
port::Thread user_thread([&]() {
JobContext jobCxt(0);
user_thread.join();
CloseDB();
+ SyncPoint::GetInstance()->DisableProcessing();
}
TEST_F(ObsoleteFilesTest, DeleteObsoleteOptionsFile) {
- createLevel0Files(2, 50000);
- CheckFileTypeCounts(options_.wal_dir, 1, 0, 0);
-
std::vector<uint64_t> optsfiles_nums;
std::vector<bool> optsfiles_keep;
SyncPoint::GetInstance()->SetCallBack(
});
SyncPoint::GetInstance()->EnableProcessing();
+ createLevel0Files(2, 50000);
+ CheckFileTypeCounts(options_.wal_dir, 1, 0, 0);
+
DBImpl* dbi = static_cast<DBImpl*>(db_);
ASSERT_OK(dbi->DisableFileDeletions());
for (int i = 0; i != 4; ++i) {
}
}
ASSERT_EQ(2, opts_file_count);
+ SyncPoint::GetInstance()->DisableProcessing();
}
} //namespace rocksdb