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.
