vcl/qa/cppunit/pdfexport/data/tdf139065.odt |binary vcl/qa/cppunit/pdfexport/pdfexport.cxx | 15 +++++++++++++++ 2 files changed, 15 insertions(+)
New commits: commit 4b695a28ff01a0ee27186dfc583da6facad06de8 Author: Xisco Fauli <xiscofa...@libreoffice.org> AuthorDate: Mon Mar 13 17:04:10 2023 +0100 Commit: Xisco Fauli <xiscofa...@libreoffice.org> CommitDate: Tue Mar 14 14:11:40 2023 +0000 tdf#139065: vcl_pdfexport: Add unittest Change-Id: Ic185f4e9bd26844b01cf3df61c9b4bcf3b637e6f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148798 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org> diff --git a/vcl/qa/cppunit/pdfexport/data/tdf139065.odt b/vcl/qa/cppunit/pdfexport/data/tdf139065.odt new file mode 100644 index 000000000000..f8ffa26b2f26 Binary files /dev/null and b/vcl/qa/cppunit/pdfexport/data/tdf139065.odt differ diff --git a/vcl/qa/cppunit/pdfexport/pdfexport.cxx b/vcl/qa/cppunit/pdfexport/pdfexport.cxx index ed27ecac3bbf..d04f3e98f75f 100644 --- a/vcl/qa/cppunit/pdfexport/pdfexport.cxx +++ b/vcl/qa/cppunit/pdfexport/pdfexport.cxx @@ -1900,6 +1900,21 @@ CPPUNIT_TEST_FIXTURE(PdfExportTest, testTdf121962) } } +CPPUNIT_TEST_FIXTURE(PdfExportTest, testTdf139065) +{ + aMediaDescriptor["FilterName"] <<= OUString("writer_pdf_Export"); + saveAsPDF(u"tdf139065.odt"); + std::unique_ptr<vcl::pdf::PDFiumDocument> pPdfDocument = parsePDFExport(); + CPPUNIT_ASSERT_EQUAL(1, pPdfDocument->getPageCount()); + std::unique_ptr<vcl::pdf::PDFiumPage> pPdfPage = pPdfDocument->openPage(/*nIndex=*/0); + CPPUNIT_ASSERT(pPdfPage); + + // Without the fix in place, this test would have failed with + // - Expected: 15 + // - Actual : 6 + CPPUNIT_ASSERT_EQUAL(15, pPdfPage->getObjectCount()); +} + CPPUNIT_TEST_FIXTURE(PdfExportTest, testTdf115967) { aMediaDescriptor["FilterName"] <<= OUString("writer_pdf_Export");