summaryrefslogtreecommitdiff
path: root/sw/qa
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@suse.cz>2013-02-01 11:20:52 +0100
committerMiklos Vajna <vmiklos@suse.cz>2013-02-01 11:31:31 +0100
commitb70f74cb5f4b499f14831fd6ad49d9238735e6ef (patch)
treec3fb9ecc1189630ad826fdaa30580a9ee0d90464 /sw/qa
parent4e4bbb913efc05467e0aecdd3f1709c69d47b8bd (diff)
fdo#48440 fix import of RTF_PAGE between text frames
Normally such a page break is surrounded by text, and text() already calls checkNeedPap(), but in case the whole paragraph contains a page break only, we need it here as well. Change-Id: I3961272d77c743e0e6da2d5052e57cec5f5937e7
Diffstat (limited to 'sw/qa')
-rwxr-xr-xsw/qa/extras/rtfimport/data/fdo48440.rtf5
-rw-r--r--sw/qa/extras/rtfimport/rtfimport.cxx8
2 files changed, 13 insertions, 0 deletions
diff --git a/sw/qa/extras/rtfimport/data/fdo48440.rtf b/sw/qa/extras/rtfimport/data/fdo48440.rtf
new file mode 100755
index 000000000000..8c5ac2dc41d9
--- /dev/null
+++ b/sw/qa/extras/rtfimport/data/fdo48440.rtf
@@ -0,0 +1,5 @@
+{\rtf1
+{\pard\plain\qc\sl-200\sb40\phmrg\pvmrg\posx840\posy1120\absw5200\absh0\dxfrtext0\dfrmtxtx0\dfrmtxty0{\f1\fs20\b first page}\par}
+{\par\plain\page\par}
+{\pard\plain\ql\sl-200\sb40\phmrg\pvmrg\posx880\posy1280\absw1160\absh0\dxfrtext0\dfrmtxtx0\dfrmtxty0{\f1\fs20\b second page}\par}
+}
diff --git a/sw/qa/extras/rtfimport/rtfimport.cxx b/sw/qa/extras/rtfimport/rtfimport.cxx
index 480a63b53798..f1e9626d6fc4 100644
--- a/sw/qa/extras/rtfimport/rtfimport.cxx
+++ b/sw/qa/extras/rtfimport/rtfimport.cxx
@@ -137,6 +137,7 @@ public:
void testFdo54612();
void testFdo58933();
void testFdo44053();
+ void testFdo48440();
CPPUNIT_TEST_SUITE(Test);
#if !defined(MACOSX) && !defined(WNT)
@@ -245,6 +246,7 @@ void Test::run()
{"fdo54612.rtf", &Test::testFdo54612},
{"fdo58933.rtf", &Test::testFdo58933},
{"fdo44053.rtf", &Test::testFdo44053},
+ {"fdo48440.rtf", &Test::testFdo48440},
};
header();
for (unsigned int i = 0; i < SAL_N_ELEMENTS(aMethods); ++i)
@@ -1062,6 +1064,12 @@ void Test::testFdo44053()
getProperty< uno::Sequence<text::TableColumnSeparator> >(xTableRows->getByIndex(1), "TableColumnSeparators")[0].Position);
}
+void Test::testFdo48440()
+{
+ // Page break was ignored.
+ CPPUNIT_ASSERT_EQUAL(2, getPages());
+}
+
CPPUNIT_TEST_SUITE_REGISTRATION(Test);
CPPUNIT_PLUGIN_IMPLEMENT();