unit test failure in forms module, something do with com.sun.star.form.control.FixedText
Thomas Arnhold
thomas-libo at arnhold.org
Wed Apr 3 05:33:52 PDT 2013
Hi Noel,
maybe this grepping for "control\.FixedText" helps you:
stardiv.vcl.control.FixedText
com.sun.star.form.control.FixedText
So there is toolkit/source/helper/servicenames.cxx which uses
szServiceName_UnoControlFixedText[] = "stardiv.vcl.control.FixedText"
Maybe that wasn't converted in the past?!
Thomas
On 03.04.2013 14:19, Noel Grandin wrote:
> Hi
>
> I'm fighting a "make check" failure on a clean master build, running
> under 64-bit Ubuntu.
>
> The failure is inside:
> make JunitTest_forms_unoapi
>
> The error message looks like:
> xwarn:legacy.osl:28578:327:svx/source/sdr/contact/viewobjectcontactofunocontrol.cxx:1245:
> caught an exception!
> in function:static bool
> sdr::contact::ViewObjectContactOfUnoControl_Impl::createControlForDevice
> type: com.sun.star.uno.RuntimeException
> message: unsatisfied query for interface of type
> com.sun.star.awt.XControl
>
> The object that is being queried is an SdrUnoObject, which has an
> aUnoControlTypeName member which reads
> "com.sun.star.form.control.FixedText"
>
> The
> ViewObjectContactOfUnoControl_Impl::createControlForDevice
> method is called from
> ViewObjectContactOfUnoControl_Impl::impl_ensureControl_noThrow
> which gets the pUnoObject field by calling
> getUnoObject
> which calls
> ViewContactOfSdrObj::TryToGetSdrObject
> which calls
> GetSdrObject
> which returns the
> mrObject
> field.
>
> From there, following the constructor call stack back gets me to
> SdrUnoObj::setUnoControlModel
> which is called from the Java unit test code.
>
> Using GDB, I find that something in the unit test code is passing an
> awt::XControlModel UNO object to SvxShapeControl::setControl()
> That XControlModel is returning "com.sun.star.form.control.FixedText"
> when called like this:
> beans::XPropertySet::getPropertyValue("DefaultControl")
>
> Grepping through the source code, "com.sun.star.form.control.FixedText"
> is only found in
> forms/source/inc/services.hxxx
> but the global constants declared there are not used anywhere else
> (confirmed by removing them and rebuilding).
>
> Nothing seems to actually implement this service.
>
> Any ideas?
>
> Regards, Noel Grandin
>
>
> Disclaimer: http://www.peralex.com/disclaimer.html
>
>
> _______________________________________________
> LibreOffice mailing list
> LibreOffice at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/libreoffice
>
More information about the LibreOffice
mailing list