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;
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");
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);