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.

Reply via email to