diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2017-12-01 10:56:03 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2017-12-01 16:30:53 +0100 |
commit | 89e7a00080aadeba08ee649877b2507dc312f9f8 (patch) | |
tree | 81e4273ba67073f9b2327480ab8f1bd7b051204d /writerperfect/qa | |
parent | 913fbc822c0f0e285cd0dc3f919a2fb43a94c7ad (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.cxx | 16 |
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); } |