vcl/qa/cppunit/pdfexport/pdfexport.cxx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-)
New commits: commit e7e03e886995470c5e0aa168e6227e5434b9b008 Author: Caolán McNamara <[email protected]> AuthorDate: Thu Dec 11 12:26:02 2025 +0000 Commit: Caolán McNamara <[email protected]> CommitDate: Fri Dec 12 14:49:15 2025 +0100 add parsePDFExportNoAssert for the case of no cups support Change-Id: Iba0288c4ac6b3dfaae0253224a19369974346485 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/195454 Reviewed-by: Caolán McNamara <[email protected]> Tested-by: Jenkins diff --git a/vcl/qa/cppunit/pdfexport/pdfexport.cxx b/vcl/qa/cppunit/pdfexport/pdfexport.cxx index 0da2c4f34305..1d5080afe47e 100644 --- a/vcl/qa/cppunit/pdfexport/pdfexport.cxx +++ b/vcl/qa/cppunit/pdfexport/pdfexport.cxx @@ -44,6 +44,17 @@ public: void saveAsPDF(std::u16string_view rFile); void load(std::u16string_view rFile, vcl::filter::PDFDocument& rDocument); + + std::unique_ptr<vcl::pdf::PDFiumDocument> parsePDFExportNoAssert() + { + SvFileStream aFile(maTempFile.GetURL(), StreamMode::READ); + maMemory.WriteStream(aFile); + + std::shared_ptr<vcl::pdf::PDFium> pPDFium = vcl::pdf::PDFiumLibrary::get(); + if (!pPDFium) + return nullptr; + return pPDFium->openDocument(maMemory.GetData(), maMemory.GetSize(), OString()); + } }; void PdfExportTest::saveAsPDF(std::u16string_view rFile) @@ -360,7 +371,7 @@ CPPUNIT_TEST_FIXTURE(PdfExportTest, testTdf107868) xPrintable->print(aOptions); // Parse the export result with pdfium. - std::unique_ptr<vcl::pdf::PDFiumDocument> pPdfDocument = parsePDFExport(); + std::unique_ptr<vcl::pdf::PDFiumDocument> pPdfDocument = parsePDFExportNoAssert(); if (!pPdfDocument) // Printing to PDF failed in a non-interesting way, e.g. CUPS is not // running, there is no printer defined, etc. @@ -635,7 +646,7 @@ CPPUNIT_TEST_FIXTURE(PdfExportTest, testSofthyphenPos) xPrintable->print(aOptions); // Parse the export result with pdfium. - std::unique_ptr<vcl::pdf::PDFiumDocument> pPdfDocument = parsePDFExport(); + std::unique_ptr<vcl::pdf::PDFiumDocument> pPdfDocument = parsePDFExportNoAssert(); if (!pPdfDocument) // Printing to PDF failed in a non-interesting way, e.g. CUPS is not // running, there is no printer defined, etc.
