2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.mdsal.binding.java.api.generator.test;
10 import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.cleanUp;
11 import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.getSourceFiles;
12 import static org.opendaylight.mdsal.binding.java.api.generator.test.CompilationTestUtils.testCompilation;
14 import com.google.common.collect.ImmutableSet;
16 import java.util.List;
17 import org.junit.Test;
18 import org.opendaylight.mdsal.binding.java.api.generator.GeneratorJavaFile;
19 import org.opendaylight.mdsal.binding.model.api.Type;
20 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
21 import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
24 * Test if generated classes from yang file is compilable, generated javadoc comments contains
25 * symbols as javadoc comment tag, which caused of compilation problem.
27 public class EncodingInJavaDocTest extends BaseCompilationTest {
30 public void testAugmentToUsesInAugment() throws Exception {
31 final File sourcesOutputDir = CompilationTestUtils.generatorOutput("encoding-javadoc");
32 final File compiledOutputDir = CompilationTestUtils.compilerOutput("encoding-javadoc");
33 final List<File> sourceFiles = getSourceFiles("/compilation/encoding-javadoc");
34 final SchemaContext context = YangParserTestUtils.parseYangFiles(sourceFiles);
35 final List<Type> types = bindingGenerator.generateTypes(context);
36 final GeneratorJavaFile generator = new GeneratorJavaFile(ImmutableSet.copyOf(types));
37 generator.generateToFile(sourcesOutputDir);
39 // Test if sources are compilable
40 testCompilation(sourcesOutputDir, compiledOutputDir);
41 cleanUp(sourcesOutputDir, compiledOutputDir);