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.

Reply via email to