summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2023-03-13 17:04:10 +0100
committerXisco Fauli <xiscofauli@libreoffice.org>2023-03-14 14:11:40 +0000
commit4b695a28ff01a0ee27186dfc583da6facad06de8 (patch)
tree352b642813b3f48e9dd1a0ead3908d2584c6f637
parent92d3627b5b2b3cf9da1e0eea2a8724e6936d25e3 (diff)
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 <xiscofauli@libreoffice.org>
-rw-r--r--vcl/qa/cppunit/pdfexport/data/tdf139065.odtbin0 -> 13172 bytes
-rw-r--r--vcl/qa/cppunit/pdfexport/pdfexport.cxx15
2 files changed, 15 insertions, 0 deletions
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
--- /dev/null
+++ b/vcl/qa/cppunit/pdfexport/data/tdf139065.odt
Binary files 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");