sw/qa/extras/odfimport/data/fdo55814.odt |binary sw/qa/extras/odfimport/odfimport.cxx | 16 ++++++++++++++++ 2 files changed, 16 insertions(+)
New commits: commit f7b5afc895930f0ef67b2c67c98fc429f45e067d Author: Miklos Vajna <vmik...@suse.cz> Date: Fri Mar 22 14:21:29 2013 +0100 testcase for 62344016de056965a58ea2016d912a68eac0d6b0 Change-Id: I5d7544f38c5d48826cad18a655ffd3b621eb0ca2 diff --git a/sw/qa/extras/odfimport/data/fdo55814.odt b/sw/qa/extras/odfimport/data/fdo55814.odt new file mode 100644 index 0000000..890fa4b Binary files /dev/null and b/sw/qa/extras/odfimport/data/fdo55814.odt differ diff --git a/sw/qa/extras/odfimport/odfimport.cxx b/sw/qa/extras/odfimport/odfimport.cxx index 3bef663..d9b37d2 100644 --- a/sw/qa/extras/odfimport/odfimport.cxx +++ b/sw/qa/extras/odfimport/odfimport.cxx @@ -45,6 +45,7 @@ public: void testFdo61952(); void testFdo60842(); void testFdo56272(); + void testFdo55814(); CPPUNIT_TEST_SUITE(Test); #if !defined(MACOSX) && !defined(WNT) @@ -67,6 +68,7 @@ void Test::run() {"hello.odt", &Test::testFdo61952}, {"fdo60842.odt", &Test::testFdo60842}, {"fdo56272.odt", &Test::testFdo56272}, + {"fdo55814.odt", &Test::testFdo55814}, }; header(); for (unsigned int i = 0; i < SAL_N_ELEMENTS(aMethods); ++i) @@ -325,6 +327,20 @@ void Test::testFdo56272() CPPUNIT_ASSERT_EQUAL(sal_Int32(422), xShape->getPosition().Y); // Was -2371 } +void Test::testFdo55814() +{ + uno::Reference<text::XTextFieldsSupplier> xTextFieldsSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference<container::XEnumerationAccess> xFieldsAccess(xTextFieldsSupplier->getTextFields()); + uno::Reference<container::XEnumeration> xFields(xFieldsAccess->createEnumeration()); + uno::Reference<beans::XPropertySet> xField(xFields->nextElement(), uno::UNO_QUERY); + xField->setPropertyValue("Content", uno::makeAny(OUString("Yes"))); + uno::Reference<util::XRefreshable>(xTextFieldsSupplier->getTextFields(), uno::UNO_QUERY)->refresh(); + uno::Reference<text::XTextSectionsSupplier> xTextSectionsSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference<container::XIndexAccess> xSections(xTextSectionsSupplier->getTextSections(), uno::UNO_QUERY); + // This was "0". + CPPUNIT_ASSERT_EQUAL(OUString("Hide==\"Yes\""), getProperty<OUString>(xSections->getByIndex(0), "Condition")); +} + CPPUNIT_TEST_SUITE_REGISTRATION(Test); CPPUNIT_PLUGIN_IMPLEMENT(); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits