Merge "CloneCommand: add a test to ensure we fetch all tags"
This commit is contained in:
commit
ed2a8b5acf
|
@ -49,17 +49,25 @@
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
import org.eclipse.jgit.junit.TestRepository;
|
||||||
import org.eclipse.jgit.lib.Constants;
|
import org.eclipse.jgit.lib.Constants;
|
||||||
|
import org.eclipse.jgit.lib.ObjectId;
|
||||||
import org.eclipse.jgit.lib.RefUpdate;
|
import org.eclipse.jgit.lib.RefUpdate;
|
||||||
|
import org.eclipse.jgit.lib.Repository;
|
||||||
import org.eclipse.jgit.lib.RepositoryTestCase;
|
import org.eclipse.jgit.lib.RepositoryTestCase;
|
||||||
|
import org.eclipse.jgit.revwalk.RevBlob;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
public class CloneCommandTest extends RepositoryTestCase {
|
public class CloneCommandTest extends RepositoryTestCase {
|
||||||
|
|
||||||
private Git git;
|
private Git git;
|
||||||
|
|
||||||
|
private TestRepository<Repository> tr;
|
||||||
|
|
||||||
public void setUp() throws Exception {
|
public void setUp() throws Exception {
|
||||||
super.setUp();
|
super.setUp();
|
||||||
|
tr = new TestRepository<Repository>(db);
|
||||||
|
|
||||||
git = new Git(db);
|
git = new Git(db);
|
||||||
// commit something
|
// commit something
|
||||||
writeTrashFile("Test.txt", "Hello world");
|
writeTrashFile("Test.txt", "Hello world");
|
||||||
|
@ -75,6 +83,8 @@ public void setUp() throws Exception {
|
||||||
writeTrashFile("Test.txt", "Some change");
|
writeTrashFile("Test.txt", "Some change");
|
||||||
git.add().addFilepattern("Test.txt").call();
|
git.add().addFilepattern("Test.txt").call();
|
||||||
git.commit().setMessage("Second commit").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
|
@Test
|
||||||
|
@ -87,6 +97,8 @@ public void testCloneRepository() {
|
||||||
+ git.getRepository().getWorkTree().getPath());
|
+ git.getRepository().getWorkTree().getPath());
|
||||||
Git git2 = command.call();
|
Git git2 = command.call();
|
||||||
assertNotNull(git2);
|
assertNotNull(git2);
|
||||||
|
ObjectId id = git2.getRepository().resolve("tag-for-blob");
|
||||||
|
assertNotNull(id);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
fail(e.getMessage());
|
fail(e.getMessage());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue