xrpld
Loading...
Searching...
No Matches
xrpl::detail::FileCfgGuard Class Reference

Write an xrpld config file and remove when done. More...

Inheritance diagram for xrpl::detail::FileCfgGuard:
Collaboration diagram for xrpl::detail::FileCfgGuard:

Public Member Functions

 FileCfgGuard (beast::unit_test::Suite &test, Path subDir, Path const &dbPath, Path const &configFile, Path const &validatorsFile, bool useCounter=true, std::string confContents="")
Config const & config () const
std::string configFile () const
bool dataDirExists () const
bool configFileExists () const
 ~FileCfgGuard ()
Path const & file () const
bool fileExists () const
Path const & subdir () const

Protected Types

using Path = std::filesystem::path

Protected Member Functions

auto rmDir (Path const &toRm)

Protected Attributes

Path const file_
bool created_ = false
beast::unit_test::Suite & test_

Private Attributes

Path dataDir_
bool rmDataDir_ {false}
Config config_
Path subDir_
bool rmSubDir_ {false}

Detailed Description

Write an xrpld config file and remove when done.

Definition at line 126 of file Config_test.cpp.

Member Typedef Documentation

◆ Path

Definition at line 22 of file FileDirGuard.h.

Constructor & Destructor Documentation

◆ FileCfgGuard()

xrpl::detail::FileCfgGuard::FileCfgGuard ( beast::unit_test::Suite & test,
Path subDir,
Path const & dbPath,
Path const & configFile,
Path const & validatorsFile,
bool useCounter = true,
std::string confContents = "" )

Definition at line 136 of file Config_test.cpp.

◆ ~FileCfgGuard()

xrpl::detail::FileCfgGuard::~FileCfgGuard ( )

Definition at line 188 of file Config_test.cpp.

Member Function Documentation

◆ config()

Config const & xrpl::detail::FileCfgGuard::config ( ) const
nodiscard

Definition at line 165 of file Config_test.cpp.

◆ configFile()

std::string xrpl::detail::FileCfgGuard::configFile ( ) const
nodiscard

Definition at line 171 of file Config_test.cpp.

◆ dataDirExists()

bool xrpl::detail::FileCfgGuard::dataDirExists ( ) const
nodiscard

Definition at line 177 of file Config_test.cpp.

◆ configFileExists()

bool xrpl::detail::FileCfgGuard::configFileExists ( ) const
nodiscard

Definition at line 183 of file Config_test.cpp.

◆ file()

Path const & xrpl::detail::FileDirGuard::file ( ) const
nodiscardinherited

Definition at line 154 of file FileDirGuard.h.

◆ fileExists()

bool xrpl::detail::FileDirGuard::fileExists ( ) const
nodiscardinherited

Definition at line 160 of file FileDirGuard.h.

◆ rmDir()

auto xrpl::detail::DirGuard::rmDir ( Path const & toRm)
protectedinherited

Definition at line 32 of file FileDirGuard.h.

◆ subdir()

Path const & xrpl::detail::DirGuard::subdir ( ) const
nodiscardinherited

Definition at line 88 of file FileDirGuard.h.

Member Data Documentation

◆ dataDir_

Path xrpl::detail::FileCfgGuard::dataDir_
private

Definition at line 129 of file Config_test.cpp.

◆ rmDataDir_

bool xrpl::detail::FileCfgGuard::rmDataDir_ {false}
private

Definition at line 131 of file Config_test.cpp.

◆ config_

Config xrpl::detail::FileCfgGuard::config_
private

Definition at line 133 of file Config_test.cpp.

◆ file_

Path const xrpl::detail::FileDirGuard::file_
protectedinherited

Definition at line 100 of file FileDirGuard.h.

◆ created_

bool xrpl::detail::FileDirGuard::created_ = false
protectedinherited

Definition at line 101 of file FileDirGuard.h.

◆ subDir_

Path xrpl::detail::DirGuard::subDir_
privateinherited

Definition at line 25 of file FileDirGuard.h.

◆ rmSubDir_

bool xrpl::detail::DirGuard::rmSubDir_ {false}
privateinherited

Definition at line 26 of file FileDirGuard.h.

◆ test_

beast::unit_test::Suite& xrpl::detail::DirGuard::test_
protectedinherited

Definition at line 29 of file FileDirGuard.h.