summaryrefslogtreecommitdiff
path: root/sal
diff options
context:
space:
mode:
authorHerbert Dürr <hdu@apache.org>2011-09-23 14:19:56 +0000
committerHerbert Dürr <hdu@apache.org>2011-09-23 14:19:56 +0000
commit83299baa027b8583ffc4a17c85aad53317e47fc4 (patch)
tree0183e644e1397e4bb35ef07d0c4902af478e6912 /sal
parent57458754305d635f2cf94785229aa93a23c42c11 (diff)
make exceptions for cppunittester verbose
Diffstat (limited to 'sal')
-rw-r--r--sal/cppunittester/cppunittester.cxx27
1 files changed, 18 insertions, 9 deletions
diff --git a/sal/cppunittester/cppunittester.cxx b/sal/cppunittester/cppunittester.cxx
index c89a350d6708..00966caea493 100644
--- a/sal/cppunittester/cppunittester.cxx
+++ b/sal/cppunittester/cppunittester.cxx
@@ -53,6 +53,7 @@
#include "cppunit/extensions/TestFactoryRegistry.h"
#include "cppunit/plugin/PlugInManager.h"
#include "cppunit/portability/Stream.h"
+#include "cppunit/plugin/DynamicLibraryManagerException.h"
#include "postextstl.h"
namespace {
@@ -131,13 +132,21 @@ SAL_IMPLEMENT_MAIN() {
if (rtl_getAppCommandArgCount() - index != 1) {
usageFailure();
}
- CppUnit::PlugInManager manager;
- manager.load(convertStrict(getArgument(index)));
- CppUnit::TestRunner runner;
- runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
- CppUnit::TestResultCollector collector;
- result.addListener(&collector);
- runner.run(result);
- CppUnit::CompilerOutputter(&collector, CppUnit::stdCErr()).write();
- return collector.wasSuccessful() ? EXIT_SUCCESS : EXIT_FAILURE;
+
+ bool bSuccess = false;
+ try {
+ CppUnit::PlugInManager manager;
+ manager.load(convertStrict(getArgument(index)));
+ CppUnit::TestRunner runner;
+ runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
+ CppUnit::TestResultCollector collector;
+ result.addListener(&collector);
+ runner.run(result);
+ CppUnit::CompilerOutputter(&collector, CppUnit::stdCErr()).write();
+ bSuccess = collector.wasSuccessful();
+ } catch( CppUnit::DynamicLibraryManagerException& e) {
+ std::cerr << "DynamicLibraryManagerException: \"" << e.what() << "\"\n";
+ }
+
+ return bSuccess ? EXIT_SUCCESS : EXIT_FAILURE;
}