aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.test/tst/org/eclipse/jgit
diff options
context:
space:
mode:
authorKevin Sawicki <kevin@github.com>2011-11-28 11:00:15 -0800
committerKevin Sawicki <kevin@github.com>2011-11-28 11:00:15 -0800
commit899114f63c24223b697afb42e1564fc21a3b622d (patch)
treeef23a684afa8c05f944543c33e42abc8fd894567 /org.eclipse.jgit.test/tst/org/eclipse/jgit
parentd497c2ac2da24de8865b0f113e07a559a4af951a (diff)
downloadjgit-899114f63c24223b697afb42e1564fc21a3b622d.tar.gz
jgit-899114f63c24223b697afb42e1564fc21a3b622d.zip
Always checkout master when it matches the advertised HEAD
This parallels the CGit behavior of always using refs/heads/master when it matches the remote advertised HEAD commit. Change-Id: I5a5cd1516b58d116e334056aba1ef7990697ec30
Diffstat (limited to 'org.eclipse.jgit.test/tst/org/eclipse/jgit')
-rw-r--r--org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CloneCommandTest.java16
1 files changed, 16 insertions, 0 deletions
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 f16fe83d6a..0e9f6721c7 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
@@ -236,4 +236,20 @@ public class CloneCommandTest extends RepositoryTestCase {
assertTrue(e.getMessage().contains(dirName));
}
}
+
+ @Test
+ public void testCloneRepositoryWithMultipleHeadBranches() throws Exception {
+ git.checkout().setName(Constants.MASTER).call();
+ git.branchCreate().setName("a").call();
+
+ File directory = createTempDirectory("testCloneRepositoryWithMultipleHeadBranches");
+ CloneCommand clone = Git.cloneRepository();
+ clone.setDirectory(directory);
+ clone.setURI("file://" + git.getRepository().getWorkTree().getPath());
+ Git git2 = clone.call();
+ addRepoToClose(git2.getRepository());
+ assertNotNull(git2);
+
+ assertEquals(Constants.MASTER, git2.getRepository().getBranch());
+ }
}