C++ Utilities
4.6.1
Common C++ classes and routines used by my applications such as argument parser, IO and conversion utilities
|
Go to the source code of this file.
Classes | |
class | TestUtilities::TestApplication |
The TestApplication class simplifies writing test applications that require opening test files. More... | |
class | TestUtilities::AsHexNumber< T > |
The AsHexNumber class allows printing values asserted with cppunit (or similar test framework) using the hex system in the error case. More... | |
Namespaces | |
TestUtilities | |
Contains classes and functions utilizing creating of test applications. | |
Macros | |
#define | TESTUTILS_ASSERT_EXEC(args) CPPUNIT_ASSERT_EQUAL(0, execApp(args, stdout, stderr)) |
Asserts successful execution of application via TestApplication::execApp(). More... | |
Enumerations | |
enum | TestUtilities::WorkingCopyMode { TestUtilities::WorkingCopyMode::CreateCopy, TestUtilities::WorkingCopyMode::NoCopy } |
The WorkingCopyMode enum specifies additional options to influence behavior of TestApplication::workingCopyPathMode(). More... | |
Functions | |
CPP_UTILITIES_EXPORT std::string | TestUtilities::testFilePath (const std::string &name) |
Convenience function which returns the full path of the test file with the specified name. More... | |
template<typename T > | |
bool | TestUtilities::operator== (const AsHexNumber< T > &lhs, const AsHexNumber< T > &rhs) |
Provides operator == required by CPPUNIT_ASSERT_EQUAL. More... | |
template<typename T > | |
std::ostream & | TestUtilities::operator<< (std::ostream &out, const AsHexNumber< T > &value) |
Provides the actual formatting of the output for AsHexNumber class. More... | |
template<typename T > | |
AsHexNumber< T > | TestUtilities::asHexNumber (const T &value) |
Wraps a value to be printed using the hex system in the error case when asserted with cppunit (or similar test framework). More... | |
#define TESTUTILS_ASSERT_EXEC | ( | args | ) | CPPUNIT_ASSERT_EQUAL(0, execApp(args, stdout, stderr)) |
Asserts successful execution of application via TestApplication::execApp().
Output is stored in stdout and stderr.
Definition at line 171 of file testutils.h.