diff options
author | Miklos Vajna <vmiklos@suse.cz> | 2012-06-27 12:11:05 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2012-06-27 12:52:27 +0200 |
commit | 87d29c4506093680eaf5300fa0ed95a6897120d1 (patch) | |
tree | d3f8c781ebc18d0ed49a3ae9b69bddbe72ff51bf /sw | |
parent | a03895986308206cc13a6f5ae25138d4b4ad5d43 (diff) |
fdo#48335 testcase
Change-Id: I032ff9b65ec9c4d70a2247c7311c2c7292a411c7
Diffstat (limited to 'sw')
-rw-r--r-- | sw/CppunitTest_sw_subsequent_rtfexport.mk | 2 | ||||
-rw-r--r-- | sw/qa/extras/rtfexport/data/fdo48335.odt | bin | 0 -> 9612 bytes | |||
-rw-r--r-- | sw/qa/extras/rtfexport/rtfexport.cxx | 30 |
3 files changed, 32 insertions, 0 deletions
diff --git a/sw/CppunitTest_sw_subsequent_rtfexport.mk b/sw/CppunitTest_sw_subsequent_rtfexport.mk index e55af88b6aa6..bdc47cd8b29f 100644 --- a/sw/CppunitTest_sw_subsequent_rtfexport.mk +++ b/sw/CppunitTest_sw_subsequent_rtfexport.mk @@ -69,7 +69,9 @@ $(eval $(call gb_CppunitTest_use_components,sw_subsequent_rtfexport,\ filter/source/config/cache/filterconfig1 \ framework/util/fwk \ i18npool/util/i18npool \ + package/source/xstor/xstor \ package/util/package2 \ + sax/source/expatwrap/expwrap \ sfx2/util/sfx \ svl/source/fsstor/fsstorage \ svtools/util/svt \ diff --git a/sw/qa/extras/rtfexport/data/fdo48335.odt b/sw/qa/extras/rtfexport/data/fdo48335.odt Binary files differnew file mode 100644 index 000000000000..4259f984ab76 --- /dev/null +++ b/sw/qa/extras/rtfexport/data/fdo48335.odt diff --git a/sw/qa/extras/rtfexport/rtfexport.cxx b/sw/qa/extras/rtfexport/rtfexport.cxx index 428b7e158b6c..599b5b66a6c5 100644 --- a/sw/qa/extras/rtfexport/rtfexport.cxx +++ b/sw/qa/extras/rtfexport/rtfexport.cxx @@ -49,6 +49,7 @@ public: void testFdo44174(); void testFdo50087(); void testFdo50831(); + void testFdo48335(); CPPUNIT_TEST_SUITE(Test); #if !defined(MACOSX) && !defined(WNT) @@ -58,6 +59,7 @@ public: CPPUNIT_TEST(testFdo44174); CPPUNIT_TEST(testFdo50087); CPPUNIT_TEST(testFdo50831); + CPPUNIT_TEST(testFdo48335); #endif CPPUNIT_TEST_SUITE_END(); @@ -144,6 +146,34 @@ void Test::testFdo50831() CPPUNIT_ASSERT_EQUAL(10.f, fValue); } +void Test::testFdo48335() +{ + /* + * The problem was that we exported a fake pagebreak, make sure it's just a soft one now. + * + * oParas = ThisComponent.Text.createEnumeration + * oPara = oParas.nextElement + * oPara = oParas.nextElement + * oPara = oParas.nextElement + * oRuns = oPara.createEnumeration + * oRun = oRuns.nextElement + * xray oRun.TextPortionType 'was Text, should be SoftPageBreak + */ + roundtrip("fdo48335.odt"); + + uno::Reference<text::XTextDocument> xTextDocument(mxComponent, uno::UNO_QUERY); + uno::Reference<container::XEnumerationAccess> xParaEnumAccess(xTextDocument->getText(), uno::UNO_QUERY); + uno::Reference<container::XEnumeration> xParaEnum = xParaEnumAccess->createEnumeration(); + for (int i = 0; i < 2; i++) + xParaEnum->nextElement(); + uno::Reference<container::XEnumerationAccess> xRunEnumAccess(xParaEnum->nextElement(), uno::UNO_QUERY); + uno::Reference<container::XEnumeration> xRunEnum = xRunEnumAccess->createEnumeration(); + uno::Reference<beans::XPropertySet> xPropertySet(xRunEnum->nextElement(), uno::UNO_QUERY); + OUString aValue; + xPropertySet->getPropertyValue("TextPortionType") >>= aValue; + CPPUNIT_ASSERT_EQUAL(OUString("SoftPageBreak"), aValue); +} + CPPUNIT_TEST_SUITE_REGISTRATION(Test); CPPUNIT_PLUGIN_IMPLEMENT(); |