[Libreoffice-commits] .: 2 commits - cppunit/makefile.mk cppunit/unix.patch sal/cppunittester
Tor Lillqvist
tml at kemper.freedesktop.org
Fri Aug 17 10:36:56 PDT 2012
cppunit/makefile.mk | 2 +-
cppunit/unix.patch | 15 +++++++++++++++
sal/cppunittester/cppunittester.cxx | 8 +++++++-
3 files changed, 23 insertions(+), 2 deletions(-)
New commits:
commit d3721e50005a909b55e153372809019ef1e893a6
Author: Tor Lillqvist <tml at iki.fi>
Date: Fri Aug 17 20:21:05 2012 +0300
Handle CppUnit::DynamicLibraryManagerException
Change-Id: I81f9b133ffb03c225b276639f60ad5e7f38ec1ef
diff --git a/sal/cppunittester/cppunittester.cxx b/sal/cppunittester/cppunittester.cxx
index a5fe700..346373f 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());
commit b2315f6b7b7f3976c0ec5c470ae67ca4e8732643
Author: Tor Lillqvist <tml at iki.fi>
Date: Fri Aug 17 20:20:32 2012 +0300
Use dlerror()
Change-Id: Id4cb837d7c2441df1c46795a52385e2e0e605a46
diff --git a/cppunit/makefile.mk b/cppunit/makefile.mk
index 446067d..03927e6 100644
--- a/cppunit/makefile.mk
+++ b/cppunit/makefile.mk
@@ -32,7 +32,7 @@ TARGET = cppunit
TARFILE_NAME=cppunit-1.13.0
TARFILE_MD5=0c65c839854edd43d9294d1431a2b292
-PATCH_FILES = windows.patch
+PATCH_FILES = windows.patch unix.patch
.IF "$(OS)" == "ANDROID"
PATCH_FILES += android.patch
diff --git a/cppunit/unix.patch b/cppunit/unix.patch
new file mode 100644
index 0000000..2c55463
--- /dev/null
+++ b/cppunit/unix.patch
@@ -0,0 +1,15 @@
+--- misc/cppunit-1.13.0/src/cppunit/UnixDynamicLibraryManager.cpp
++++ misc/build/cppunit-1.13.0/src/cppunit/UnixDynamicLibraryManager.cpp
+@@ -34,7 +34,11 @@
+ std::string
+ DynamicLibraryManager::getLastErrorDetail() const
+ {
+- return "";
++ const char *last_dlerror = ::dlerror();
++ if (last_dlerror != NULL)
++ return last_dlerror;
++ else
++ return "";
+ }
+
+
More information about the Libreoffice-commits
mailing list