summaryrefslogtreecommitdiff
path: root/src/cppunit/DynamicLibraryManagerException.cpp
blob: 44a7e6214957a6cdf2f6c456fa70764e64c4300b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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)