final File file = new File(GeneratorJavaFile.packageToDirectory(sourcesOutputDir,
BindingMapping.getRootPackageName(module.getQNameModule())),
BindingMapping.MODULE_INFO_CLASS_NAME + ".java");
+ Files.createParentDirs(file);
Files.asCharSink(file, StandardCharsets.UTF_8).write(template.generate());
}
CompilationTestUtils.cleanUp(sourcesOutputDir, compiledOutputDir);
}
+ @Test
+ public void testMdsal589() throws Exception {
+ final File sourcesOutputDir = CompilationTestUtils.generatorOutput("mdsal589");
+ final File compiledOutputDir = CompilationTestUtils.compilerOutput("mdsal589");
+ generateTestSources("/compilation/mdsal589", sourcesOutputDir);
+ CompilationTestUtils.testCompilation(sourcesOutputDir, compiledOutputDir);
+ CompilationTestUtils.cleanUp(sourcesOutputDir, compiledOutputDir);
+ }
+
private static void testReturnTypeIdentityref(final Class<?> clazz, final String methodName,
final String returnTypeStr) throws NoSuchMethodException {
Method method = clazz.getMethod(methodName);
--- /dev/null
+module extension-model {
+ yang-version 1;
+ namespace "extension-model";
+ prefix "ex";
+
+ revision "2020-08-13" { }
+
+ extension custom-ex {
+ description ".....";
+ }
+
+ //container dummy {
+ // // bug - necessary element in only exntensions model
+ //}
+}
--- /dev/null
+module main-model {
+ yang-version 1;
+ namespace "main-model";
+ prefix "main";
+
+ import extension-model { prefix "ex"; }
+
+ revision "2020-08-13" { }
+
+ container root-contaner {
+ leaf leaf1 {
+ type string;
+ ex:custom-ex;
+ }
+ }
+}
+