[Libreoffice] lotuswordpro again/still.... DeInitVCL in cppunit tests correct?

Christian Lohmaier lohmaier+libreoffice at googlemail.com
Sat May 7 17:24:50 PDT 2011


Hi *,

trying to find the cause of the breaker on Mac / PPC I'm also looking
at commit history (without much luck, as apparently before
gbuildifying the module and enabling the checks there, the checks
weren't run at all, thus I guess it failed from the very
beginning/never worked)...

commit c4a0b38fb0bbd86e4c6d1abc034e63c98d6ab475
Author: David Tardon <dtardon at redhat.com>
Date:   Wed Apr 27 10:31:31 2011 +0200

    clean up

diff --git a/lotuswordpro/qa/cppunit/test_lotuswordpro.cxx
b/lotuswordpro/qa/cppunit/test_lotuswordpro.cxx
index 29f7d6e..bb481bd 100644
--- a/lotuswordpro/qa/cppunit/test_lotuswordpro.cxx
+++ b/lotuswordpro/qa/cppunit/test_lotuswordpro.cxx
@@ -48,6 +48,7 @@ namespace
     {
     public:
         LotusWordProTest();
+        ~LotusWordProTest();

         virtual void setUp();
         virtual void tearDown();
@@ -90,6 +91,11 @@ namespace
         InitVCL(m_xMSF);
     }

+    LotusWordProTest::~LotusWordProTest()
+    {
+        DeInitVCL();
+    }
+
     void LotusWordProTest::setUp()
     {
     }

introduces additional warning/error spew to the existing cppunit failure:
########
/Users/buildslave/compile/libreoffice/lotuswordpro/qa/cppunit/test_lotuswordpro.cxx:136:
Assertion
Test name: (anonymous namespace)::LotusWordProTest::test
assertion failed
- Expression: bRes == bExpected
- file:///Users/buildslave/compile/libreoffice/clone/filters/lotuswordpro/qa/cp
punit/data/pass/A14.lwp

Failures !!!
Run: 1   Failure total: 1   Failures: 1   Errors: 0
2011-05-08 02:16:37.703 cppunittester[3545] ***
_NSAutoreleaseNoPool(): Object 0x4281f0 of class
RemoteControlContainer autoreleased with no pool in place - just
leaking
2011-05-08 02:16:37.703 cppunittester[3545] ***
_NSAutoreleaseNoPool(): Object 0x4280d0 of class
MultiClickRemoteBehavior autoreleased with no pool in place - just
leaking
make: *** [/Users/buildslave/compile/libreoffice/solver/300/unxmacxp.pro/workdir/CppunitTest/lotuswordpro_test_lotuswordpro.test]
Error 1
#######

the "no pool in place - just leaking" (according to
http://openoffice.org/bugzilla/show_bug.cgi?id=113170 ) is caused by
using vcl-function outside of the main-loop - so I wonder whether the
above change is correct. I'm not understanding it all well enough to
judge myself, but deinitializing vcl while requiring the main-loop
sounds related enough...

But "cleanup" as commit message just doesn't tell anything to me...

ciao
Christian


More information about the LibreOffice mailing list