set_contents(c, 0, get_length());
}
- int checksum() {
- return ceph_crc32c(
- 1,
- (const unsigned char *)get_bptr().c_str(),
- get_length());
- }
-
test_extent_desc_t get_desc() {
- return { get_length(), get_crc32c(1) };
+ return { get_length(), get_crc32c() };
}
void apply_delta(const ceph::bufferlist &bl) final;
ceph::bufferlist get_delta() final { return ceph::bufferlist(); }
- int checksum() { return 0; }
-
void apply_delta_and_adjust_crc(paddr_t, const ceph::bufferlist &bl) final {}
};
using TestBlockPhysicalRef = TCachedExtentRef<TestBlockPhysical>;
*t,
TestBlockPhysical::SIZE);
extent->set_contents('c');
- csum = extent->checksum();
+ csum = extent->get_crc32c();
auto ret = submit_transaction(std::move(t)).get0();
ASSERT_TRUE(ret);
addr = extent->get_paddr();
addr,
TestBlockPhysical::SIZE).unsafe_get0();
ASSERT_EQ(extent->get_paddr(), addr);
- ASSERT_EQ(extent->checksum(), csum);
+ ASSERT_EQ(extent->get_crc32c(), csum);
}
});
}
*t,
TestBlockPhysical::SIZE);
extent->set_contents('c');
- csum = extent->checksum();
+ csum = extent->get_crc32c();
auto reladdr = extent->get_paddr();
ASSERT_TRUE(reladdr.is_relative());
{
ASSERT_TRUE(extent->is_pending());
ASSERT_TRUE(extent->get_paddr().is_relative());
ASSERT_EQ(extent->get_version(), 0);
- ASSERT_EQ(csum, extent->checksum());
+ ASSERT_EQ(csum, extent->get_crc32c());
}
auto ret = submit_transaction(std::move(t)).get0();
ASSERT_TRUE(ret);
// duplicate and reset contents
extent = cache.duplicate_for_write(*t, extent)->cast<TestBlockPhysical>();
extent->set_contents('c');
- csum2 = extent->checksum();
+ csum2 = extent->get_crc32c();
ASSERT_EQ(extent->get_paddr(), addr);
{
// test that concurrent read with fresh transaction sees old
ASSERT_FALSE(extent->is_pending());
ASSERT_EQ(addr, extent->get_paddr());
ASSERT_EQ(extent->get_version(), 0);
- ASSERT_EQ(csum, extent->checksum());
+ ASSERT_EQ(csum, extent->get_crc32c());
}
{
// test that read with same transaction sees new block
ASSERT_TRUE(extent->is_pending());
ASSERT_EQ(addr, extent->get_paddr());
ASSERT_EQ(extent->get_version(), 1);
- ASSERT_EQ(csum2, extent->checksum());
+ ASSERT_EQ(csum2, extent->get_crc32c());
}
// submit transaction
auto ret = submit_transaction(std::move(t)).get0();
ASSERT_TRUE(extent->is_dirty());
ASSERT_EQ(addr, extent->get_paddr());
ASSERT_EQ(extent->get_version(), 1);
- ASSERT_EQ(extent->checksum(), csum2);
+ ASSERT_EQ(extent->get_crc32c(), csum2);
}
{
// test that fresh transaction now sees newly dirty block
ASSERT_TRUE(extent->is_dirty());
ASSERT_EQ(addr, extent->get_paddr());
ASSERT_EQ(extent->get_version(), 1);
- ASSERT_EQ(csum2, extent->checksum());
+ ASSERT_EQ(csum2, extent->get_crc32c());
}
});
}