diff options
author | Thomas Wolf | 2017-06-20 11:54:05 +0000 |
---|---|---|
committer | Thomas Wolf | 2017-06-28 07:24:48 +0000 |
commit | de432f48f6b167604ad8c84045865757e1219a46 (patch) | |
tree | 3be33d176d33a4e14b167fe399e78c8fdfd7159d /org.eclipse.egit.ui.test/src/org/eclipse/egit | |
parent | 5389fe06703847fad6c39702d4fe571090a160d4 (diff) | |
download | egit-de432f48f6b167604ad8c84045865757e1219a46.tar.gz egit-de432f48f6b167604ad8c84045865757e1219a46.tar.xz egit-de432f48f6b167604ad8c84045865757e1219a46.zip |
FetchGerritChangePage: also try to determine the patch set number
If we can determine a patch set number, try to build and insert a
valid change ref in the Change field instead of just the change
number. If the user knows it's valid, he doesn't have to wait for
the background ls-remote to finish and can continue right away. If
the Gerrit server does not actually have a change for the ref, the
fetch will then fail, of course.
Bug: 518492
Change-Id: Iddf58173a4272e5d8ef642827372c630184c5370
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
Diffstat (limited to 'org.eclipse.egit.ui.test/src/org/eclipse/egit')
-rw-r--r-- | org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/internal/fetch/FetchGerritChangeTest.java | 89 |
1 files changed, 60 insertions, 29 deletions
diff --git a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/internal/fetch/FetchGerritChangeTest.java b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/internal/fetch/FetchGerritChangeTest.java index 79bfde72e4..82055f4f83 100644 --- a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/internal/fetch/FetchGerritChangeTest.java +++ b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/internal/fetch/FetchGerritChangeTest.java @@ -10,8 +10,8 @@ package org.eclipse.egit.ui.internal.fetch; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; +import org.eclipse.egit.ui.internal.fetch.FetchGerritChangePage.Change; import org.junit.Test; - /** * Tests for determining a Gerrit change number from a string. */ @@ -67,74 +67,105 @@ public class FetchGerritChangeTest { @Test public void testChangeStringUri() { - assertEquals("65510", FetchGerritChangePage.determineChangeFromString( + assertEquals(Change.create(65510), + FetchGerritChangePage.determineChangeFromString( "https://git.example.org/r/#/c/65510")); - assertEquals("65510", FetchGerritChangePage.determineChangeFromString( + assertEquals(Change.create(65510), + FetchGerritChangePage.determineChangeFromString( "https://git.example.org/r/#/c/65510/")); - assertEquals("65510", FetchGerritChangePage.determineChangeFromString( + assertEquals(Change.create(65510, 6), + FetchGerritChangePage.determineChangeFromString( "https://git.example.org/r/#/c/65510/6")); - assertEquals("65510", FetchGerritChangePage.determineChangeFromString( + assertEquals(Change.create(65510, 6), + FetchGerritChangePage.determineChangeFromString( "https://git.example.org/r/#/c/65510/6/")); - assertEquals("65510", FetchGerritChangePage.determineChangeFromString( + assertEquals(Change.create(65510, 6), + FetchGerritChangePage.determineChangeFromString( "https://git.example.org/r/#/c/65510/6/some.path/some/File.txt")); - assertEquals("65510", FetchGerritChangePage.determineChangeFromString( + assertEquals(Change.create(65510), + FetchGerritChangePage.determineChangeFromString( "https://git.example.org/r/#/c/65510/4..5")); - assertEquals("65510", FetchGerritChangePage.determineChangeFromString( + assertEquals(Change.create(65510), + FetchGerritChangePage.determineChangeFromString( "https://git.example.org/r/#/c/65510/4..5/")); - assertEquals("65510", FetchGerritChangePage.determineChangeFromString( + assertEquals(Change.create(65510), + FetchGerritChangePage.determineChangeFromString( "https://git.example.org/r/#/c/65510/4..5/some.path/some/File.txt")); - assertEquals("65510", FetchGerritChangePage.determineChangeFromString( + assertEquals(Change.create(65510), + FetchGerritChangePage.determineChangeFromString( "https://git.example.org:8080/r/#/c/65510")); } @Test public void testChangeStringSingleNumber() { - assertEquals("65510", + assertEquals(Change.create(65510), FetchGerritChangePage.determineChangeFromString("65510")); - assertEquals("65510", + assertEquals(Change.create(65510), FetchGerritChangePage.determineChangeFromString("/65510")); - assertEquals("65510", + assertEquals(Change.create(65510), FetchGerritChangePage.determineChangeFromString("65510/")); - assertEquals("65510", + assertEquals(Change.create(65510), FetchGerritChangePage.determineChangeFromString("/65510/")); } @Test public void testChangeStringTwoNumbers() { - assertEquals("65510", + assertEquals(Change.create(65510, 6), FetchGerritChangePage.determineChangeFromString("65510/6")); - assertEquals("65510", + assertEquals(Change.create(65510, 6), FetchGerritChangePage.determineChangeFromString("/65510/6")); - assertEquals("65510", + assertEquals(Change.create(65510, 6), FetchGerritChangePage.determineChangeFromString("65510/6/")); - assertEquals("65510", + assertEquals(Change.create(65510, 6), FetchGerritChangePage.determineChangeFromString("/65510/6/")); - assertEquals("65510", + assertEquals(Change.create(65510), FetchGerritChangePage.determineChangeFromString("10/65510")); - assertEquals("65510", + assertEquals(Change.create(65510), FetchGerritChangePage.determineChangeFromString("10/65510/")); - assertEquals("65510", + assertEquals(Change.create(65510), FetchGerritChangePage.determineChangeFromString("/10/65510")); - assertEquals("65510", + assertEquals(Change.create(65510), FetchGerritChangePage.determineChangeFromString("/10/65510/")); - assertEquals("10", + assertEquals(Change.create(10), FetchGerritChangePage.determineChangeFromString("/10/10")); + assertEquals(Change.create(10, 9), + FetchGerritChangePage.determineChangeFromString("/10/9")); } @Test public void testChangeStringThreeNumbers() { - assertEquals("65510", + assertEquals(Change.create(65510, 6), FetchGerritChangePage.determineChangeFromString("10/65510/6")); - assertEquals("65510", + assertEquals(Change.create(65510, 6), FetchGerritChangePage.determineChangeFromString("/10/65510/6")); - assertEquals("65510", + assertEquals(Change.create(65510, 6), FetchGerritChangePage.determineChangeFromString("10/65510/6/")); - assertEquals("65510", FetchGerritChangePage + assertEquals(Change.create(65510, 6), FetchGerritChangePage .determineChangeFromString("/10/65510/6/")); - assertEquals("10", + assertEquals(Change.create(10, 6), FetchGerritChangePage.determineChangeFromString("/10/10/6")); - assertEquals("10", + assertEquals(Change.create(10, 6), FetchGerritChangePage.determineChangeFromString("/65510/10/6")); } + @Test + public void testChangeRefs() { + assertEquals(Change.create(65510, 6), FetchGerritChangePage + .determineChangeFromString("refs/changes/10/65510/6")); + assertNull(FetchGerritChangePage + .determineChangeFromString("refs/changes/10/65510/")); + assertNull(FetchGerritChangePage + .determineChangeFromString("refs/changes/10/")); + assertEquals(Change.create(65510, 6), FetchGerritChangePage + .determineChangeFromString("refs/changes/42/65510/6")); + } + + @Test + public void testFromRef() { + assertNull(Change.fromRef("refs/changes/42/65510/6")); + assertNull(Change.fromRef("refs/changes/10/65510/6..7")); + assertNull(Change.fromRef("refs/changes/10/65510/6/7")); + assertEquals(Change.create(65510, 6), + Change.fromRef("refs/changes/10/65510/6")); + } } |