From 92078473aabc7f6120b12447cb5aab9986d65246 Mon Sep 17 00:00:00 2001 From: Chris Aniszczyk Date: Mon, 14 Mar 2011 17:01:06 -0500 Subject: [PATCH] CloneCommand: add a test to ensure we fetch all tags Bug: 326611 Change-Id: Ibf9a7caa84d99f39fca88bebc10c03b01955146d Signed-off-by: Chris Aniszczyk --- .../tst/org/eclipse/jgit/api/CloneCommandTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CloneCommandTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CloneCommandTest.java index eb671a289..51ae054da 100644 --- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CloneCommandTest.java +++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CloneCommandTest.java @@ -49,17 +49,25 @@ import static org.junit.Assert.fail; import java.io.File; import java.io.IOException; +import org.eclipse.jgit.junit.TestRepository; import org.eclipse.jgit.lib.Constants; +import org.eclipse.jgit.lib.ObjectId; import org.eclipse.jgit.lib.RefUpdate; +import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.lib.RepositoryTestCase; +import org.eclipse.jgit.revwalk.RevBlob; import org.junit.Test; public class CloneCommandTest extends RepositoryTestCase { private Git git; + private TestRepository tr; + public void setUp() throws Exception { super.setUp(); + tr = new TestRepository(db); + git = new Git(db); // commit something writeTrashFile("Test.txt", "Hello world"); @@ -75,6 +83,8 @@ public class CloneCommandTest extends RepositoryTestCase { writeTrashFile("Test.txt", "Some change"); git.add().addFilepattern("Test.txt").call(); git.commit().setMessage("Second commit").call(); + RevBlob blob = tr.blob("blob-not-in-master-branch"); + git.tag().setName("tag-for-blob").setObjectId(blob).call(); } @Test @@ -87,6 +97,8 @@ public class CloneCommandTest extends RepositoryTestCase { + git.getRepository().getWorkTree().getPath()); Git git2 = command.call(); assertNotNull(git2); + ObjectId id = git2.getRepository().resolve("tag-for-blob"); + assertNotNull(id); } catch (Exception e) { fail(e.getMessage()); }