X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=tools%2Fyang-model-validator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fvalidator%2FSystemTestUtils.java;h=db42013067959dc8179c25710b5d1696c9b87b58;hb=refs%2Fchanges%2F03%2F100003%2F9;hp=d626b6d7d8bc9226bf3a91dabc3f231c6322da86;hpb=0208593060a2fa98f3a77c565a502c6c772f1dbb;p=yangtools.git diff --git a/tools/yang-model-validator/src/main/java/org/opendaylight/yangtools/yang/validator/SystemTestUtils.java b/tools/yang-model-validator/src/main/java/org/opendaylight/yangtools/yang/validator/SystemTestUtils.java index d626b6d7d8..db42013067 100644 --- a/tools/yang-model-validator/src/main/java/org/opendaylight/yangtools/yang/validator/SystemTestUtils.java +++ b/tools/yang-model-validator/src/main/java/org/opendaylight/yangtools/yang/validator/SystemTestUtils.java @@ -34,6 +34,7 @@ import org.opendaylight.yangtools.yang.common.YangConstants; import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext; import org.opendaylight.yangtools.yang.model.repo.api.YangTextSchemaSource; import org.opendaylight.yangtools.yang.parser.api.YangParser; +import org.opendaylight.yangtools.yang.parser.api.YangParserConfiguration; import org.opendaylight.yangtools.yang.parser.api.YangParserException; import org.opendaylight.yangtools.yang.parser.api.YangParserFactory; @@ -61,7 +62,8 @@ final class SystemTestUtils { }; static EffectiveModelContext parseYangSources(final List yangLibDirs, final List yangTestFiles, - final Set supportedFeatures, final boolean recursiveSearch) throws IOException, YangParserException { + final Set supportedFeatures, final boolean recursiveSearch, + final boolean warnForUnkeyedLists) throws IOException, YangParserException { /* * Current dir "." should be always present implicitly in the list of * directories where dependencies are searched for @@ -84,14 +86,16 @@ final class SystemTestUtils { } } - return parseYangSources(supportedFeatures, testFiles, libFiles); + return parseYangSources(supportedFeatures, testFiles, libFiles, warnForUnkeyedLists); } static EffectiveModelContext parseYangSources(final Set supportedFeatures, final List testFiles, - final List libFiles) throws IOException, YangParserException { + final List libFiles, final boolean warnForUnkeyedLists) throws IOException, YangParserException { checkArgument(!testFiles.isEmpty(), "No yang sources"); - final YangParser parser = PARSER_FACTORY.createParser(); + final YangParserConfiguration configuration = YangParserConfiguration.builder() + .warnForUnkeyedLists(warnForUnkeyedLists).build(); + final YangParser parser = PARSER_FACTORY.createParser(configuration); if (supportedFeatures != null) { parser.setSupportedFeatures(supportedFeatures); }