summaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.test
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.jgit.test')
-rw-r--r--org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CheckoutCommandTest.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CheckoutCommandTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CheckoutCommandTest.java
index cf78a0e563..1166464d5e 100644
--- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CheckoutCommandTest.java
+++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CheckoutCommandTest.java
@@ -52,6 +52,7 @@ import org.eclipse.jgit.api.errors.JGitInternalException;
import org.eclipse.jgit.api.errors.RefAlreadyExistsException;
import org.eclipse.jgit.api.errors.RefNotFoundException;
import org.eclipse.jgit.lib.Constants;
+import org.eclipse.jgit.lib.Ref;
import org.eclipse.jgit.lib.RefUpdate;
import org.eclipse.jgit.lib.RepositoryTestCase;
import org.eclipse.jgit.revwalk.RevCommit;
@@ -97,9 +98,12 @@ public class CheckoutCommandTest extends RepositoryTestCase {
git.checkout().setName("test").call();
assertEquals("[Test.txt, mode:100644, content:Some change]",
indexState(CONTENT));
- git.checkout().setName("master").call();
+ Ref result = git.checkout().setName("master").call();
assertEquals("[Test.txt, mode:100644, content:Hello world]",
indexState(CONTENT));
+ assertEquals("refs/heads/master", result.getName());
+ assertEquals("refs/heads/master", git.getRepository()
+ .getFullBranch());
} catch (Exception e) {
fail(e.getMessage());
}
@@ -171,4 +175,17 @@ public class CheckoutCommandTest extends RepositoryTestCase {
fis.close();
}
}
+
+ public void testCheckoutCommit() {
+ try {
+ Ref result = git.checkout().setName(initialCommit.name()).call();
+ assertEquals("[Test.txt, mode:100644, content:Hello world]",
+ indexState(CONTENT));
+ assertNull(result);
+ assertEquals(initialCommit.name(), git.getRepository()
+ .getFullBranch());
+ } catch (Exception e) {
+ fail(e.getMessage());
+ }
+ }
}