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=b05e48ed69dee0407f6bf9f69d9cbc04ea840362;hpb=9df6a568d91b34f4c1cf9c62dc0670adbdcefc15;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 b05e48ed69..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"; @@ -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(); @@ -128,11 +127,15 @@ public class GeneratorJavaFileTest { 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; } - }