Ejemplo n.º 1
0
TEST(ObMultiVersionTabletImage, test_scan)
{
  FileInfoCache fic;
  ObMultiVersionTabletImage null_image(fic);
  int ret = null_image.begin_scan_tablets();
  ASSERT_EQ(OB_ITER_END, ret);

  ObMultiVersionTabletImage image(fic);
  CharArena allocator;
  ObRange r1,r2,r3;
  create_range(allocator, r1, 1, ObBorderFlag::INCLUSIVE_START|ObBorderFlag::INCLUSIVE_END, "aoo", "foo");
  create_range(allocator, r2, 1, ObBorderFlag::INCLUSIVE_END, "foo", "mj");
  create_range(allocator, r3, 1, ObBorderFlag::INCLUSIVE_END, "mj", "oi");

  ret = read_all(image);
  ASSERT_EQ(0, ret);

  ret = image.begin_scan_tablets();
  ObTablet* tablet = NULL;
  while (OB_SUCCESS == ret)
  {
    ret = image.get_next_tablet(tablet);
    if (OB_SUCCESS == ret) tablet->dump();
    if (NULL != tablet) image.release_tablet(tablet);
  }
  image.end_scan_tablets();


}