vcl/qa/cppunit/pdfexport/data/tdf114256.ods |binary
 vcl/qa/cppunit/pdfexport/pdfexport.cxx      |   16 ++++++++++++++++
 2 files changed, 16 insertions(+)

New commits:
commit bc937347728a669d9baeee75c6ad5eea9d8d2710
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Fri Jun 10 11:23:24 2022 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Fri Jun 10 12:11:32 2022 +0200

    tdf#114256: vcl_pdfexport: Add unittest
    
    Change-Id: Iaaeb0b248f84709855d9e83d34cecf22f1169769
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/135581
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/vcl/qa/cppunit/pdfexport/data/tdf114256.ods 
b/vcl/qa/cppunit/pdfexport/data/tdf114256.ods
new file mode 100644
index 000000000000..1e30a7e31ff6
Binary files /dev/null and b/vcl/qa/cppunit/pdfexport/data/tdf114256.ods differ
diff --git a/vcl/qa/cppunit/pdfexport/pdfexport.cxx 
b/vcl/qa/cppunit/pdfexport/pdfexport.cxx
index bbf9908eb9de..711aaa17742f 100644
--- a/vcl/qa/cppunit/pdfexport/pdfexport.cxx
+++ b/vcl/qa/cppunit/pdfexport/pdfexport.cxx
@@ -2132,6 +2132,22 @@ CPPUNIT_TEST_FIXTURE(PdfExportTest, testReduceSmallImage)
     CPPUNIT_ASSERT_EQUAL(16, nHeight);
 }
 
+CPPUNIT_TEST_FIXTURE(PdfExportTest, testTdf114256)
+{
+    aMediaDescriptor["FilterName"] <<= OUString("calc_pdf_Export");
+    saveAsPDF(u"tdf114256.ods");
+    std::unique_ptr<vcl::pdf::PDFiumDocument> pPdfDocument = parseExport();
+    CPPUNIT_ASSERT(pPdfDocument);
+    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: 13
+    // - Actual  : 0
+    CPPUNIT_ASSERT_EQUAL(13, pPdfPage->getObjectCount());
+}
+
 CPPUNIT_TEST_FIXTURE(PdfExportTest, testTdf147027)
 {
     // Load the Calc document.

Reply via email to