diff options
Diffstat (limited to 'src/cppunit/DynamicLibraryManagerException.cpp')
| -rw-r--r-- | src/cppunit/DynamicLibraryManagerException.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/cppunit/DynamicLibraryManagerException.cpp b/src/cppunit/DynamicLibraryManagerException.cpp new file mode 100644 index 0000000..44a7e62 --- /dev/null +++ b/src/cppunit/DynamicLibraryManagerException.cpp @@ -0,0 +1,37 @@ +#include <cppunit/plugin/DynamicLibraryManagerException.h> + +#if !defined(CPPUNIT_NO_TESTPLUGIN) + +namespace CppUnit +{ + + +DynamicLibraryManagerException::DynamicLibraryManagerException( + const std::string &libraryName ) + : m_cause( loadingFailed ) + , std::runtime_error( "Failed to load dynamic library: " + libraryName ) +{ +} + + +DynamicLibraryManagerException::DynamicLibraryManagerException( + const std::string &libraryName, + const std::string &symbol ) + : m_cause( symbolNotFound ) + , std::runtime_error( "Symbol [" + symbol + "] not found in dynamic libary:" + + libraryName ) +{ +} + + +DynamicLibraryManagerException::Cause +DynamicLibraryManagerException::getCause() const +{ + return m_cause; +} + + +} // namespace CppUnit + + +#endif // !defined(CPPUNIT_NO_TESTPLUGIN) |
