From 09569b7c8a3f5cb72f699ea99e3f41d16382ef1a Mon Sep 17 00:00:00 2001 From: Carl Wilson Date: Mon, 11 Dec 2023 17:27:16 +0000 Subject: [PATCH] FIX: POL_5 level - fixed bug in SchematronRule that hard-coded error level; - changed POL_5 tests to INFO level; and - fixed tests. --- .../odf/validation/rules/SchematronRule.java | 2 +- .../odf/core/odf/validation/rules/odf-5.sch | 20 +++++++++---------- .../validation/rules/ExternalDataTest.java | 3 ++- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/odf-core/src/main/java/org/openpreservation/odf/validation/rules/SchematronRule.java b/odf-core/src/main/java/org/openpreservation/odf/validation/rules/SchematronRule.java index 2f00fbc6..7421bcdb 100644 --- a/odf-core/src/main/java/org/openpreservation/odf/validation/rules/SchematronRule.java +++ b/odf-core/src/main/java/org/openpreservation/odf/validation/rules/SchematronRule.java @@ -56,7 +56,7 @@ public MessageLog check(final OdfPackage odfPackage) throws IOException { for (final AbstractSVRLMessage result : SVRLHelper .getAllFailedAssertionsAndSuccessfulReports(schResult)) { messageLog.add(entry.getFullPath(), - Messages.getMessageInstance(this.id, Message.Severity.ERROR, this.getName(), + Messages.getMessageInstance(this.id, Message.Severity.valueOf(result.getRole()), this.getName(), result.getText())); } } catch (final Exception e) { diff --git a/odf-core/src/main/resources/org/openpreservation/odf/core/odf/validation/rules/odf-5.sch b/odf-core/src/main/resources/org/openpreservation/odf/core/odf/validation/rules/odf-5.sch index f6c77b01..5bd9fafe 100644 --- a/odf-core/src/main/resources/org/openpreservation/odf/core/odf/validation/rules/odf-5.sch +++ b/odf-core/src/main/resources/org/openpreservation/odf/core/odf/validation/rules/odf-5.sch @@ -7,16 +7,16 @@ External data check - Table Dynamic Data Exchange link declarations detected. - Dynamic Data Exchange connection detected. - Table formula detected. - Form connection resource detected. - Table source detected. - Table cell-range source detected. - SQL database source detected. - Table database source detected. - Query database source detected. - Dynamic Data Exchange declarations detected. + Table Dynamic Data Exchange link declarations detected. + Dynamic Data Exchange connection detected. + Table formula detected. + Form connection resource detected. + Table source detected. + Table cell-range source detected. + SQL database source detected. + Table database source detected. + Query database source detected. + Dynamic Data Exchange declarations detected. diff --git a/odf-core/src/test/java/org/openpreservation/odf/validation/rules/ExternalDataTest.java b/odf-core/src/test/java/org/openpreservation/odf/validation/rules/ExternalDataTest.java index 06ebf5b7..61bd078f 100644 --- a/odf-core/src/test/java/org/openpreservation/odf/validation/rules/ExternalDataTest.java +++ b/odf-core/src/test/java/org/openpreservation/odf/validation/rules/ExternalDataTest.java @@ -83,7 +83,8 @@ public void testPackageExternalDataFail() throws Exception { OdfPackage pkg = parser.parsePackage(Paths.get(new File(TestFiles.SCHEMATRON_CHECKER_ODS.toURI()).getAbsolutePath())); MessageLog messages = odf5.check(pkg); assertNotNull(messages); - assertEquals(1, messages.getErrors().size()); + assertEquals(0, messages.getErrors().size()); + assertEquals(1, messages.getInfos().size()); assertEquals(1, messages.getMessages().values().stream().filter(m -> m.stream().filter(e -> e.getId().equals("POL_5")).count() > 0).count()); }