aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.test/tst/org/eclipse/jgit
diff options
context:
space:
mode:
authorRobin Rosenberg <robin.rosenberg@dewire.com>2012-04-06 05:34:00 -0400
committerGerrit Code Review @ Eclipse.org <gerrit@eclipse.org>2012-04-06 05:34:00 -0400
commite951b407fa6e028ef07c73ea7be8bbd19fe070f9 (patch)
tree571ceaed349ca19d44b72d5fab322b6e2101eb58 /org.eclipse.jgit.test/tst/org/eclipse/jgit
parentfcacfdeaf7c73745497dfc88c7acb59b72ac5898 (diff)
parentfd53b454f230d70a319f32f6d5524268e0338ca6 (diff)
downloadjgit-e951b407fa6e028ef07c73ea7be8bbd19fe070f9.tar.gz
jgit-e951b407fa6e028ef07c73ea7be8bbd19fe070f9.zip
Merge "Fix broken TagCommand API"
Diffstat (limited to 'org.eclipse.jgit.test/tst/org/eclipse/jgit')
-rw-r--r--org.eclipse.jgit.test/tst/org/eclipse/jgit/api/BranchCommandTest.java5
-rw-r--r--org.eclipse.jgit.test/tst/org/eclipse/jgit/api/FetchCommandTest.java7
-rw-r--r--org.eclipse.jgit.test/tst/org/eclipse/jgit/api/PushCommandTest.java7
-rw-r--r--org.eclipse.jgit.test/tst/org/eclipse/jgit/api/TagCommandTest.java56
4 files changed, 40 insertions, 35 deletions
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/BranchCommandTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/BranchCommandTest.java
index 7760ec02d9..32d2e01b24 100644
--- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/BranchCommandTest.java
+++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/BranchCommandTest.java
@@ -67,7 +67,6 @@ import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.lib.RepositoryTestCase;
import org.eclipse.jgit.lib.StoredConfig;
import org.eclipse.jgit.revwalk.RevCommit;
-import org.eclipse.jgit.revwalk.RevTag;
import org.eclipse.jgit.transport.FetchResult;
import org.eclipse.jgit.transport.RefSpec;
import org.eclipse.jgit.transport.RemoteConfig;
@@ -264,10 +263,10 @@ public class BranchCommandTest extends RepositoryTestCase {
@Test
public void testCreateFromAnnotatetdTag() throws Exception {
- RevTag tag = git.tag().setName("V10").setObjectId(secondCommit).call();
+ Ref tagRef = git.tag().setName("V10").setObjectId(secondCommit).call();
Ref branch = git.branchCreate().setName("FromAnnotatedTag")
.setStartPoint("refs/tags/V10").call();
- assertFalse(tag.getId().equals(branch.getObjectId()));
+ assertFalse(tagRef.getObjectId().equals(branch.getObjectId()));
assertEquals(secondCommit.getId(), branch.getObjectId());
}
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/FetchCommandTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/FetchCommandTest.java
index 756802a3f6..6545c375fb 100644
--- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/FetchCommandTest.java
+++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/FetchCommandTest.java
@@ -49,11 +49,11 @@ import java.net.URISyntaxException;
import org.eclipse.jgit.api.errors.GitAPIException;
import org.eclipse.jgit.api.errors.JGitInternalException;
+import org.eclipse.jgit.lib.Ref;
import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.lib.RepositoryTestCase;
import org.eclipse.jgit.lib.StoredConfig;
import org.eclipse.jgit.revwalk.RevCommit;
-import org.eclipse.jgit.revwalk.RevTag;
import org.eclipse.jgit.transport.RefSpec;
import org.eclipse.jgit.transport.RemoteConfig;
import org.eclipse.jgit.transport.URIish;
@@ -79,7 +79,7 @@ public class FetchCommandTest extends RepositoryTestCase {
// create some refs via commits and tag
RevCommit commit = git2.commit().setMessage("initial commit").call();
- RevTag tag = git2.tag().setName("tag").call();
+ Ref tagRef = git2.tag().setName("tag").call();
Git git1 = new Git(db);
@@ -89,7 +89,8 @@ public class FetchCommandTest extends RepositoryTestCase {
assertEquals(commit.getId(),
db.resolve(commit.getId().getName() + "^{commit}"));
- assertEquals(tag.getId(), db.resolve(tag.getId().getName()));
+ assertEquals(tagRef.getObjectId(),
+ db.resolve(tagRef.getObjectId().getName()));
}
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/PushCommandTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/PushCommandTest.java
index d5ae0c9930..d6d14276b0 100644
--- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/PushCommandTest.java
+++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/PushCommandTest.java
@@ -52,12 +52,12 @@ import java.net.URISyntaxException;
import org.eclipse.jgit.api.errors.GitAPIException;
import org.eclipse.jgit.api.errors.JGitInternalException;
import org.eclipse.jgit.errors.MissingObjectException;
+import org.eclipse.jgit.lib.Ref;
import org.eclipse.jgit.lib.RefUpdate;
import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.lib.RepositoryTestCase;
import org.eclipse.jgit.lib.StoredConfig;
import org.eclipse.jgit.revwalk.RevCommit;
-import org.eclipse.jgit.revwalk.RevTag;
import org.eclipse.jgit.transport.PushResult;
import org.eclipse.jgit.transport.RefSpec;
import org.eclipse.jgit.transport.RemoteConfig;
@@ -85,7 +85,7 @@ public class PushCommandTest extends RepositoryTestCase {
Git git1 = new Git(db);
// create some refs via commits and tag
RevCommit commit = git1.commit().setMessage("initial commit").call();
- RevTag tag = git1.tag().setName("tag").call();
+ Ref tagRef = git1.tag().setName("tag").call();
try {
db2.resolve(commit.getId().getName() + "^{commit}");
@@ -100,7 +100,8 @@ public class PushCommandTest extends RepositoryTestCase {
assertEquals(commit.getId(),
db2.resolve(commit.getId().getName() + "^{commit}"));
- assertEquals(tag.getId(), db2.resolve(tag.getId().getName()));
+ assertEquals(tagRef.getObjectId(),
+ db2.resolve(tagRef.getObjectId().getName()));
}
@Test
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/TagCommandTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/TagCommandTest.java
index 1e8f7fde01..7f381e3932 100644
--- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/TagCommandTest.java
+++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/TagCommandTest.java
@@ -45,6 +45,7 @@ package org.eclipse.jgit.api;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
+import java.io.IOException;
import java.util.List;
import org.eclipse.jgit.api.errors.ConcurrentRefUpdateException;
@@ -53,25 +54,29 @@ import org.eclipse.jgit.api.errors.JGitInternalException;
import org.eclipse.jgit.api.errors.NoHeadException;
import org.eclipse.jgit.api.errors.NoMessageException;
import org.eclipse.jgit.api.errors.WrongRepositoryStateException;
+import org.eclipse.jgit.errors.IncorrectObjectTypeException;
+import org.eclipse.jgit.errors.MissingObjectException;
import org.eclipse.jgit.errors.UnmergedPathException;
-import org.eclipse.jgit.lib.Constants;
+import org.eclipse.jgit.lib.Ref;
import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.lib.RepositoryTestCase;
import org.eclipse.jgit.revwalk.RevCommit;
-import org.eclipse.jgit.revwalk.RevTag;
+import org.eclipse.jgit.revwalk.RevWalk;
import org.junit.Test;
public class TagCommandTest extends RepositoryTestCase {
@Test
public void testTaggingOnHead() throws NoHeadException, NoMessageException,
- UnmergedPathException, ConcurrentRefUpdateException,
- JGitInternalException, WrongRepositoryStateException,
- InvalidTagNameException {
+ ConcurrentRefUpdateException, JGitInternalException,
+ WrongRepositoryStateException, InvalidTagNameException,
+ MissingObjectException, IncorrectObjectTypeException, IOException {
Git git = new Git(db);
RevCommit commit = git.commit().setMessage("initial commit").call();
- RevTag tag = git.tag().setName("tag").call();
- assertEquals(commit.getId(), tag.getObject().getId());
+ Ref tagRef = git.tag().setName("tag").call();
+ assertEquals(commit.getId(), db.peel(tagRef).getPeeledObjectId());
+ RevWalk walk = new RevWalk(db);
+ assertEquals("tag", walk.parseTag(tagRef.getObjectId()).getTagName());
}
@Test
@@ -83,8 +88,8 @@ public class TagCommandTest extends RepositoryTestCase {
git.commit().setMessage("initial commit").call();
RevCommit commit = git.commit().setMessage("second commit").call();
git.commit().setMessage("third commit").call();
- RevTag tag = git.tag().setObjectId(commit).setName("tag").call();
- assertEquals(commit.getId(), tag.getObject().getId());
+ Ref tagRef = git.tag().setObjectId(commit).setName("tag").call();
+ assertEquals(commit.getId(), db.peel(tagRef).getPeeledObjectId());
}
@Test
@@ -136,21 +141,20 @@ public class TagCommandTest extends RepositoryTestCase {
public void testDelete() throws Exception {
Git git = new Git(db);
git.commit().setMessage("initial commit").call();
- RevTag tag = git.tag().setName("tag").call();
+ Ref tagRef = git.tag().setName("tag").call();
assertEquals(1, db.getTags().size());
- List<String> deleted = git.tagDelete().setTags(tag.getTagName())
+ List<String> deleted = git.tagDelete().setTags(tagRef.getName())
.call();
assertEquals(1, deleted.size());
- assertEquals(tag.getTagName(),
- Repository.shortenRefName(deleted.get(0)));
+ assertEquals(tagRef.getName(), deleted.get(0));
assertEquals(0, db.getTags().size());
- RevTag tag1 = git.tag().setName("tag1").call();
- RevTag tag2 = git.tag().setName("tag2").call();
+ Ref tagRef1 = git.tag().setName("tag1").call();
+ Ref tagRef2 = git.tag().setName("tag2").call();
assertEquals(2, db.getTags().size());
- deleted = git.tagDelete()
- .setTags(tag1.getTagName(), tag2.getTagName()).call();
+ deleted = git.tagDelete().setTags(tagRef1.getName(), tagRef2.getName())
+ .call();
assertEquals(2, deleted.size());
assertEquals(0, db.getTags().size());
}
@@ -159,13 +163,13 @@ public class TagCommandTest extends RepositoryTestCase {
public void testDeleteFullName() throws Exception {
Git git = new Git(db);
git.commit().setMessage("initial commit").call();
- RevTag tag = git.tag().setName("tag").call();
+ Ref tagRef = git.tag().setName("tag").call();
assertEquals(1, db.getTags().size());
List<String> deleted = git.tagDelete()
- .setTags(Constants.R_TAGS + tag.getTagName()).call();
+ .setTags(Repository.shortenRefName(tagRef.getName())).call();
assertEquals(1, deleted.size());
- assertEquals(Constants.R_TAGS + tag.getTagName(), deleted.get(0));
+ assertEquals(tagRef.getName(), deleted.get(0));
assertEquals(0, db.getTags().size());
}
@@ -203,7 +207,7 @@ public class TagCommandTest extends RepositoryTestCase {
Git git = new Git(db);
git.add().addFilepattern("*").call();
git.commit().setMessage("initial commit").call();
- List<RevTag> list = git.tagList().call();
+ List<Ref> list = git.tagList().call();
assertEquals(0, list.size());
}
@@ -211,7 +215,7 @@ public class TagCommandTest extends RepositoryTestCase {
public void testShouldNotBlowUpIfThereAreNoCommitsInRepository()
throws Exception {
Git git = new Git(db);
- List<RevTag> list = git.tagList().call();
+ List<Ref> list = git.tagList().call();
assertEquals(0, list.size());
}
@@ -225,12 +229,12 @@ public class TagCommandTest extends RepositoryTestCase {
git.tag().setName("v2").call();
git.tag().setName("v10").call();
- List<RevTag> list = git.tagList().call();
+ List<Ref> list = git.tagList().call();
assertEquals(3, list.size());
- assertEquals("v10", list.get(0).getTagName());
- assertEquals("v2", list.get(1).getTagName());
- assertEquals("v3", list.get(2).getTagName());
+ assertEquals("refs/tags/v10", list.get(0).getName());
+ assertEquals("refs/tags/v2", list.get(1).getName());
+ assertEquals("refs/tags/v3", list.get(2).getName());
}
}