summaryrefslogtreecommitdiff
path: root/sal
diff options
context:
space:
mode:
authorTor Lillqvist <tml@iki.fi>2012-08-17 20:21:05 +0300
committerTor Lillqvist <tml@iki.fi>2012-08-17 20:28:49 +0300
commitd3721e50005a909b55e153372809019ef1e893a6 (patch)
treef5cc8fb5284114698425e62728367377f5637542 /sal
parentb2315f6b7b7f3976c0ec5c470ae67ca4e8732643 (diff)
Handle CppUnit::DynamicLibraryManagerException
Change-Id: I81f9b133ffb03c225b276639f60ad5e7f38ec1ef
Diffstat (limited to 'sal')
-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());