Struggling with unit test
Regina Henschel
rb.henschel at t-online.de
Tue May 14 15:05:29 UTC 2019
Hi Stephan,
Stephan Bergmann schrieb am 14-May-19 um 09:30:
> On 14/05/2019 02:32, Regina Henschel wrote:
>> I need help again. I try to write a unit test
>> https://gerrit.libreoffice.org/#/c/72229/
>> It works with Windows10. But Jenkins fails on Mac with message
>> https://ci.libreoffice.org/job/gerrit_mac/32803/
[..]
>> What is needed for these systems? Does it make a difference whether it
>> is a debug build or not? My current Windows setting is a non-debug
>> build, in the Linux VM it is a debug-build.
>
> In include/svx/svdoashp.hxx, the SdrObjCustomShape member functions
> GetInteractionHandles and DragMoveCustomShapeHdl are marked as
> SVX_DLLPRIVATE (i.e., SAL_DLLPRIVATE). On Windows, that happens to have
> no effect, but on other platforms it prevents those symbols from being
> exported from the svxcore library, so you can't actually access those
> functions from test code.
That explains it.
>
> The technically preferred solution would be if you can somehow avoid
> calling those functions directly from the test code.
I have seen no way. Any idea? Something generic, that works on a lot of
shapes?
Less appealing
> hacks to get it working are either to not mark those functions as
> SVX_DLLPRIVATE in include/svx/svdoashp.hxx,
Have there been special reasons to exclude these functions? They are
public functions.
or to make
> svx/CppunitTest_svx_unit.mk use gb_CppunitTest_use_library_objects to
> directly include (copies of) the svxcore objects, instead of using
> gb_CppunitTest_use_libraries to link against the svxcore library.
Do you prefer one of the two "hacks" over the other?
Kind regards
Regina
More information about the LibreOffice
mailing list