diff options
-rw-r--r-- | vcl/qa/cppunit/pdfexport/data/tdf135346.ods | bin | 0 -> 10422 bytes | |||
-rw-r--r-- | vcl/qa/cppunit/pdfexport/pdfexport.cxx | 17 |
2 files changed, 17 insertions, 0 deletions
diff --git a/vcl/qa/cppunit/pdfexport/data/tdf135346.ods b/vcl/qa/cppunit/pdfexport/data/tdf135346.ods Binary files differnew file mode 100644 index 000000000000..5f696e550471 --- /dev/null +++ b/vcl/qa/cppunit/pdfexport/data/tdf135346.ods diff --git a/vcl/qa/cppunit/pdfexport/pdfexport.cxx b/vcl/qa/cppunit/pdfexport/pdfexport.cxx index 711aaa17742f..2531dab1a3f4 100644 --- a/vcl/qa/cppunit/pdfexport/pdfexport.cxx +++ b/vcl/qa/cppunit/pdfexport/pdfexport.cxx @@ -2165,6 +2165,23 @@ CPPUNIT_TEST_FIXTURE(PdfExportTest, testTdf147027) CPPUNIT_ASSERT_EQUAL(778, pPdfPage->getObjectCount()); } +CPPUNIT_TEST_FIXTURE(PdfExportTest, testTdf135346) +{ + // Load the Calc document. + aMediaDescriptor["FilterName"] <<= OUString("calc_pdf_Export"); + saveAsPDF(u"tdf135346.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: 56 + // - Actual : 0 + CPPUNIT_ASSERT_EQUAL(56, pPdfPage->getObjectCount()); +} + CPPUNIT_TEST_FIXTURE(PdfExportTest, testTdf147164) { aMediaDescriptor["FilterName"] <<= OUString("impress_pdf_Export"); |