summaryrefslogtreecommitdiff
path: root/src/cppunit/DynamicLibraryManagerException.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cppunit/DynamicLibraryManagerException.cpp')
-rw-r--r--src/cppunit/DynamicLibraryManagerException.cpp37
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)