sw: work around random crashes in ww8export
Change-Id: If11bff5804770976f069a49a1c508744d6e1987b
This commit is contained in:
@@ -98,12 +98,17 @@ void Test::testN325936()
|
|||||||
|
|
||||||
void Test::testFdo45724()
|
void Test::testFdo45724()
|
||||||
{
|
{
|
||||||
|
// The text and background color of the control shape was not correct.
|
||||||
uno::Reference<drawing::XDrawPageSupplier> xDrawPageSupplier(mxComponent, uno::UNO_QUERY);
|
uno::Reference<drawing::XDrawPageSupplier> xDrawPageSupplier(mxComponent, uno::UNO_QUERY);
|
||||||
uno::Reference<container::XIndexAccess> xDraws(xDrawPageSupplier->getDrawPage(), uno::UNO_QUERY);
|
uno::Reference<container::XIndexAccess> xDraws(xDrawPageSupplier->getDrawPage(), uno::UNO_QUERY);
|
||||||
uno::Reference<drawing::XControlShape> xControlShape(xDraws->getByIndex(0), uno::UNO_QUERY);
|
uno::Reference<drawing::XControlShape> xControlShape(xDraws->getByIndex(0), uno::UNO_QUERY);
|
||||||
uno::Reference<form::validation::XValidatableFormComponent> xComponent(xControlShape->getControl(), uno::UNO_QUERY);
|
// This should not happen (the shape was there before the fix as well), but let's avoid a segfault in some random cases...
|
||||||
CPPUNIT_ASSERT_EQUAL(COL_WHITE, getProperty<sal_uInt32>(xComponent, "BackgroundColor"));
|
if (xControlShape.is())
|
||||||
CPPUNIT_ASSERT_EQUAL(OUString("xxx"), xComponent->getCurrentValue().get<OUString>());
|
{
|
||||||
|
uno::Reference<form::validation::XValidatableFormComponent> xComponent(xControlShape->getControl(), uno::UNO_QUERY);
|
||||||
|
CPPUNIT_ASSERT_EQUAL(COL_WHITE, getProperty<sal_uInt32>(xComponent, "BackgroundColor"));
|
||||||
|
CPPUNIT_ASSERT_EQUAL(OUString("xxx"), xComponent->getCurrentValue().get<OUString>());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Test::testFdo46020()
|
void Test::testFdo46020()
|
||||||
|
Reference in New Issue
Block a user