vcl/qa/cppunit/pdfexport/pdfexport.cxx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-)
New commits: commit 32b2a2c59573acf8146619c73ac8c830015303c2 Author: Caolán McNamara <[email protected]> AuthorDate: Thu Dec 11 12:26:02 2025 +0000 Commit: Miklos Vajna <[email protected]> CommitDate: Mon Dec 15 13:21:53 2025 +0100 add parsePDFExportNoAssert for the case of no cups support Change-Id: Iba0288c4ac6b3dfaae0253224a19369974346485 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/195453 Tested-by: Jenkins CollaboraOffice <[email protected]> Reviewed-by: Miklos Vajna <[email protected]> diff --git a/vcl/qa/cppunit/pdfexport/pdfexport.cxx b/vcl/qa/cppunit/pdfexport/pdfexport.cxx index d61a6c890eab..dedb32dbf8db 100644 --- a/vcl/qa/cppunit/pdfexport/pdfexport.cxx +++ b/vcl/qa/cppunit/pdfexport/pdfexport.cxx @@ -45,6 +45,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) @@ -361,7 +372,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. @@ -636,7 +647,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.
