Bitcoin
Classes | Public Member Functions | Private Attributes | Static Private Attributes | List of all members
leveldb::log::LogTest Class Reference

Classes

class  ReportCollector
 
class  StringDest
 
class  StringSource
 

Public Member Functions

 LogTest ()
 
 ~LogTest ()
 
void ReopenForAppend ()
 
void Write (const std::string &msg)
 
size_t WrittenBytes () const
 
std::string Read ()
 
void IncrementByte (int offset, int delta)
 
void SetByte (int offset, char new_byte)
 
void ShrinkSize (int bytes)
 
void FixChecksum (int header_offset, int len)
 
void ForceError ()
 
size_t DroppedBytes () const
 
std::string ReportMessage () const
 
std::string MatchError (const std::string &msg) const
 
void WriteInitialOffsetLog ()
 
void StartReadingAt (uint64_t initial_offset)
 
void CheckOffsetPastEndReturnsNoRecords (uint64_t offset_past_end)
 
void CheckInitialOffsetRecord (uint64_t initial_offset, int expected_record_offset)
 

Private Attributes

StringDest dest_
 
StringSource source_
 
ReportCollector report_
 
bool reading_
 
Writerwriter_
 
Readerreader_
 

Static Private Attributes

static size_t initial_offset_record_sizes_ []
 
static uint64_t initial_offset_last_record_offsets_ []
 
static int num_initial_offset_records_
 

Constructor & Destructor Documentation

◆ LogTest()

leveldb::log::LogTest::LogTest ( )
inline

◆ ~LogTest()

leveldb::log::LogTest::~LogTest ( )
inline

Member Function Documentation

◆ CheckInitialOffsetRecord()

void leveldb::log::LogTest::CheckInitialOffsetRecord ( uint64_t  initial_offset,
int  expected_record_offset 
)
inline

◆ CheckOffsetPastEndReturnsNoRecords()

void leveldb::log::LogTest::CheckOffsetPastEndReturnsNoRecords ( uint64_t  offset_past_end)
inline

◆ DroppedBytes()

size_t leveldb::log::LogTest::DroppedBytes ( ) const
inline

◆ FixChecksum()

void leveldb::log::LogTest::FixChecksum ( int  header_offset,
int  len 
)
inline

◆ ForceError()

void leveldb::log::LogTest::ForceError ( )
inline

◆ IncrementByte()

void leveldb::log::LogTest::IncrementByte ( int  offset,
int  delta 
)
inline

◆ MatchError()

std::string leveldb::log::LogTest::MatchError ( const std::string &  msg) const
inline

◆ Read()

std::string leveldb::log::LogTest::Read ( )
inline

◆ ReopenForAppend()

void leveldb::log::LogTest::ReopenForAppend ( )
inline

◆ ReportMessage()

std::string leveldb::log::LogTest::ReportMessage ( ) const
inline

◆ SetByte()

void leveldb::log::LogTest::SetByte ( int  offset,
char  new_byte 
)
inline

◆ ShrinkSize()

void leveldb::log::LogTest::ShrinkSize ( int  bytes)
inline

◆ StartReadingAt()

void leveldb::log::LogTest::StartReadingAt ( uint64_t  initial_offset)
inline

◆ Write()

void leveldb::log::LogTest::Write ( const std::string &  msg)
inline

◆ WriteInitialOffsetLog()

void leveldb::log::LogTest::WriteInitialOffsetLog ( )
inline

◆ WrittenBytes()

size_t leveldb::log::LogTest::WrittenBytes ( ) const
inline

Member Data Documentation

◆ dest_

StringDest leveldb::log::LogTest::dest_
private

◆ initial_offset_last_record_offsets_

uint64_t leveldb::log::LogTest::initial_offset_last_record_offsets_
staticprivate
Initial value:
=
{0,
kHeaderSize + 10000,
2 * (kHeaderSize + 10000),
2 * (kHeaderSize + 10000) +
(2 * log::kBlockSize - 1000) + 3 * kHeaderSize,
2 * (kHeaderSize + 10000) +
(2 * log::kBlockSize - 1000) + 3 * kHeaderSize
+ kHeaderSize + 1,
}

◆ initial_offset_record_sizes_

size_t leveldb::log::LogTest::initial_offset_record_sizes_
staticprivate
Initial value:
=
{10000,
10000,
2 * log::kBlockSize - 1000,
1,
13716,
}

◆ num_initial_offset_records_

int leveldb::log::LogTest::num_initial_offset_records_
staticprivate
Initial value:

◆ reader_

Reader* leveldb::log::LogTest::reader_
private

◆ reading_

bool leveldb::log::LogTest::reading_
private

◆ report_

ReportCollector leveldb::log::LogTest::report_
private

◆ source_

StringSource leveldb::log::LogTest::source_
private

◆ writer_

Writer* leveldb::log::LogTest::writer_
private

The documentation for this class was generated from the following file: