[JENKINS-21486] Fixing optional dependency version resolution. (#2421)

Without it version of optional dependencies is set to "X.Y;resolution:=optional" which causes problems when using hudson.util.VersionNumber comparison methods.
This commit is contained in:
Michal Slusarczyk authored and Oleg Nenashev committed 2016-06-29 20:02:28 +02:00
1 parent a24adb72fa
commit fa1c03b0d8
2 files changed
+34 -3

No files matched your search

@@ -0,0 +1,26 @@
package hudson;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class PluginWrapperTest {
@Test
public void dependencyTest() {
String version = "plugin:0.0.2";
PluginWrapper.Dependency dependency = new PluginWrapper.Dependency(version);
assertEquals("plugin", dependency.shortName);
assertEquals("0.0.2", dependency.version);
assertEquals(false, dependency.optional);
}
@Test
public void optionalDependencyTest() {
String version = "plugin:0.0.2;resolution:=optional";
PluginWrapper.Dependency dependency = new PluginWrapper.Dependency(version);
assertEquals("plugin", dependency.shortName);
assertEquals("0.0.2", dependency.version);
assertEquals(true, dependency.optional);
}
}