UnoApiTest: validate PDF/UA, PDF/A-1b, PDF/A-2b or PDF/A-3b by default

Change-Id: I984b5fb16bf36beb9468940a7d34248b17eaa3f4
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/200051
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
This commit is contained in:
Xisco Fauli
2026-02-23 18:29:05 +01:00
parent 8dd92537cc
commit d9035e3cbd
6 changed files with 37 additions and 21 deletions
+16 -2
View File
@@ -371,8 +371,22 @@ void UnoApiTest::save(TestFilter eFilter, const uno::Sequence<beans::PropertyVal
css::uno::Reference<frame::XStorable> xStorable(mxComponent, css::uno::UNO_QUERY_THROW);
xStorable->storeToURL(maTempFile.GetURL(), aMediaDescriptor.getAsConstPropertyValueList());
// FIXME: Don't validate pdf files by default for now
if (!mbSkipValidation && eFilter != TestFilter::PDF_WRITER)
if (eFilter == TestFilter::PDF_WRITER)
{
comphelper::SequenceAsHashMap aFilterData;
if (aMediaDescriptor.contains(u"FilterData"_ustr))
aFilterData = aMediaDescriptor[u"FilterData"_ustr];
bool bPDFUACompliance(
aFilterData.getUnpackedValueOrDefault(u"PDFUACompliance"_ustr, false));
sal_Int32 nSelectPdfVersion(
aFilterData.getUnpackedValueOrDefault(u"SelectPdfVersion"_ustr, sal_Int32(0)));
// Only validate PDF/UA, PDF/A-1b, PDF/A-2b or PDF/A-3b
if (!bPDFUACompliance && nSelectPdfVersion != 1 && nSelectPdfVersion != 2
&& nSelectPdfVersion != 3)
skipValidation();
}
if (!mbSkipValidation)
validate(eFilter);
}