X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fparser%2Fimpl%2FTestUtils.java;h=26c2c61b98a783aae48517b6cb5c259db85c8bb0;hb=ff1b4a79cca00743a00c3b0b1100bd0ab2b2fb31;hp=babd0d06f6a7bb217bf12de36b863be569921c56;hpb=0f393657ea0987d02556ea6e2a367d492a8e5a04;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/test/java/org/opendaylight/controller/yang/parser/impl/TestUtils.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/test/java/org/opendaylight/controller/yang/parser/impl/TestUtils.java index babd0d06f6..26c2c61b98 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/test/java/org/opendaylight/controller/yang/parser/impl/TestUtils.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/test/java/org/opendaylight/controller/yang/parser/impl/TestUtils.java @@ -9,12 +9,16 @@ package org.opendaylight.controller.yang.parser.impl; import java.io.File; import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; import java.net.URI; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Collections; import java.util.Date; +import java.util.HashSet; import java.util.List; import java.util.Set; @@ -45,6 +49,26 @@ final class TestUtils { return parser.parseYangModels(testFiles); } + public static Set loadModules(List input) throws IOException { + final YangModelParser parser = new YangParserImpl(); + final Set modules = new HashSet( + parser.parseYangModelsFromStreams(input)); + for(InputStream stream : input) { + stream.close(); + } + return modules; + } + + public static Module loadModule(final InputStream stream) throws + IOException { + final YangModelParser parser = new YangParserImpl(); + final List input = Collections.singletonList(stream); + final Set modules = new HashSet( + parser.parseYangModelsFromStreams(input)); + stream.close(); + return modules.iterator().next(); + } + public static Module findModule(Set modules, String moduleName) { Module result = null; for (Module module : modules) {