vcl/qa/cppunit/pdfexport/pdfexport2.cxx |   24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

New commits:
commit b00aeefea5e24349fe24b0846f20577a0892be15
Author:     Xisco Fauli <[email protected]>
AuthorDate: Mon Feb 23 16:50:09 2026 +0100
Commit:     Tomaž Vajngerl <[email protected]>
CommitDate: Tue Mar 10 14:58:06 2026 +0100

    tdf#160196: vcl_pdfexport2: Add test
    
    Change-Id: I803908a4d23d428d7a86475f209fc20d9b01d211
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/200070
    Reviewed-by: Xisco Fauli <[email protected]>
    Tested-by: Jenkins
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/201189
    Tested-by: Jenkins CollaboraOffice <[email protected]>
    Reviewed-by: Tomaž Vajngerl <[email protected]>

diff --git a/vcl/qa/cppunit/pdfexport/pdfexport2.cxx 
b/vcl/qa/cppunit/pdfexport/pdfexport2.cxx
index f8d690dda816..e4dc7c24459a 100644
--- a/vcl/qa/cppunit/pdfexport/pdfexport2.cxx
+++ b/vcl/qa/cppunit/pdfexport/pdfexport2.cxx
@@ -807,6 +807,30 @@ CPPUNIT_TEST_FIXTURE(PdfExportTest2, testVersion15)
     CPPUNIT_ASSERT_EQUAL(15, nFileVersion);
 }
 
+CPPUNIT_TEST_FIXTURE(PdfExportTest2, testTdf160196)
+{
+    // Create an empty document.
+    mxComponent = loadFromDesktop("private:factory/swriter");
+
+    // Add a title to avoid
+    // The Metadata stream as specified in ISO 32000-2:2020,
+    // 14.3 in the document catalog dictionary shall contain a dc:title entry
+    uno::Reference<document::XDocumentPropertiesSupplier> 
xDocumentPropertiesSupplier(
+        mxComponent, uno::UNO_QUERY);
+    CPPUNIT_ASSERT(xDocumentPropertiesSupplier.is());
+    uno::Reference<document::XDocumentProperties> xDocumentProperties
+        = xDocumentPropertiesSupplier->getDocumentProperties();
+    xDocumentProperties->setTitle(u"Title"_ustr);
+
+    uno::Sequence<beans::PropertyValue> aFilterData(
+        comphelper::InitPropertySequence({ { "PDFUACompliance", uno::Any(true) 
},
+                                           { "SelectPdfVersion", 
uno::Any(sal_Int32(20)) } }));
+    comphelper::SequenceAsHashMap aMediaDescriptor;
+    aMediaDescriptor[u"FilterData"_ustr] <<= aFilterData;
+    // Without the fix in place, the validation would have failed
+    save(TestFilter::PDF_WRITER, 
aMediaDescriptor.getAsConstPropertyValueList());
+}
+
 CPPUNIT_TEST_FIXTURE(PdfExportTest2, testVersion20)
 {
     // Create an empty document.

Reply via email to