finish writing snapshot
This commit is contained in:
@ -195,7 +195,7 @@ TEST(Basic, T2) {
|
||||
snap_shot_manager.SetLogger(logger_ptr);
|
||||
snap_shot_manager.SetMetaFile("/tmp/T2/meta.dat");
|
||||
for (int i = 0; i < 100; i += 10) EXPECT_EQ(disk_map.Get(i), i + 3);
|
||||
snap_shot_manager.SwitchToSnapShot("INIT");
|
||||
snap_shot_manager.SwitchToSnapShot("snap1");
|
||||
snap_shot_manager.CheckOutFrontier();
|
||||
}
|
||||
{
|
||||
@ -211,6 +211,7 @@ TEST(Basic, T2) {
|
||||
disk_map.Put(i, tmp);
|
||||
}
|
||||
snap_shot_manager.CreateSnapShot("snap3");
|
||||
snap_shot_manager.RemoveSnapShot("snap1");
|
||||
snap_shot_manager.SwitchToSnapShot("snap2");
|
||||
snap_shot_manager.CheckOutFrontier();
|
||||
}
|
||||
@ -237,5 +238,18 @@ TEST(Basic, T2) {
|
||||
for (int i = 0; i < 100; i += 10) EXPECT_EQ(disk_map.Get(i), i + 4);
|
||||
snap_shot_manager.SwitchToSnapShot("INIT");
|
||||
snap_shot_manager.CheckOutFrontier();
|
||||
snap_shot_manager.RemoveSnapShot("snap2");
|
||||
snap_shot_manager.SwitchToSnapShot("snap3");
|
||||
snap_shot_manager.CheckOutFrontier();
|
||||
}
|
||||
{
|
||||
DiskMap<int, int> disk_map("index", "/tmp/T2/index.db", "data", "/tmp/T2/data.db");
|
||||
SnapShotManager snap_shot_manager;
|
||||
sjtu::vector<DataDriverBase *> drivers;
|
||||
drivers.push_back(&disk_map);
|
||||
snap_shot_manager.Connect(drivers);
|
||||
snap_shot_manager.SetLogger(logger_ptr);
|
||||
snap_shot_manager.SetMetaFile("/tmp/T2/meta.dat");
|
||||
for (int i = 0; i < 100; i += 10) EXPECT_EQ(disk_map.Get(i), i + 4);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user