![]() |
Kea 2.5.4
|
Classes | |
class | LibLoadTest |
Test fixture for testing loading and unloading of hook libraries. More... | |
class | MultiThreadingTest |
A RAII class which disables the multi threading on exit of scope. More... | |
class | Sandbox |
A Sandbox class that provides access to unit test unique temporary folder. More... | |
class | ThreadedTest |
Base class for tests requiring threads. More... | |
Functions | |
std::string | decommentJSONfile (const std::string &input_file) |
Removes comments from a JSON file. More... | |
bool | fileExists (const std::string &file_path) |
Checks if specified file exists. More... | |
std::string | generateDiff (std::string left, std::string right) |
Return the difference between two strings. More... | |
ConstElementPtr | moveComments (isc::data::ConstElementPtr element) |
Move comment entries to user-context (const variant) More... | |
ElementPtr | moveComments (isc::data::ElementPtr element) |
Move comment entries to user-context. More... | |
std::string | readFile (const std::string &file_path) |
Reads contents of the specified file. More... | |
template<typename Cfg > | |
void | runToElementTest (const std::string &expected, const Cfg &cfg) |
Run a test using toElement() method with a string. More... | |
template<typename Cfg > | |
void | runToElementTest (isc::data::ConstElementPtr expected, const Cfg &cfg) |
Run a test using toElement() method with an Element. More... | |
std::string isc::test::decommentJSONfile | ( | const std::string & | input_file | ) |
Removes comments from a JSON file.
Removes //, # and /* */ comments from the input file and writes its content to another file. The comments are replaced with spaces, so the original token locations should remain unaffected. This is rather naive implementation, but it's probably sufficient for testing. It won't be able to pick any trickier cases, like # or // appearing in strings, nested C++ comments etc at the exception of // in URLs.
input_file | file to be stripped of comments |
BadValue | if the input file cannot be opened |
Definition at line 41 of file io_utils.cc.
References isc_throw.
bool isc::test::fileExists | ( | const std::string & | file_path | ) |
Checks if specified file exists.
file_path | Path to a file. |
Definition at line 19 of file io_utils.cc.
std::string isc::test::generateDiff | ( | std::string | left, |
std::string | right | ||
) |
Return the difference between two strings.
Use the gtest >= 1.8.0 tool which builds the difference between two vectors of lines.
left | left string |
right | right string |
Definition at line 28 of file test_to_element.cc.
Referenced by runToElementTest().
isc::data::ConstElementPtr isc::test::moveComments | ( | isc::data::ConstElementPtr | element | ) |
Move comment entries to user-context (const variant)
element |
Definition at line 131 of file user_context_utils.cc.
isc::data::ElementPtr isc::test::moveComments | ( | isc::data::ElementPtr | element | ) |
Move comment entries to user-context.
Process an element looking for comment entries in maps and moving them to user-context entries. As the common case is no comment and this routine tries to maximize sharing the standard behavior is just to return the argument unchanged.
element |
Definition at line 126 of file user_context_utils.cc.
std::string isc::test::readFile | ( | const std::string & | file_path | ) |
Reads contents of the specified file.
file_path | Path to a file. |
Definition at line 24 of file io_utils.cc.
void isc::test::runToElementTest | ( | const std::string & | expected, |
const Cfg & | cfg | ||
) |
Run a test using toElement() method with a string.
Cfg | the class implementing the toElement() method |
expected | the expected textual value |
cfg | an instance of the Cfg class |
Definition at line 41 of file test_to_element.h.
References generateDiff(), isc::data::isEquivalent(), and isc::data::prettyPrint().
void isc::test::runToElementTest | ( | isc::data::ConstElementPtr | expected, |
const Cfg & | cfg | ||
) |
Run a test using toElement() method with an Element.
Cfg | the class implementing the toElement() method |
expected | the expected element value |
cfg | an instance of the Cfg class |
Definition at line 69 of file test_to_element.h.
References generateDiff(), isc::data::isEquivalent(), and isc::data::prettyPrint().