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");

Reply via email to