import java.net.URISyntaxException;
import java.net.URL;
import java.util.Arrays;
+import java.util.Optional;
import java.util.Properties;
import org.apache.maven.it.VerificationException;
import org.apache.maven.it.Verifier;
if (GLOBAL_SETTINGS_OVERRIDE != null) {
verifier.addCliOption("-gs");
verifier.addCliOption(GLOBAL_SETTINGS_OVERRIDE);
+ } else if (getEffectiveSettingsXML().isPresent()) {
+ verifier.addCliOption("-gs");
+ verifier.addCliOption(getEffectiveSettingsXML().get());
}
if (USER_SETTINGS_OVERRIDE != null) {
verifier.addCliOption("-s");
@Test
public void testFindResourceOnCp() throws Exception {
- Verifier v1 = new Verifier(new File(getClass().getResource(
- "/test-parent/GenerateTest1/pom.xml").toURI()).getParent());
+ Verifier v1 = setUp("test-parent/GenerateTest1/", false);
v1.executeGoal("clean");
v1.executeGoal("package");
v1.assertFilePresent(buildDir + "/classes/META-INF/yang/testfile2.yang");
v1.assertFilePresent(buildDir + "/classes/META-INF/yang/testfile3.yang");
- Verifier v2 = new Verifier(new File(getClass().getResource(
- "/test-parent/GenerateTest2/pom.xml").toURI()).getParent());
+ Verifier v2 = setUp("test-parent/GenerateTest2/", false);
v2.executeGoal("clean");
v2.executeGoal("package");
return sp.getProperty("target.dir");
}
+ private static Optional<String> getEffectiveSettingsXML() throws URISyntaxException, VerificationException, IOException {
+ final URL path = YangToSourcesPluginTestIT.class.getResource("/test-parent/pom.xml");
+ File buildDir = new File(path.toURI()).getParentFile().getParentFile().getParentFile();
+ File effectiveSettingsXML = new File(buildDir, "effective-settings.xml");
+ if (effectiveSettingsXML.exists()) {
+ return Optional.of(effectiveSettingsXML.getAbsolutePath());
+ } else {
+ fail(effectiveSettingsXML.getAbsolutePath());
+ return Optional.empty();
+ }
+ }
+
}