Fix for Bug 114.
[yangtools.git] / yang / yang-maven-plugin-it / src / test / java / org / opendaylight / yangtools / yang2sources / plugin / it / YangToSourcesPluginTestIT.java
index 1967c2a63383db728727cb4ee305205f82aa84df..daf737089d1bff86c2297fd263255d31cf716d58 100644 (file)
@@ -17,6 +17,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.net.URISyntaxException;
 import java.net.URL;
+import java.util.List;
 import java.util.Properties;
 
 import org.apache.maven.it.VerificationException;
@@ -79,6 +80,21 @@ public class YangToSourcesPluginTestIT {
         fail("Verification exception should have been thrown");
     }
 
+    @Test
+    public void testNamingConflict() throws Exception {
+        Verifier v = setUp("NamingConflict/", false);
+        v.verifyErrorFreeLog();
+        String baseDir = v.getBasedir();
+        String fileName = v.getLogFileName();
+        List<String> lines = v.loadFile(baseDir, fileName, false);
+        for (String s : lines) {
+            if (s.contains("conflict")) {
+                System.err.println(s);
+            }
+        }
+        v.verifyTextInLog("[WARNING] Naming conflict for type 'org.opendaylight.yang.gen.v1.urn.yang.test.rev140303.NetworkTopologyRef': file with same name already exists and will not be generated.");
+    }
+
     static void verifyCorrectLog(Verifier v) throws VerificationException {
         v.verifyErrorFreeLog();
         v.verifyTextInLog("[INFO] yang-to-sources: YANG files parsed from");
@@ -93,6 +109,13 @@ public class YangToSourcesPluginTestIT {
         v.verifyTextInLog("[WARNING] yang-to-sources: No code generators provided");
     }
 
+    @Test
+    public void testInvalidVersion() throws Exception {
+        Verifier v = setUp("InvalidVersion/", false);
+        v.verifyErrorFreeLog();
+        v.verifyTextInLog("[WARNING] yang-to-sources: Dependency resolution conflict:");
+    }
+
     @Test
     public void testUnknownGenerator() throws Exception {
         Verifier v = setUp("UnknownGenerator/", true);