summaryrefslogtreecommitdiff
path: root/writerperfect/qa
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2017-12-01 10:56:03 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2017-12-01 16:30:53 +0100
commit89e7a00080aadeba08ee649877b2507dc312f9f8 (patch)
tree81e4273ba67073f9b2327480ab8f1bd7b051204d /writerperfect/qa
parent913fbc822c0f0e285cd0dc3f919a2fb43a94c7ad (diff)
EPUB export: handle page size in fixed layout
Requires parsing master pages and page layouts. Change-Id: Ia8b9e59a9355396d3776af06e8e67ec88033754b Reviewed-on: https://gerrit.libreoffice.org/45645 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Diffstat (limited to 'writerperfect/qa')
-rw-r--r--writerperfect/qa/unit/EPUBExportTest.cxx16
1 files changed, 16 insertions, 0 deletions
diff --git a/writerperfect/qa/unit/EPUBExportTest.cxx b/writerperfect/qa/unit/EPUBExportTest.cxx
index a9692bc2c293..a9c3db57c299 100644
--- a/writerperfect/qa/unit/EPUBExportTest.cxx
+++ b/writerperfect/qa/unit/EPUBExportTest.cxx
@@ -92,6 +92,7 @@ public:
void testFootnote();
void testPopup();
void testPopupAPI();
+ void testPageSize();
CPPUNIT_TEST_SUITE(EPUBExportTest);
CPPUNIT_TEST(testOutlineLevel);
@@ -132,6 +133,7 @@ public:
CPPUNIT_TEST(testFootnote);
CPPUNIT_TEST(testPopup);
CPPUNIT_TEST(testPopupAPI);
+ CPPUNIT_TEST(testPageSize);
CPPUNIT_TEST_SUITE_END();
};
@@ -763,6 +765,20 @@ void EPUBExportTest::testPopupAPI()
CPPUNIT_ASSERT(aAnchor != aData);
}
+void EPUBExportTest::testPageSize()
+{
+ uno::Sequence<beans::PropertyValue> aFilterData(comphelper::InitPropertySequence(
+ {
+ {"EPUBLayoutMethod", uno::makeAny(static_cast<sal_Int32>(libepubgen::EPUB_LAYOUT_METHOD_FIXED))}
+ }));
+ createDoc("hello.fodt", aFilterData);
+
+ // This failed, viewport was empty, so page size was lost.
+ mpXmlDoc = parseExport("OEBPS/sections/section0001.xhtml");
+ // 21,59cm x 27.94cm (letter).
+ assertXPath(mpXmlDoc, "/xhtml:html/xhtml:head/xhtml:meta[@name='viewport']", "content", "width=816, height=1056");
+}
+
CPPUNIT_TEST_SUITE_REGISTRATION(EPUBExportTest);
}