summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2022-02-21 12:02:53 +0100
committerXisco Fauli <xiscofauli@libreoffice.org>2022-02-21 15:55:33 +0100
commit846374f00e820323b4555c6438309f2c1a524d6f (patch)
treee26ccce85cc21533489a95f36e11af51477d99a4 /vcl
parente48ebfd576ab9547c89d23d647a14b43a85d70ea (diff)
tdf#147164: vcl_pdfexport: Add unittest
Change-Id: I254e9d7fa3795ee56080b9f065ab5112677fb7d7 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/130244 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/qa/cppunit/pdfexport/data/tdf147164.odpbin0 -> 17732 bytes
-rw-r--r--vcl/qa/cppunit/pdfexport/pdfexport.cxx16
2 files changed, 16 insertions, 0 deletions
diff --git a/vcl/qa/cppunit/pdfexport/data/tdf147164.odp b/vcl/qa/cppunit/pdfexport/data/tdf147164.odp
new file mode 100644
index 000000000000..1b593348ead8
--- /dev/null
+++ b/vcl/qa/cppunit/pdfexport/data/tdf147164.odp
Binary files differ
diff --git a/vcl/qa/cppunit/pdfexport/pdfexport.cxx b/vcl/qa/cppunit/pdfexport/pdfexport.cxx
index 817f836cd260..750e3ca8ed76 100644
--- a/vcl/qa/cppunit/pdfexport/pdfexport.cxx
+++ b/vcl/qa/cppunit/pdfexport/pdfexport.cxx
@@ -1923,6 +1923,22 @@ CPPUNIT_TEST_FIXTURE(PdfExportTest, testTdf147027)
CPPUNIT_ASSERT_EQUAL(778, pPdfPage->getObjectCount());
}
+CPPUNIT_TEST_FIXTURE(PdfExportTest, testTdf147164)
+{
+ aMediaDescriptor["FilterName"] <<= OUString("impress_pdf_Export");
+ saveAsPDF(u"tdf147164.odp");
+ std::unique_ptr<vcl::pdf::PDFiumDocument> pPdfDocument = parseExport();
+ CPPUNIT_ASSERT(pPdfDocument);
+ CPPUNIT_ASSERT_EQUAL(2, pPdfDocument->getPageCount());
+ std::unique_ptr<vcl::pdf::PDFiumPage> pPdfPage = pPdfDocument->openPage(/*nIndex=*/1);
+ CPPUNIT_ASSERT(pPdfPage);
+
+ // Without the fix in place, this test would have failed with
+ // - Expected: 22
+ // - Actual : 16
+ CPPUNIT_ASSERT_EQUAL(22, pPdfPage->getObjectCount());
+}
+
CPPUNIT_TEST_FIXTURE(PdfExportTest, testReduceImage)
{
// Load the Writer document.