summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sal/cppunittester/cppunittester.cxx8
1 files changed, 7 insertions, 1 deletions
diff --git a/sal/cppunittester/cppunittester.cxx b/sal/cppunittester/cppunittester.cxx
index a5fe7007d4ad..346373f03584 100644
--- a/sal/cppunittester/cppunittester.cxx
+++ b/sal/cppunittester/cppunittester.cxx
@@ -53,6 +53,7 @@
#include "cppunit/TestRunner.h"
#include "cppunit/extensions/TestFactoryRegistry.h"
#include "cppunit/plugin/PlugInManager.h"
+#include "cppunit/plugin/DynamicLibraryManagerException.h"
#include "cppunit/portability/Stream.h"
#include "boost/noncopyable.hpp"
@@ -137,7 +138,12 @@ public:
// we statically link to the app executable.
#else
CppUnit::PlugInManager manager;
- manager.load(testlib, args);
+ try {
+ manager.load(testlib, args);
+ } catch (const CppUnit::DynamicLibraryManagerException &e) {
+ fprintf(stderr, "%s\n", e.what());
+ return false;
+ }
#endif
CppUnit::TestRunner runner;
runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());