From f40c0285e8cffc7bba040d5571a24d6eb0c8b320 Mon Sep 17 00:00:00 2001 From: Al Niessner Date: Thu, 23 Jan 2025 16:47:19 -0800 Subject: [PATCH] another cleanup step --- .../nasa/pds/tools/label/LabelValidator.java | 51 ++++---- .../nasa/pds/validate/ValidateLauncher.java | 5 +- src/test/java/cucumber/CucumberTest.java | 2 - src/test/resources/features/pre.3.6.x.feature | 114 +++++++++--------- 4 files changed, 84 insertions(+), 88 deletions(-) diff --git a/src/main/java/gov/nasa/pds/tools/label/LabelValidator.java b/src/main/java/gov/nasa/pds/tools/label/LabelValidator.java index 59015a5ca..e8ee29e20 100644 --- a/src/main/java/gov/nasa/pds/tools/label/LabelValidator.java +++ b/src/main/java/gov/nasa/pds/tools/label/LabelValidator.java @@ -144,6 +144,31 @@ public double getTotalTimeElapsed() { * responsible for doing the transformations of the schematrons. */ public LabelValidator() throws ParserConfigurationException, TransformerConfigurationException { + this.clear(); + } + + /** + * Pass in a list of schemas to validate against. + * + * @param schemaFiles A list of schema URLs. + * + */ + public void setSchema(List schemaFiles) { + this.userSchemaFiles.addAll(schemaFiles); + LOG.debug("setSchema:schemaFiles.size(),schemaFiles {},{}", schemaFiles.size(), schemaFiles); + } + + /** + * Pass in a list of transformed schematrons to validate against. + * + * @param schematrons A list of transformed schematrons. + */ + public void setSchematrons(List schematrons) { + userSchematronTransformers = schematrons; + LOG.debug("setSchematrons:schematrons.size(),schematrons {}", schematrons.size()); + } + public void clear() throws ParserConfigurationException, TransformerConfigurationException { + this.configurations.clear(); this.configurations.put(SCHEMA_CHECK, true); this.configurations.put(SCHEMATRON_CHECK, true); cachedParser = null; @@ -191,32 +216,6 @@ public LabelValidator() throws ParserConfigurationException, TransformerConfigur documentValidators.add(new DefaultDocumentValidator()); schematronTransformer = new SchematronTransformer(); } - - /** - * Pass in a list of schemas to validate against. - * - * @param schemaFiles A list of schema URLs. - * - */ - public void setSchema(List schemaFiles) { - this.userSchemaFiles.addAll(schemaFiles); - LOG.debug("setSchema:schemaFiles.size(),schemaFiles {},{}", schemaFiles.size(), schemaFiles); - } - - /** - * Pass in a list of transformed schematrons to validate against. - * - * @param schematrons A list of transformed schematrons. - */ - public void setSchematrons(List schematrons) { - userSchematronTransformers = schematrons; - LOG.debug("setSchematrons:schematrons.size(),schematrons {}", schematrons.size()); - } - public void clear() { - this.userSchemaFiles.clear(); - this.userSchematronFiles.clear(); - this.userSchematronTransformers.clear(); - } /** * Pass in a hash map of schematron URLs to its transformed schematron object. This is used when * validating a label against it's referenced schematron. diff --git a/src/main/java/gov/nasa/pds/validate/ValidateLauncher.java b/src/main/java/gov/nasa/pds/validate/ValidateLauncher.java index 39bff15ef..73a96bfd8 100644 --- a/src/main/java/gov/nasa/pds/validate/ValidateLauncher.java +++ b/src/main/java/gov/nasa/pds/validate/ValidateLauncher.java @@ -60,6 +60,7 @@ import java.util.TimeZone; import java.util.stream.Collectors; import java.util.stream.Stream; +import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.stream.StreamSource; @@ -291,8 +292,6 @@ public ValidateLauncher() throws TransformerConfigurationException { checkInbetweenFields = false; pdfErrorDir = ""; setLabelExtension(Constants.DEFAULT_LABEL_EXTENSION); - - this.flushValidators(); } /** @@ -1783,7 +1782,7 @@ public int processMain(String[] args) throws Exception { * validation data between runs, which can cause issues, specifically when using varying * dictionaries and catalog files. */ - public void flushValidators() { + public void flushValidators() throws ParserConfigurationException, TransformerConfigurationException { if (this.factory != null) { this.factory.flush(); } diff --git a/src/test/java/cucumber/CucumberTest.java b/src/test/java/cucumber/CucumberTest.java index f2b8ddfa4..101bb9003 100644 --- a/src/test/java/cucumber/CucumberTest.java +++ b/src/test/java/cucumber/CucumberTest.java @@ -8,7 +8,5 @@ @CucumberOptions(plugin = {"pretty", "html:target/cucumber.html"}, features = "src/test/resources/features/", glue = "cucumber") public class CucumberTest { - public CucumberTest() {} - } diff --git a/src/test/resources/features/pre.3.6.x.feature b/src/test/resources/features/pre.3.6.x.feature index 60b9f8e5b..04024d346 100644 --- a/src/test/resources/features/pre.3.6.x.feature +++ b/src/test/resources/features/pre.3.6.x.feature @@ -149,82 +149,82 @@ Feature: < 3.6 | 292 | 2 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/table_delimited/kgrs_calibrated_spectra_per1_CRLF_VALID.xml" | | | 292 | 3 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/table_delimited/kgrs_calibrated_spectra_per1_LF_FAIL.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.table.missing_LF=1" | | 292 | 4 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/table_delimited/kgrs_calibrated_spectra_per1_CRLF_FAIL.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.table.missing_CRLF=1" | -| 292 | 5 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/table_character/valid/minimal_test_product_lf.xml" | "summary:totalErrors=7,summary:productValidation:failed=1,summary:messageTypes:error.label.schema=4,summary:messageTypes:error.label.schematron=1,summary:messageTypes:error.label.unresolvable_resource=2" | -| 292 | 6 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/table_character/valid/minimal_test_product_crlf.xml" | "summary:totalErrors=7,summary:productValidation:failed=1,summary:messageTypes:error.label.schema=4,summary:messageTypes:error.label.schematron=1,summary:messageTypes:error.label.unresolvable_resource=2" | -| 292 | 7 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/table_character/invalid/minimal_test_product_lf.xml" | "summary:totalErrors=17,summary:productValidation:failed=1,summary:messageTypes:error.label.schema=4,summary:messageTypes:error.label.schematron=1,summary:messageTypes:error.label.unresolvable_resource=2,summary:messageTypes:error.table.field_value_data_type_mismatch=6,summary:messageTypes:error.table.missing_LF=4" | -| 292 | 8 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/table_character/invalid/minimal_test_product_crlf.xml" | "summary:totalErrors=8,summary:productValidation:failed=1,summary:messageTypes:error.label.schema=4,summary:messageTypes:error.label.schematron=1,summary:messageTypes:error.label.unresolvable_resource=2,summary:messageTypes:error.table.record_length_mismatch=1" | +| 292 | 5 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/table_character/valid/minimal_test_product_lf.xml" | "summary:totalErrors=3,summary:productValidation:failed=1,summary:messageTypes:error.label.schematron=2,summary:messageTypes:error.label.unresolvable_resource=1" | +| 292 | 6 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/table_character/valid/minimal_test_product_crlf.xml" | "summary:totalErrors=3,summary:productValidation:failed=1,summary:messageTypes:error.label.schematron=2,summary:messageTypes:error.label.unresolvable_resource=1" | +| 292 | 7 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/table_character/invalid/minimal_test_product_lf.xml" | "summary:totalErrors=13,summary:productValidation:failed=1,summary:messageTypes:error.label.schematron=2,summary:messageTypes:error.label.unresolvable_resource=1,summary:messageTypes:error.table.field_value_data_type_mismatch=6,summary:messageTypes:error.table.missing_LF=4" | +| 292 | 8 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/table_character/invalid/minimal_test_product_crlf.xml" | "summary:totalErrors=4,summary:productValidation:failed=1,summary:messageTypes:error.label.schematron=2,summary:messageTypes:error.label.unresolvable_resource=1,summary:messageTypes:error.table.record_length_mismatch=1" | | 292 | 9 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/inventory/collection_eetable_inventory_LF_VALID.xml" | | | 292 | 10 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/inventory/collection_eetable_inventory_CRLF_VALID.xml" | | | 292 | 11 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/inventory/collection_eetable_inventory_LF_FAIL.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.table.missing_LF=1" | | 292 | 12 | "github292" | "--skip-context-validation -C {datasink}/catalog.xml -schema src/test/resources/github292/pds/v1/PDS4_PDS_1G00.xsd -schematron src/test/resources/github292/pds/v1/PDS4_PDS_1G00.sch -R pds4.label -t {datasrc}/inventory/collection_eetable_inventory_CRLF_FAIL.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.table.missing_CRLF=1" | -| 291 | 1 | "github291" | "--skip-context-validation -R pds4.bundle -t {datasrc}/valid/bundle_kaguya_derived.xml" | | -| 291 | 2 | "github291" | "--skip-context-validation -R pds4.bundle -t {datasrc}/invalid/bundle_kaguya_derived.xml" | "summary:totalErrors=0,summary:totalWarnings=1,summary:messageTypes:warning.label.bad_schematypens=1" | -| 281 | 1 | "github281" | "-R pds4.label {datasrc}/invalid/collection_gwe_spk_invalid_1_bad_filesize.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.label.filesize_mismatch=1" | -| 281 | 2 | "github281" | "-R pds4.label {datasrc}/invalid/collection_gwe_spk_invalid_2_bad_checksum.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.label.checksum_mismatch=1" | -| 281 | 3 | "github281" | "-R pds4.label {datasrc}/invalid/collection_gwe_spk_invalid_3_bad_checksum_no_filesize.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.label.checksum_mismatch=1" | -| 281 | 4 | "github281" | "-R pds4.label {datasrc}/valid/collection_gwe_spk_valid_1.xml" | | -| 281 | 5 | "github281" | "-R pds4.label {datasrc}/valid/collection_gwe_spk_valid_2_no_filesize.xml" | | -| 281 | 6 | "github281" | "-R pds4.label {datasrc}/valid/collection_gwe_spk_valid_3_no_filesize_no_checksum.xml" | | -| 278 | 1 | "github278" | "-R pds4.label {datasrc}/invalid/trk-2-34-revn-l5_tnf_invalid.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=1" | -| 278 | 2 | "github278" | "-R pds4.label {datasrc}/valid/trk-2-34-revn-l5_tnf.xml" | | -| 240 | 1 | "github240" | "-R pds4.bundle --skip-context-validation {datasrc}/valid/bundle_kaguya_derived.xml" | | -| 240 | 2 | "github240" | "-R pds4.bundle --skip-context-validation {datasrc}/invalid/bundle_kaguya_derived.xml" | "summary:totalErrors=0,summary:totalWarnings=1,summary:messageTypes:warning.sub_directory.unallowed_name=1" | -| 230 | 1 | "github230" | "--skip-content-validation -R pds4.bundle -t {datasrc}/invalid/cocirs_c2h4abund/bundle_cocirs_c2h4abund.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.integrity.missing_version=1" | -| 230 | 2 | "github230" | "--skip-content-validation -R pds4.bundle -t {datasrc}/valid/cocirs_c2h4abund/bundle_cocirs_c2h4abund.xml" | | -| 217 | 1 | "github217" | "-t {datasrc}/success/" | | -| 217 | 2 | "github217" | "-t {datasrc}/fail/delmet4.xml {datasrc}/fail/binobs4.xml {datasrc}/fail/delobs4.xml {datasrc}/fail/delinv4.xml {datasrc}/fail/ascbro4.xml {datasrc}/fail/delsup4.xml {datasrc}/fail/delanc4.xml {datasrc}/fail/binanc4.xml {datasrc}/fail/binsup4.xml {datasrc}/fail/ascsup4.xml {datasrc}/fail/delbro4.xml {datasrc}/fail/ascanc4.xml {datasrc}/fail/binbro4.xml {datasrc}/fail/ascmet4.xml {datasrc}/fail/ascobs4.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.table.records_mismatch=1" | -| 217 | 3 | "github217" | "-t {datasrc}/fail/delmet4.xml {datasrc}/fail/binobs4.xml {datasrc}/fail/delobs4.xml {datasrc}/fail/delinv4.xml {datasrc}/fail/ascbro4.xml {datasrc}/fail/delsup4.xml {datasrc}/fail/delanc4.xml {datasrc}/fail/binanc4.xml {datasrc}/fail/binsup4.xml {datasrc}/fail/ascsup4.xml {datasrc}/fail/delbro4.xml {datasrc}/fail/ascanc4.xml {datasrc}/fail/binbro4.xml {datasrc}/fail/ascmet4.xml {datasrc}/fail/ascobs4.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.label.table_definition_problem=1" | -| 210 | | "github210" | "--skip-content-validation -t {datasrc}/bundle_cassini-huygens-coradar.xml {datasrc}/BILQH07S314_D065_T008S02_V02_without_Missing_Area_tag.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1" | +| 291 | 1 | "github291" | "--skip-context-validation -R pds4.bundle -t {datasrc}/valid/bundle_kaguya_derived.xml" | "summary:totalWarnings=8,summary:productValidation:skipped=6,summary:messageTypes:warning.file.not_referenced_in_label=2,summary:messageTypes:warning.integrity.pds4_version_mismatch=1,summary:messageTypes:warning.integrity.reference_not_found=3,summary:messageTypes:warning.integrity.unreferenced_member=2" | +| 291 | 2 | "github291" | "--skip-context-validation -R pds4.bundle -t {datasrc}/invalid/bundle_kaguya_derived.xml" | "summary:totalWarnings=10,summary:productValidation:skipped=6,summary:messageTypes:warning.file.not_referenced_in_label=2,summary:messageTypes:warning.integrity.pds4_version_mismatch=1,summary:messageTypes:warning.integrity.reference_not_found=3,summary:messageTypes:warning.integrity.unreferenced_member=2,summary:messageTypes:warning.label.bad_schematypens=1,summary:messageTypes:warning.label.missing_schematron_spec=1" | +| 281 | 1 | "github281" | "-R pds4.label {datasrc}/invalid/collection_gwe_spk_invalid_1_bad_filesize.xml" | "summary:totalErrors=1,summary:totalWarnings=2,summary:productValidation:failed=1,summary:messageTypes:error.label.filesize_mismatch=1,summary:messageTypes:warning.label.context_ref_mismatch=2" | +| 281 | 2 | "github281" | "-R pds4.label {datasrc}/invalid/collection_gwe_spk_invalid_2_bad_checksum.xml" | "summary:totalErrors=1,summary:totalWarnings=2,summary:productValidation:failed=1,summary:messageTypes:error.label.checksum_mismatch=1,summary:messageTypes:warning.label.context_ref_mismatch=2" | +| 281 | 3 | "github281" | "-R pds4.label {datasrc}/invalid/collection_gwe_spk_invalid_3_bad_checksum_no_filesize.xml" | "summary:totalErrors=1,summary:totalWarnings=2,summary:productValidation:failed=1,summary:messageTypes:error.label.checksum_mismatch=1,summary:messageTypes:warning.label.context_ref_mismatch=2" | +| 281 | 4 | "github281" | "-R pds4.label {datasrc}/valid/collection_gwe_spk_valid_1.xml" | "summary:totalWarnings=2,summary:messageTypes:warning.label.context_ref_mismatch=2" | +| 281 | 5 | "github281" | "-R pds4.label {datasrc}/valid/collection_gwe_spk_valid_2_no_filesize.xml" | "summary:totalWarnings=2,summary:messageTypes:warning.label.context_ref_mismatch=2" | +| 281 | 6 | "github281" | "-R pds4.label {datasrc}/valid/collection_gwe_spk_valid_3_no_filesize_no_checksum.xml" | "summary:totalWarnings=2,summary:messageTypes:warning.label.context_ref_mismatch=2" | +| 278 | 1 | "github278" | "-R pds4.label {datasrc}/invalid/trk-2-34-revn-l5_tnf_invalid.xml" | "summary:totalErrors=2,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=1,summary:messageTypes:error.pdf.file.not_pdfa_compliant=1" | +| 278 | 2 | "github278" | "-R pds4.label {datasrc}/valid/trk-2-34-revn-l5_tnf.xml" | "summary:totalErrors=1,summary:productValidation:failed=1,summary:messageTypes:error.pdf.file.not_pdfa_compliant=1" | +| 240 | 1 | "github240" | "-R pds4.bundle --skip-context-validation {datasrc}/valid/bundle_kaguya_derived.xml" | "summary:totalWarnings=7,summary:productValidation:skipped=6,summary:messageTypes:warning.file.not_referenced_in_label=2,summary:messageTypes:warning.integrity.pds4_version_mismatch=1,summary:messageTypes:warning.integrity.reference_not_found=3,summary:messageTypes:warning.integrity.unreferenced_member=1" | +| 240 | 2 | "github240" | "-R pds4.bundle --skip-context-validation {datasrc}/invalid/bundle_kaguya_derived.xml" | "summary:totalWarnings=13,summary:productValidation:skipped=6,summary:messageTypes:warning.file.not_referenced_in_label=5,summary:messageTypes:warning.integrity.pds4_version_mismatch=1,summary:messageTypes:warning.integrity.reference_not_found=3,summary:messageTypes:warning.integrity.unreferenced_member=1,summary:messageTypes:warning.sub_directory.unallowed_name=3" | +| 230 | 1 | "github230" | "--skip-content-validation -R pds4.bundle -t {datasrc}/invalid/cocirs_c2h4abund/bundle_cocirs_c2h4abund.xml" | "summary:totalErrors=2,summary:totalWarnings=19,summary:referentialIntegrity:failed=1,summary:messageTypes:error.integrity.missing_version=2,summary:messageTypes:warning.label.context_ref_mismatch=18,summary:messageTypes:warning.label.schema=1" | +| 230 | 2 | "github230" | "--skip-content-validation -R pds4.bundle -t {datasrc}/valid/cocirs_c2h4abund/bundle_cocirs_c2h4abund.xml" | "summary:totalWarnings=19,summary:messageTypes:warning.label.context_ref_mismatch=18,summary:messageTypes:warning.label.schema=1" | +| 217 | 1 | "github217" | "-t {datasrc}/success/" | "summary:totalErrors=28,summary:totalWarnings=9,summary:productValidation:failed=22,summary:messageTypes:error.label.file_areas_duplicated_reference=28,summary:messageTypes:warning.integrity.pds4_version_mismatch=1,summary:messageTypes:warning.label.context_ref_mismatch=8" | +| 217 | 2 | "github217" | "-t {datasrc}/fail/delmet4.xml {datasrc}/fail/binobs4.xml {datasrc}/fail/delobs4.xml {datasrc}/fail/delinv4.xml {datasrc}/fail/ascbro4.xml {datasrc}/fail/delsup4.xml {datasrc}/fail/delanc4.xml {datasrc}/fail/binanc4.xml {datasrc}/fail/binsup4.xml {datasrc}/fail/ascsup4.xml {datasrc}/fail/delbro4.xml {datasrc}/fail/ascanc4.xml {datasrc}/fail/binbro4.xml {datasrc}/fail/ascmet4.xml {datasrc}/fail/ascobs4.xml" | "summary:totalErrors=29,summary:totalWarnings=5,summary:productValidation:failed=15,summary:messageTypes:error.label.file_areas_duplicated_reference=14,summary:messageTypes:error.label.table_definition_problem=9,summary:messageTypes:error.table.records_mismatch=6,summary:messageTypes:warning.integrity.pds4_version_mismatch=1,summary:messageTypes:warning.label.context_ref_mismatch=4" | +| 217 | 3 | "github217" | "-t {datasrc}/fail/delmet4.xml {datasrc}/fail/binobs4.xml {datasrc}/fail/delobs4.xml {datasrc}/fail/delinv4.xml {datasrc}/fail/ascbro4.xml {datasrc}/fail/delsup4.xml {datasrc}/fail/delanc4.xml {datasrc}/fail/binanc4.xml {datasrc}/fail/binsup4.xml {datasrc}/fail/ascsup4.xml {datasrc}/fail/delbro4.xml {datasrc}/fail/ascanc4.xml {datasrc}/fail/binbro4.xml {datasrc}/fail/ascmet4.xml {datasrc}/fail/ascobs4.xml" | "summary:totalErrors=29,summary:totalWarnings=5,summary:productValidation:failed=15,summary:messageTypes:error.label.file_areas_duplicated_reference=14,summary:messageTypes:error.label.table_definition_problem=9,summary:messageTypes:error.table.records_mismatch=6,summary:messageTypes:warning.integrity.pds4_version_mismatch=1,summary:messageTypes:warning.label.context_ref_mismatch=4" | +| 210 | | "github210" | "--skip-content-validation -t {datasrc}/bundle_cassini-huygens-coradar.xml {datasrc}/BILQH07S314_D065_T008S02_V02_without_Missing_Area_tag.xml" | "summary:totalWarnings=1,summary:messageTypes:warning.integrity.pds4_version_mismatch=1" | | 209 | 1 | "github209" | "--disable-context-mismatch-warnings -t {datasrc}/VALID_odf07155_msgr_11.xml" | | -| 209 | 2 | "github209" | "--disable-context-mismatch-warnings -t {datasrc}/FAIL1_overlapping_bit_fields.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.table.field_value_overlap=1" | -| 209 | 3 | "github209" | "--disable-context-mismatch-warnings -t {datasrc}/FAIL2_bad_stop_bit.xml" | "summary:totalErrors=2,summary:totalWarnings=0,summary:productValidation:failed=2,summary:messageTypes:error.table.field_value_overlap=1,summary:messageTypes:error.table.bad_field_read=1" | -| 190 | | "github190" | "--skip-context-validation -t {datasrc}/validation_test.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.table.field_value_data_type_mismatch=1" | -| 188 | | "github188" | "--skip-content-validation -t {datasrc}/bundle_cassini-huygens-coradar.xml {datasrc}/BILQH07S314_D065_T008S02_V02_without_Missing_Area_tag.xml" | | -| 173 | 1 | "github173" | "--skip-context-validation -R pds4.bundle -t {datasrc}/valid/ --skip-content-validation" | | -| 173 | 2 | "github173" | "--skip-context-validation -R pds4.bundle -t {datasrc}/invalid/ --skip-content-validation" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.table.records_mismatch=1" | -| 164 | 1 | "github164" | "-R pds4.label --skip-context-validation -t {datasrc}/invalid/document_test_1_pdf.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.pdf.file.not_pdfa_compliant=1" | +| 209 | 2 | "github209" | "--disable-context-mismatch-warnings -t {datasrc}/FAIL1_overlapping_bit_fields.xml" | "summary:totalErrors=1,summary:productValidation:failed=1,summary:messageTypes:error.table.field_value_overlap=1" | +| 209 | 3 | "github209" | "--disable-context-mismatch-warnings -t {datasrc}/FAIL2_bad_stop_bit.xml" | "summary:totalErrors=2,summary:productValidation:failed=1,summary:messageTypes:error.table.bad_field_read=1,summary:messageTypes:error.table.field_value_overlap=1" | +| 190 | | "github190" | "--skip-context-validation -t {datasrc}/validation_test.xml" | "summary:totalErrors=1,summary:productValidation:failed=1,summary:messageTypes:error.table.field_value_data_type_mismatch=1" | +| 188 | | "github188" | "--skip-content-validation -t {datasrc}/bundle_cassini-huygens-coradar.xml {datasrc}/BILQH07S314_D065_T008S02_V02_without_Missing_Area_tag.xml" | "summary:totalWarnings=1,summary:messageTypes:warning.integrity.pds4_version_mismatch=1" | +| 173 | 1 | "github173" | "--skip-context-validation -R pds4.bundle -t {datasrc}/valid/ --skip-content-validation" | "summary:totalWarnings=5,summary:messageTypes:warning.integrity.reference_not_found=5" | +| 173 | 2 | "github173" | "--skip-context-validation -R pds4.bundle -t {datasrc}/invalid/ --skip-content-validation" | "summary:totalErrors=1,summary:totalWarnings=5,summary:referentialIntegrity:failed=1,summary:messageTypes:error.table.records_mismatch=1,summary:messageTypes:warning.integrity.reference_not_found=5" | +| 164 | 1 | "github164" | "-R pds4.label --skip-context-validation -t {datasrc}/invalid/document_test_1_pdf.xml" | "summary:totalErrors=1,summary:productValidation:failed=1,summary:messageTypes:error.pdf.file.not_pdfa_compliant=1" | | 164 | 2 | "github164" | "-R pds4.label --skip-context-validation -t {datasrc}/valid/document_pdfa_valid.xml" | | -| 153 | 1 | "github153" | "--skip-context-validation -R pds4.label -t {datasrc}/iue_asteroid_spectra/document/3juno_lwr01896_ines_fits_headers.pdfa%.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.file.name_has_invalid_characters=1" | +| 153 | 1 | "github153" | "--skip-context-validation -R pds4.label -t {datasrc}/iue_asteroid_spectra/document/3juno_lwr01896_ines_fits_headers.pdfa%.xml" | "summary:totalErrors=1,summary:productValidation:failed=1,summary:messageTypes:error.file.name_has_invalid_characters=1" | | 153 | 2 | "github153" | "--skip-context-validation -R pds4.label -t {datasrc}/iue_asteroid_spectra/document/collection_iue_asteroid_spectra_document.xml" | | | 149 | 1 | "github173" | "--skip-context-validation -t {datasrc}/valid/bundle_kaguya_derived.xml" | | | 149 | 2 | "github173" | "--skip-context-validation -t {datasrc}/invalid/bundle_kaguya_derived.xml" | | -| 137 | 1 | "github137" | "-t {datasrc}/delimited_table_good.xml" | | -| 137 | 2 | "github137" | "-t {datasrc}/delimited_table_bad.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.table.field_value_data_type_mismatch=1" | +| 137 | 1 | "github137" | "-t {datasrc}/delimited_table_good.xml" | "summary:totalErrors=4,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=3,summary:messageTypes:error.label.filesize_mismatch=1" | +| 137 | 2 | "github137" | "-t {datasrc}/delimited_table_bad.xml" | "summary:totalErrors=5,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=3,summary:messageTypes:error.table.field_value_data_type_mismatch=2" | | 87 | | "github87" | "-R pds4.label --skip-content-validation -t {datasrc}/2t126632959btr0200p3002n0a1.xml {datasrc}/2t126646972btr0200p3001n0a1.xml -C {datasink}/catalog.xml" | | -| 84 | 1 | "github84" | "--no-data-check -c {datasrc}/config.txt -t {datasrc}/../github71/ELE_MOM.xml" | "summary:totalErrors=6,summary:totalWarnings=4,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=1,summary:messageTypes:error.label.schema=2,summary:messageTypes:error.label.unresolvable_resource=3,summary:messageTypes:warning.label.context_ref_mismatch=1,summary:messageTypes:warning.label.schema=3" | -| 84 | 2 | "github84" | "--skip-content-validation --skip-context-validation -c {datasrc}/config.txt -t {datasrc}/../github71/ELE_MOM.xml" | "summary:totalErrors=5,summary:totalWarnings=3,summary:productValidation:failed=1,summary:messageTypes:error.label.schema=2,summary:messageTypes:error.label.unresolvable_resource=3,summary:messageTypes:warning.label.schema=3" | +| 84 | 1 | "github84" | "--no-data-check -c {datasrc}/config.txt -t {datasrc}/../github71/ELE_MOM.xml" | "summary:totalErrors=1,summary:totalWarnings=2,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=1,summary:messageTypes:warning.label.context_ref_mismatch=1,summary:messageTypes:warning.label.schema=1" | +| 84 | 2 | "github84" | "--skip-content-validation --skip-context-validation -c {datasrc}/config.txt -t {datasrc}/../github71/ELE_MOM.xml" | "summary:totalWarnings=1,summary:messageTypes:warning.label.schema=1" | | 71 | 1 | "github71" | "-C {datasink}/catalog.xml --skip-content-validation --skip-context-validation -t {datasrc}/ELE_MOM.xml" | "summary:totalErrors=9,summary:totalWarnings=3,summary:productValidation:failed=1,summary:messageTypes:error.label.schema=2,summary:messageTypes:error.label.schematron=2,summary:messageTypes:error.label.unresolvable_resource=5,summary:messageTypes:warning.label.schema=3" | | 71 | 2 | "github71" | "-C {datasink}/catalog.xml --skip-context-validation -t {datasrc}/ELE_MOM_2.xml" | "summary:totalErrors=9,summary:totalWarnings=3,summary:productValidation:failed=1,summary:messageTypes:error.label.schema=2,summary:messageTypes:error.label.schematron=2,summary:messageTypes:error.label.unresolvable_resource=5,summary:messageTypes:warning.label.schema=3" | | 62 | 1 | "github62" | "-v1 --no-data-check -t {datasrc}/ele_mom_tblChar.xml" | "summary:totalErrors=0,summary:totalWarnings=0,summary:messageTypes:info.label.context_ref_found=1" | | 62 | 2 | "github62" | "-v1 --no-data-check -t {datasrc}/spacecraft.orex_1.1.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:info.label.context_ref_found=1,summary:messageTypes:error.label.context_ref_not_found=1" | -| 57 | 1 | "github57" | "-R pds4.label --strict-field-checks --skip-context-validation -t {datasrc}/validate_57a_valid.xml" | "summary:totalErrors=5,summary:totalWarnings=0,summary:productValidation:failed=5" | +| 57 | 1 | "github57" | "-R pds4.label --strict-field-checks --skip-context-validation -t {datasrc}/validate_57a_valid.xml" | "summary:totalWarnings=5,summary:messageTypes:warning.table.characters_between_fields=5" | | 57 | 2 | "github57" | "-R pds4.label --skip-context-validation -t {datasrc}/validate_57a_valid.xml" | | -| 57 | 3 | "github57" | "-R pds4.label --strict-field-checks --skip-context-validation -t {datasrc}/validate_57a_invalid.xml" | "summary:totalErrors=0,summary:totalWarnings=4" | -| 57 | 4 | "github57" | "-R pds4.label --strict-field-checks --skip-context-validation -t {datasrc}/validate_57c.xml" | "summary:totalErrors=5,summary:totalWarnings=5,summary:productValidation:failed=1,summary:messageTypes:error.label.schema=4,summary:messageTypes:error.label.unresolvable_resource=1,summary:messageTypes:warning.table.characters_between_fields=5" | +| 57 | 3 | "github57" | "-R pds4.label --strict-field-checks --skip-context-validation -t {datasrc}/validate_57a_invalid.xml" | "summary:totalErrors=4,summary:productValidation:failed=1,summary:messageTypes:error.table.field_value_overlap=2,summary:messageTypes:error.table.records_mismatch=1,summary:messageTypes:info.validation.general=1" | +| 57 | 4 | "github57" | "-R pds4.label --strict-field-checks --skip-context-validation -t {datasrc}/validate_57c.xml" | "summary:totalWarnings=5,summary:messageTypes:warning.table.characters_between_fields=5" | | 51 | 1 | "github51" | "--skip-content-validation --skip-context-validation -t {datasrc}/valid" | | -| 51 | 2 | "github51" | "-R pds4.bundle --alternate_file_paths src/test/resources/github51_additionals/additional_dir1/data_spectra,src/test/resources/github51_additionals/additional_dir2/data_spectra --skip-product-validation --skip-content-validation -t {datasrc}/valid" | "summary:totalErrors=0,summary:totalWarnings=0,summary:messageTypes:info.validation.general=1" | +| 51 | 2 | "github51" | "-R pds4.bundle --alternate_file_paths src/test/resources/github51_additionals/additional_dir1/data_spectra,src/test/resources/github51_additionals/additional_dir2/data_spectra --skip-product-validation --skip-content-validation -t {datasrc}/valid" | "summary:totalWarnings=7,summary:messageTypes:info.validation.general=2,summary:messageTypes:warning.integrity.reference_not_found=5" | | 50 | 1 | "github50" | "--skip-content-validation --skip-context-validation --target-manifest {datasrc}/target-manifest.xml" | | | 50 | 2 | "github50" | "--target-manifest {datasrc}/target-manifest.xml -t {datasrc}/ele_evt_8hr_orbit_2014-2015.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.label.missing_file=1" | | 47 | 1 | "github47" | "--disable-context-mismatch-warnings -R pds4.label --skip-content-validation --skip-context-validation {datasrc}/test_context_products.xml" | | -| 47 | 2 | "github47" | "-v1 --skip-content-validation --disable-context-mismatch-warnings -R pds4.label {datasrc}/test_context_products.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=1" | -| 28 | 1 | "github28" | "{datasrc}/test_add_context_products.xml" | "summary:totalErrors=0,summary:totalWarnings=1" | -| 28 | 2 | "github28" | "--add-context-products {datasrc}/new_context.json -t {datasrc}/test_add_context_products.xml" | "summary:totalErrors=2,summary:totalWarnings=4,summary:productValidation:failed=1,summary:messageTypes:error.label.schematron=1,summary:messageTypes:error.label.unresolvable_resource=1,summary:messageTypes:warning.label.context_ref_mismatch=3,summary:messageTypes:warning.product_not_registered=1" | -| 17 | 1 | "github17" | "--skip-context-validation -R pds4.label -t {datasrc}/delimited_table_bad.xml" | "summary:totalErrors=3,summary:totalWarnings=0,summary:productValidation:failed=3" | +| 47 | 2 | "github47" | "-v1 --skip-content-validation --disable-context-mismatch-warnings -R pds4.label {datasrc}/test_context_products.xml" | "summary:totalErrors=1,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=1,summary:messageTypes:info.label.context_ref_found=4,summary:messageTypes:info.label.context_ref_mismatch=3,summary:messageTypes:info.label.local_identifier_found=1" | +| 28 | 1 | "github28" | "{datasrc}/test_add_context_products.xml" | "summary:totalErrors=1,summary:totalWarnings=3,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=1,summary:messageTypes:warning.label.context_ref_mismatch=3" | +| 28 | 2 | "github28" | "--add-context-products {datasrc}/new_context.json -t {datasrc}/test_add_context_products.xml" | "summary:totalWarnings=4,summary:messageTypes:warning.label.context_ref_mismatch=3,summary:messageTypes:warning.product_not_registered=1" | +| 17 | 1 | "github17" | "--skip-context-validation -R pds4.label -t {datasrc}/delimited_table_bad.xml" | "summary:totalErrors=1,summary:totalWarnings=3,summary:productValidation:failed=1,summary:messageTypes:error.label.filesize_mismatch=1,summary:messageTypes:warning.label.bad_schematypens=1,summary:messageTypes:warning.label.missing_schematron_spec=1,summary:messageTypes:warning.label.schema=1" | | 17 | 2 | "github17" | "--skip-context-validation -R pds4.label -t {datasrc}/delimited_table_good.xml" | | -| 15 | 1 | "github15" | "-v1 --disable-context-mismatch-warnings -R pds4.label -t {datasrc}/test_check-pass_context_products.xml" | | -| 15 | 2 | "github15" | "-v1 --disable-context-mismatch-warnings {datasrc}/test_check-no-pass_context_products.xml" | "summary:totalErrors=25,summary:productValidation:failed=1,summary:messageTypes:error.array.bad_file_read=20,summary:messageTypes:error.label.schema=4,summary:messageTypes:error.label.unresolvable_resource=1" | -| 11 | 1 | "github11" | "-R pds4.label -t {datasrc}/test_data/science_index_bad_1.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.label.invalid_object_definition=1" | -| 11 | 2 | "github11" | "-R pds4.label -t {datasrc}/test_data/science_index_bad_2.xml" | "summary:totalErrors=1,summary:totalWarnings=0,summary:productValidation:failed=1,summary:messageTypes:error.label.invalid_object_definition=1" | -| 11 | 3 | "github11" | "-R pds4.label -t {datasrc}/test_data/science_index_good.xml" | | -| 9 | 1 | "github09" | "-t {datasrc}/minimal_test_product_good2.xml" | "summary:totalErrors=5,summary:productValidation:failed=1,summary:messageTypes:error.label.schema=4,summary:messageTypes:error.label.unresolvable_resource=1" | -| 9 | 2 | "github09" | "-t {datasrc}/minimal_test_product_good.xml" | "summary:totalErrors=5,summary:productValidation:failed=1,summary:messageTypes:error.label.schema=4,summary:messageTypes:error.label.unresolvable_resource=1" | -| 9 | 3 | "github09" | "-t {datasrc}/csv_empty_field_test_VALID.xml" | "summary:totalErrors=2,summary:productValidation:failed=1,summary:messageTypes:error.label.schematron=1,summary:messageTypes:error.label.unresolvable_resource=1" | -| 9 | 4 | "github09" | "-t {datasrc}/csv_empty_field_test_INVALID.xml" | "summary:totalErrors=3,summary:productValidation:failed=1,summary:messageTypes:error.label.schematron=1,summary:messageTypes:error.label.unresolvable_resource=1,summary:messageTypes:error.table.field_value_data_type_mismatch=1" | +| 15 | 1 | "github15" | "-v1 --disable-context-mismatch-warnings -R pds4.label -t {datasrc}/test_check-pass_context_products.xml" | "summary:totalErrors=23,summary:productValidation:failed=1,summary:messageTypes:error.array.bad_file_read=20,summary:messageTypes:error.label.missing_file=1,summary:messageTypes:error.label.schematron=2,summary:messageTypes:info.label.context_ref_found=4,summary:messageTypes:info.label.local_identifier_found=1" | +| 15 | 2 | "github15" | "-v1 --disable-context-mismatch-warnings {datasrc}/test_check-no-pass_context_products.xml" | "summary:totalErrors=23,summary:productValidation:failed=2,summary:messageTypes:error.array.bad_file_read=20,summary:messageTypes:error.label.context_ref_not_found=1,summary:messageTypes:error.validation.internal_error=1,summary:messageTypes:error.validation.invalid_field_value=1,summary:messageTypes:info.label.context_ref_found=4,summary:messageTypes:info.label.context_ref_mismatch=3,summary:messageTypes:info.label.local_identifier_found=1" | +| 11 | 1 | "github11" | "-R pds4.label -t {datasrc}/test_data/science_index_bad_1.xml" | "summary:totalErrors=4,summary:totalWarnings=1,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=2,summary:messageTypes:error.label.filesize_mismatch=1,summary:messageTypes:error.label.invalid_object_definition=1,summary:messageTypes:warning.label.context_ref_mismatch=1" | +| 11 | 2 | "github11" | "-R pds4.label -t {datasrc}/test_data/science_index_bad_2.xml" | "summary:totalErrors=4,summary:totalWarnings=1,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=2,summary:messageTypes:error.label.filesize_mismatch=1,summary:messageTypes:error.label.invalid_object_definition=1,summary:messageTypes:warning.label.context_ref_mismatch=1" | +| 11 | 3 | "github11" | "-R pds4.label -t {datasrc}/test_data/science_index_good.xml" | "summary:totalErrors=3,summary:totalWarnings=4,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=3,summary:messageTypes:warning.label.context_ref_mismatch=1,summary:messageTypes:warning.table.field_value_not_left_justified=3" | +| 9 | 1 | "github09" | "-t {datasrc}/minimal_test_product_good2.xml" | "summary:totalErrors=4,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=3,summary:messageTypes:error.label.filesize_mismatch=1" | +| 9 | 2 | "github09" | "-t {datasrc}/minimal_test_product_good.xml" | "summary:totalErrors=3,summary:productValidation:failed=1,summary:messageTypes:error.label.context_ref_not_found=3" | +| 9 | 3 | "github09" | "-t {datasrc}/csv_empty_field_test_VALID.xml" | | +| 9 | 4 | "github09" | "-t {datasrc}/csv_empty_field_test_INVALID.xml" | "summary:totalErrors=1,summary:productValidation:failed=1,summary:messageTypes:error.table.field_value_data_type_mismatch=1" | | 9 | 5 | "github09" | "-t {datasrc}/val9a.xml.xml" | "summary:totalErrors=2,summary:productValidation:failed=2,summary:messageTypes:error.execution.no_products_found=2" | -| 9 | 6 | "github09" | "-t {datasrc}/val9b.xml" | "summary:totalErrors=3,summary:totalWarnings=3,summary:productValidation:failed=1,summary:messageTypes:error.label.schematron=1,summary:messageTypes:error.label.unresolvable_resource=1,summary:messageTypes:error.table.field_value_data_type_mismatch=1,summary:messageTypes:warning.label.context_ref_mismatch=3" | +| 9 | 6 | "github09" | "-t {datasrc}/val9b.xml" | "summary:totalErrors=1,summary:totalWarnings=3,summary:productValidation:failed=1,summary:messageTypes:error.table.field_value_data_type_mismatch=1,summary:messageTypes:warning.label.context_ref_mismatch=3" | | 7 | | "github7" | "--skip-context-validation -t {datasrc}/ch2_sar_ncxs_20090107t163003745_d_sli_xx_fp_hh_pb1_19111.xml" | | -| 6 | 1 | "github6" | "--skip-context-validation -R pds4.bundle {datasrc}/invalid/bundle_kaguya_derived.xml" | "summary:totalErrors=3,summary:totalWarnings=0,summary:productValidation:failed=3,summary:messageTypes:error.file.name_has_invalid_characters=1,summary:messageTypes:error.file.unallowed_base_name=1,summary:messageTypes:error.pdf.file.not_pdfa_compliant=1" | -| 6 | 2 | "github6" | "-R pds4.bundle --skip-context-validation {datasrc}/invalid/bundle_kaguya_derived_7.xml" | "summary:totalErrors=0,summary:totalWarnings=5,summary:messageTypes:warning.integrity.unreferenced_member=1,summary:messageTypes:warning.file.not_referenced_in_label=1,summary:messageTypes:warning.integrity.reference_not_found=1,summary:messageTypes:warning.integrity.member_not_found=1,summary:messageTypes:warning.integrity.pds4_version_mismatch=1" | -| 6 | 3 | "github6" | "-R pds4.bundle --skip-context-validation {datasrc}/valid/bundle_kaguya_derived.xml" | | -| 5 | 1 | "github5" | "-R pds4.bundle --skip-context-validation -t {datasrc}/invalid/bundle_kaguya_derived.xml" | "summary:totalErrors=2,summary:totalWarnings=0,summary:productValidation:failed=2,summary:messageTypes:error.file.name_has_invalid_characters=1,summary:messageTypes:error.file.unallowed_base_name=1" | -| 5 | 2 | "github5" | "-R pds4.bundle --skip-context-validation -t {datasrc}/valid/bundle_kaguya_derived.xml" | | +| 6 | 1 | "github6" | "--skip-context-validation -R pds4.bundle {datasrc}/invalid/bundle_kaguya_derived.xml" | "summary:totalErrors=8,summary:totalWarnings=14,summary:productValidation:failed=2,summary:productValidation:skipped=6,summary:referentialIntegrity:failed=5,summary:messageTypes:error.file.name_has_invalid_characters=6,summary:messageTypes:error.file.unallowed_base_name=1,summary:messageTypes:error.pdf.file.not_pdfa_compliant=1,summary:messageTypes:warning.file.not_referenced_in_label=7,summary:messageTypes:warning.integrity.pds4_version_mismatch=1,summary:messageTypes:warning.integrity.reference_not_found=3,summary:messageTypes:warning.integrity.unreferenced_member=2,summary:messageTypes:warning.label.schematron=1" | +| 6 | 2 | "github6" | "-R pds4.bundle --skip-context-validation {datasrc}/invalid/bundle_kaguya_derived_7.xml" | "summary:totalErrors=8,summary:totalWarnings=15,summary:productValidation:failed=2,summary:productValidation:skipped=6,summary:referentialIntegrity:failed=5,summary:messageTypes:error.file.name_has_invalid_characters=6,summary:messageTypes:error.file.unallowed_base_name=1,summary:messageTypes:error.pdf.file.not_pdfa_compliant=1,summary:messageTypes:warning.file.not_referenced_in_label=7,summary:messageTypes:warning.integrity.member_not_found=1,summary:messageTypes:warning.integrity.pds4_version_mismatch=1,summary:messageTypes:warning.integrity.reference_not_found=3,summary:messageTypes:warning.integrity.unreferenced_member=3" | +| 6 | 3 | "github6" | "-R pds4.bundle --skip-context-validation {datasrc}/valid/bundle_kaguya_derived.xml" | "summary:totalWarnings=7,summary:messageTypes:warning.file.not_referenced_in_label=2,summary:messageTypes:warning.integrity.pds4_version_mismatch=1,summary:messageTypes:warning.integrity.reference_not_found=3,summary:messageTypes:warning.integrity.unreferenced_member=1" | +| 5 | 1 | "github5" | "-R pds4.bundle --skip-context-validation -t {datasrc}/invalid/bundle_kaguya_derived.xml" | "summary:totalErrors=7,summary:totalWarnings=13,summary:productValidation:failed=2,summary:productValidation:skipped=6,summary:referentialIntegrity:failed=4,summary:messageTypes:error.file.name_has_invalid_characters=5,summary:messageTypes:error.file.unallowed_base_name=1,summary:messageTypes:error.label.missing_file=1,summary:messageTypes:warning.file.not_referenced_in_label=6,summary:messageTypes:warning.integrity.pds4_version_mismatch=1,summary:messageTypes:warning.integrity.reference_not_found=3,summary:messageTypes:warning.integrity.unreferenced_member=2,summary:messageTypes:warning.label.schematron=1" | +| 5 | 2 | "github5" | "-R pds4.bundle --skip-context-validation -t {datasrc}/valid/bundle_kaguya_derived.xml" | "summary:totalWarnings=6,summary:productValidation:skipped=6,summary:messageTypes:warning.file.not_referenced_in_label=1,summary:messageTypes:warning.integrity.pds4_version_mismatch=1,summary:messageTypes:warning.integrity.reference_not_found=3,summary:messageTypes:warning.integrity.unreferenced_member=1" |