Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Davis2015-07-21 17:15:48 +0000
committerSam Davis2015-08-07 22:07:32 +0000
commitb4b1fb57cb7ec71b69aa41d04695efa790de97f2 (patch)
treeaaf3cb3846165e498880890966a160ec2a1e3038
parent6ae37a9fe619a4fd3138f97c3c7585d5b1abe83f (diff)
downloadorg.eclipse.mylyn.reviews-b4b1fb57cb7ec71b69aa41d04695efa790de97f2.tar.gz
org.eclipse.mylyn.reviews-b4b1fb57cb7ec71b69aa41d04695efa790de97f2.tar.xz
org.eclipse.mylyn.reviews-b4b1fb57cb7ec71b69aa41d04695efa790de97f2.zip
473225: support Gerrit 2.11.2
Change-Id: I65f53fe3cb7947e47ba4586be7e47c010f5e4a98 Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=473225
-rw-r--r--org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/client/GerritCapabilities.java2
-rw-r--r--org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/client/GerritVersion.java12
-rw-r--r--org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/gerrit/tests/core/client/GerritVersionTest.java35
-rw-r--r--org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/internal/gerrit/core/remote/GerritRemoteTest.java10
-rw-r--r--org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/internal/gerrit/core/remote/PatchSetRemoteFactoryTest.java14
5 files changed, 39 insertions, 34 deletions
diff --git a/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/client/GerritCapabilities.java b/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/client/GerritCapabilities.java
index 9c4a1d78c..e4d4ef9bd 100644
--- a/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/client/GerritCapabilities.java
+++ b/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/client/GerritCapabilities.java
@@ -20,7 +20,7 @@ public class GerritCapabilities {
public static final Version MINIMUM_SUPPORTED_VERSION = new Version(2, 9, 0);
- public static final Version MAXIMUM_SUPPORTED_VERSION = new Version(2, 11, 0);
+ public static final Version MAXIMUM_SUPPORTED_VERSION = new Version(2, 11, 2);
private final Version version;
diff --git a/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/client/GerritVersion.java b/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/client/GerritVersion.java
index c4bad8ea6..37fa7781f 100644
--- a/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/client/GerritVersion.java
+++ b/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/client/GerritVersion.java
@@ -21,9 +21,7 @@ import org.osgi.framework.Version;
public class GerritVersion {
- public static final Version VERSION_2_9_0 = new Version(2, 9, 0);
-
- public static final Version VERSION_2_10_0 = new Version(2, 10, 0);
+ public static final Version VERSION_2_11_2 = new Version(2, 11, 2);
// e.g. 2.6 or 2.6.0
private static final Pattern MAJOR_MINOR_MICRO_VERSION_PATTERN = Pattern.compile("V?\\d+\\.\\d+(\\.\\d+)?"); //$NON-NLS-1$
@@ -57,12 +55,8 @@ public class GerritVersion {
throw new IllegalArgumentException("Unrecognized version pattern : " + version); //$NON-NLS-1$
}
- public static boolean isVersion29x(Version version) {
- return version.compareTo(VERSION_2_9_0) >= 0 && version.compareTo(VERSION_2_10_0) < 0;
- }
-
- public static boolean isVersion210OrLater(Version version) {
- return version.compareTo(VERSION_2_10_0) >= 0;
+ public static boolean isVersion2112OrLater(Version version) {
+ return version.compareTo(VERSION_2_11_2) >= 0;
}
}
diff --git a/org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/gerrit/tests/core/client/GerritVersionTest.java b/org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/gerrit/tests/core/client/GerritVersionTest.java
index 7172681dc..f1ed1fa13 100644
--- a/org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/gerrit/tests/core/client/GerritVersionTest.java
+++ b/org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/gerrit/tests/core/client/GerritVersionTest.java
@@ -11,7 +11,7 @@
package org.eclipse.mylyn.gerrit.tests.core.client;
-import static org.eclipse.mylyn.internal.gerrit.core.client.GerritVersion.isVersion210OrLater;
+import static org.eclipse.mylyn.internal.gerrit.core.client.GerritVersion.isVersion2112OrLater;
import static org.eclipse.mylyn.internal.gerrit.core.client.GerritVersion.parseGerritVersion;
import junit.framework.TestCase;
@@ -123,17 +123,28 @@ public class GerritVersionTest extends TestCase {
}
@Test
- public void testIsVersion210OrLater() throws Exception {
- assertFalse(isVersion210OrLater(parseGerritVersion("2.9.9")));
- assertFalse(isVersion210OrLater(parseGerritVersion("2.9.9-q")));
- assertTrue(isVersion210OrLater(parseGerritVersion("2.10")));
- assertTrue(isVersion210OrLater(parseGerritVersion("2.10-q")));
- assertTrue(isVersion210OrLater(parseGerritVersion("2.10.0")));
- assertTrue(isVersion210OrLater(parseGerritVersion("2.10.0-q")));
- assertTrue(isVersion210OrLater(parseGerritVersion("2.10.0-rc2")));
- assertTrue(isVersion210OrLater(parseGerritVersion("2.10.1")));
- assertTrue(isVersion210OrLater(parseGerritVersion("2.10.1-q")));
- assertTrue(isVersion210OrLater(parseGerritVersion("2.10.1-rc2")));
+ public void testIsVersion2112OrLater() throws Exception {
+ assertFalse(isVersion2112OrLater(parseGerritVersion("2.9.9")));
+ assertFalse(isVersion2112OrLater(parseGerritVersion("2.9.9-q")));
+ assertFalse(isVersion2112OrLater(parseGerritVersion("2.10")));
+ assertFalse(isVersion2112OrLater(parseGerritVersion("2.10-q")));
+ assertFalse(isVersion2112OrLater(parseGerritVersion("2.10.0")));
+ assertFalse(isVersion2112OrLater(parseGerritVersion("2.10.0-q")));
+ assertFalse(isVersion2112OrLater(parseGerritVersion("2.10.0-rc2")));
+ assertFalse(isVersion2112OrLater(parseGerritVersion("2.10.1")));
+ assertFalse(isVersion2112OrLater(parseGerritVersion("2.10.1-q")));
+ assertFalse(isVersion2112OrLater(parseGerritVersion("2.10.1-rc2")));
+ assertFalse(isVersion2112OrLater(parseGerritVersion("2.11")));
+ assertFalse(isVersion2112OrLater(parseGerritVersion("2.11.0")));
+ assertFalse(isVersion2112OrLater(parseGerritVersion("2.11-rc2")));
+ assertTrue(isVersion2112OrLater(parseGerritVersion("2.11.2")));
+ assertTrue(isVersion2112OrLater(parseGerritVersion("2.11.2-q")));
+ assertTrue(isVersion2112OrLater(parseGerritVersion("2.11.2")));
+ assertTrue(isVersion2112OrLater(parseGerritVersion("2.11.2-q")));
+ assertTrue(isVersion2112OrLater(parseGerritVersion("2.11.2-rc2")));
+ assertTrue(isVersion2112OrLater(parseGerritVersion("2.11.3")));
+ assertTrue(isVersion2112OrLater(parseGerritVersion("2.11.3-q")));
+ assertTrue(isVersion2112OrLater(parseGerritVersion("2.11.3-rc2")));
}
}
diff --git a/org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/internal/gerrit/core/remote/GerritRemoteTest.java b/org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/internal/gerrit/core/remote/GerritRemoteTest.java
index 638f7f468..624b4022d 100644
--- a/org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/internal/gerrit/core/remote/GerritRemoteTest.java
+++ b/org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/internal/gerrit/core/remote/GerritRemoteTest.java
@@ -13,8 +13,6 @@ package org.eclipse.mylyn.internal.gerrit.core.remote;
import junit.framework.TestCase;
-import org.eclipse.mylyn.internal.gerrit.core.client.GerritException;
-import org.eclipse.mylyn.internal.gerrit.core.client.GerritVersion;
import org.eclipse.mylyn.reviews.core.model.IReview;
import org.junit.After;
import org.junit.Before;
@@ -45,12 +43,4 @@ public class GerritRemoteTest extends TestCase {
public void tearDown() throws Exception {
reviewHarness.dispose();
}
-
- boolean isVersion29x() throws GerritException {
- return GerritVersion.isVersion29x(reviewHarness.getClient().getVersion());
- }
-
- boolean isVersion210OrLater() throws GerritException {
- return GerritVersion.isVersion210OrLater(reviewHarness.getClient().getVersion());
- }
}
diff --git a/org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/internal/gerrit/core/remote/PatchSetRemoteFactoryTest.java b/org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/internal/gerrit/core/remote/PatchSetRemoteFactoryTest.java
index 0ab9ed203..f9825ee02 100644
--- a/org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/internal/gerrit/core/remote/PatchSetRemoteFactoryTest.java
+++ b/org.eclipse.mylyn.gerrit.tests/src/org/eclipse/mylyn/internal/gerrit/core/remote/PatchSetRemoteFactoryTest.java
@@ -35,9 +35,11 @@ import org.apache.commons.io.IOUtils;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.jgit.api.CommitCommand;
import org.eclipse.mylyn.commons.sdk.util.CommonTestUtil;
+import org.eclipse.mylyn.gerrit.tests.support.GerritFixture;
import org.eclipse.mylyn.internal.gerrit.core.client.GerritChange;
import org.eclipse.mylyn.internal.gerrit.core.client.GerritClient;
import org.eclipse.mylyn.internal.gerrit.core.client.GerritException;
+import org.eclipse.mylyn.internal.gerrit.core.client.GerritVersion;
import org.eclipse.mylyn.internal.gerrit.core.client.PatchSetContent;
import org.eclipse.mylyn.internal.gerrit.core.client.compat.PatchScriptX;
import org.eclipse.mylyn.internal.gerrit.core.client.rest.CommentInput;
@@ -196,10 +198,18 @@ public class PatchSetRemoteFactoryTest extends GerritRemoteTest {
// compare deleted image
patchScript = loadPatchSetContent(fileName, detail2, detail4);
- assertThat(patchScript, nullValue());
+ if (GerritVersion.isVersion2112OrLater(GerritFixture.current().getGerritVersion())) {
+ assertPatchContent(patchScript, equalTo(fileContent2), nullValue(byte[].class));
+ } else {
+ assertThat(patchScript, nullValue());
+ }
patchScript = loadPatchSetContent(fileName, detail3, detail1);
- assertThat(patchScript, nullValue());
+ if (GerritVersion.isVersion2112OrLater(GerritFixture.current().getGerritVersion())) {
+ assertPatchContent(patchScript, equalTo(fileContent3), nullValue(byte[].class));
+ } else {
+ assertThat(patchScript, nullValue());
+ }
// compare added image
patchScript = loadPatchSetContent(fileName, detail1, detail2);

Back to the top