Bitcoin
Public Types | Public Member Functions | Public Attributes | List of all members
leveldb::FaultInjectionTest Class Reference

Public Types

enum  ExpectedVerifResult { VAL_EXPECT_NO_ERROR, VAL_EXPECT_ERROR }
 
enum  ResetMethod { RESET_DROP_UNSYNCED_DATA, RESET_DELETE_UNSYNCED_FILES }
 

Public Member Functions

 FaultInjectionTest ()
 
 ~FaultInjectionTest ()
 
void ReuseLogs (bool reuse)
 
void Build (int start_idx, int num_vals)
 
Status ReadValue (int i, std::string *val) const
 
Status Verify (int start_idx, int num_vals, ExpectedVerifResult expected) const
 
Slice Key (int i, std::string *storage) const
 
Slice Value (int k, std::string *storage) const
 
Status OpenDB ()
 
void CloseDB ()
 
void DeleteAllData ()
 
void ResetDBState (ResetMethod reset_method)
 
void PartialCompactTestPreFault (int num_pre_sync, int num_post_sync)
 
void PartialCompactTestReopenWithFault (ResetMethod reset_method, int num_pre_sync, int num_post_sync)
 
void NoWriteTestPreFault ()
 
void NoWriteTestReopenWithFault (ResetMethod reset_method)
 
void DoTest ()
 

Public Attributes

FaultInjectionTestEnvenv_
 
std::string dbname_
 
Cachetiny_cache_
 
Options options_
 
DBdb_
 

Member Enumeration Documentation

◆ ExpectedVerifResult

Enumerator
VAL_EXPECT_NO_ERROR 
VAL_EXPECT_ERROR 

◆ ResetMethod

Enumerator
RESET_DROP_UNSYNCED_DATA 
RESET_DELETE_UNSYNCED_FILES 

Constructor & Destructor Documentation

◆ FaultInjectionTest()

leveldb::FaultInjectionTest::FaultInjectionTest ( )
inline

◆ ~FaultInjectionTest()

leveldb::FaultInjectionTest::~FaultInjectionTest ( )
inline

Member Function Documentation

◆ Build()

void leveldb::FaultInjectionTest::Build ( int  start_idx,
int  num_vals 
)
inline

◆ CloseDB()

void leveldb::FaultInjectionTest::CloseDB ( )
inline

◆ DeleteAllData()

void leveldb::FaultInjectionTest::DeleteAllData ( )
inline

◆ DoTest()

void leveldb::FaultInjectionTest::DoTest ( )
inline

◆ Key()

Slice leveldb::FaultInjectionTest::Key ( int  i,
std::string *  storage 
) const
inline

◆ NoWriteTestPreFault()

void leveldb::FaultInjectionTest::NoWriteTestPreFault ( )
inline

◆ NoWriteTestReopenWithFault()

void leveldb::FaultInjectionTest::NoWriteTestReopenWithFault ( ResetMethod  reset_method)
inline

◆ OpenDB()

Status leveldb::FaultInjectionTest::OpenDB ( )
inline

◆ PartialCompactTestPreFault()

void leveldb::FaultInjectionTest::PartialCompactTestPreFault ( int  num_pre_sync,
int  num_post_sync 
)
inline

◆ PartialCompactTestReopenWithFault()

void leveldb::FaultInjectionTest::PartialCompactTestReopenWithFault ( ResetMethod  reset_method,
int  num_pre_sync,
int  num_post_sync 
)
inline

◆ ReadValue()

Status leveldb::FaultInjectionTest::ReadValue ( int  i,
std::string *  val 
) const
inline

◆ ResetDBState()

void leveldb::FaultInjectionTest::ResetDBState ( ResetMethod  reset_method)
inline

◆ ReuseLogs()

void leveldb::FaultInjectionTest::ReuseLogs ( bool  reuse)
inline

◆ Value()

Slice leveldb::FaultInjectionTest::Value ( int  k,
std::string *  storage 
) const
inline

◆ Verify()

Status leveldb::FaultInjectionTest::Verify ( int  start_idx,
int  num_vals,
ExpectedVerifResult  expected 
) const
inline

Member Data Documentation

◆ db_

DB* leveldb::FaultInjectionTest::db_

◆ dbname_

std::string leveldb::FaultInjectionTest::dbname_

◆ env_

FaultInjectionTestEnv* leveldb::FaultInjectionTest::env_

◆ options_

Options leveldb::FaultInjectionTest::options_

◆ tiny_cache_

Cache* leveldb::FaultInjectionTest::tiny_cache_

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