X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fbinding-java-api-generator%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fjava%2Fapi%2Fgenerator%2Ftest%2FGeneratorJavaFileTest.java;h=6c40c40cb13a60b1c70c639539d9f8c1dcbafc8c;hb=261f59df395a0b8e2ebb1259837526f60f64baa4;hp=d7fa329c89cb252849aaaaf0bba9342bb3830335;hpb=06aa5ce746e29a3760688b2ef2817f50bec5ea7a;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/binding-java-api-generator/src/test/java/org/opendaylight/controller/sal/java/api/generator/test/GeneratorJavaFileTest.java b/opendaylight/sal/yang-prototype/code-generator/binding-java-api-generator/src/test/java/org/opendaylight/controller/sal/java/api/generator/test/GeneratorJavaFileTest.java index d7fa329c89..6c40c40cb1 100644 --- a/opendaylight/sal/yang-prototype/code-generator/binding-java-api-generator/src/test/java/org/opendaylight/controller/sal/java/api/generator/test/GeneratorJavaFileTest.java +++ b/opendaylight/sal/yang-prototype/code-generator/binding-java-api-generator/src/test/java/org/opendaylight/controller/sal/java/api/generator/test/GeneratorJavaFileTest.java @@ -7,23 +7,9 @@ */ package org.opendaylight.controller.sal.java.api.generator.test; -import static org.junit.Assert.*; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import javax.tools.JavaCompiler; -import javax.tools.JavaFileObject; -import javax.tools.StandardJavaFileManager; -import javax.tools.ToolProvider; - import org.junit.After; import org.junit.Before; +import org.junit.Ignore; import org.junit.Test; import org.opendaylight.controller.binding.generator.util.generated.type.builder.GeneratedTypeBuilderImpl; import org.opendaylight.controller.sal.binding.generator.api.BindingGenerator; @@ -38,6 +24,17 @@ import org.opendaylight.controller.yang.model.api.Module; import org.opendaylight.controller.yang.model.api.SchemaContext; import org.opendaylight.controller.yang.parser.impl.YangParserImpl; +import javax.tools.JavaCompiler; +import javax.tools.JavaFileObject; +import javax.tools.StandardJavaFileManager; +import javax.tools.ToolProvider; +import java.io.File; +import java.io.IOException; +import java.util.*; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + public class GeneratorJavaFileTest { private static final String FS = File.separator; private static final String PATH = "test-dir"; @@ -76,7 +73,7 @@ public class GeneratorJavaFileTest { types.add(t3); GeneratorJavaFile generator = new GeneratorJavaFile( new InterfaceGenerator(), types); - generator.generateToFile(PATH); + generator.generateToFile(new File(PATH)); String[] files = new File(PATH + FS + "org" + FS + "opendaylight" + FS + "controller" + FS + "gen").list(); @@ -88,12 +85,14 @@ public class GeneratorJavaFileTest { assertTrue(filesList.contains("Type3.java")); } + @Ignore @Test public void compilationTest() throws Exception { final YangParserImpl parser = new YangParserImpl(); final BindingGenerator bindingGenerator = new BindingGeneratorImpl(); - final File sourcesDir = new File("src/test/resources/yang"); + final String resPath = getClass().getResource("/yang").getPath(); + final File sourcesDir = new File(resPath); final List sourceFiles = new ArrayList(); final File[] fileArray = sourcesDir.listFiles(); @@ -121,18 +120,22 @@ public class GeneratorJavaFileTest { final GeneratorJavaFile generator = new GeneratorJavaFile( typesToGenerate, tosToGenerate); - generator.generateToFile(GENERATOR_OUTPUT_PATH); + generator.generateToFile(new File(GENERATOR_OUTPUT_PATH)); JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); StandardJavaFileManager fileManager = compiler.getStandardFileManager( null, null, null); List filesList = getJavaFiles(new File(GENERATOR_OUTPUT_PATH)); + File current = new File(System.getProperty("user.dir")); + File parentPath = current.getParentFile().getParentFile(); + File f = new File(parentPath,"yang/yang-binding/src/main/java/org/opendaylight/controller/yang/binding/DataObject.java" + ); + filesList.add(f); Iterable compilationUnits = fileManager .getJavaFileObjectsFromFiles(filesList); - Iterable options = Arrays.asList(new String[] { "-d", - COMPILER_OUTPUT_PATH }); + Iterable options = Arrays.asList(new String[]{"-d", COMPILER_OUTPUT_PATH}); boolean compiled = compiler.getTask(null, null, null, options, null, compilationUnits).call(); assertTrue(compiled); @@ -158,8 +161,7 @@ public class GeneratorJavaFileTest { /** * Search recursively given directory for *.java files. * - * @param directory - * directory to search + * @param directory directory to search * @return List of java files found */ private List getJavaFiles(File directory) { @@ -176,5 +178,4 @@ public class GeneratorJavaFileTest { } return result; } - }