List of usage examples for org.eclipse.jgit.lib Repository close
@Override public void close()
Decrement the use count, and maybe close resources.
From source file:com.gitblit.tests.JGitUtilsTest.java
License:Apache License
@Test public void testRefs() throws Exception { Repository repository = GitBlitSuite.getJGitRepository(); Map<ObjectId, List<RefModel>> map = JGitUtils.getAllRefs(repository); repository.close(); assertTrue(map.size() > 0);// ww w . j a v a 2 s . com for (Map.Entry<ObjectId, List<RefModel>> entry : map.entrySet()) { List<RefModel> list = entry.getValue(); for (RefModel ref : list) { if (ref.displayName.equals("refs/tags/spearce-gpg-pub")) { assertEquals("refs/tags/spearce-gpg-pub", ref.toString()); assertEquals("8bbde7aacf771a9afb6992434f1ae413e010c6d8", ref.getObjectId().getName()); assertEquals("spearce@spearce.org", ref.getAuthorIdent().getEmailAddress()); assertTrue(ref.getShortMessage().startsWith("GPG key")); assertTrue(ref.getFullMessage().startsWith("GPG key")); assertEquals(Constants.OBJ_BLOB, ref.getReferencedObjectType()); } else if (ref.displayName.equals("refs/tags/v0.12.1")) { assertTrue(ref.isAnnotatedTag()); } } } }
From source file:com.gitblit.tests.JGitUtilsTest.java
License:Apache License
@Test public void testBranches() throws Exception { Repository repository = GitBlitSuite.getJGitRepository(); assertTrue(JGitUtils.getLocalBranches(repository, true, 0).size() == 0); for (RefModel model : JGitUtils.getLocalBranches(repository, true, -1)) { assertTrue(model.getName().startsWith(Constants.R_HEADS)); assertTrue(model.equals(model)); assertFalse(model.equals("")); assertTrue(model.hashCode() == model.getReferencedObjectId().hashCode() + model.getName().hashCode()); assertTrue(model.getShortMessage().equals(model.getShortMessage())); }/*from ww w . j av a 2s. c o m*/ for (RefModel model : JGitUtils.getRemoteBranches(repository, true, -1)) { assertTrue(model.getName().startsWith(Constants.R_REMOTES)); assertTrue(model.equals(model)); assertFalse(model.equals("")); assertTrue(model.hashCode() == model.getReferencedObjectId().hashCode() + model.getName().hashCode()); assertTrue(model.getShortMessage().equals(model.getShortMessage())); } assertTrue(JGitUtils.getRemoteBranches(repository, true, 8).size() == 8); repository.close(); }
From source file:com.gitblit.tests.JGitUtilsTest.java
License:Apache License
@Test public void testTags() throws Exception { Repository repository = GitBlitSuite.getJGitRepository(); assertTrue(JGitUtils.getTags(repository, true, 5).size() == 5); for (RefModel model : JGitUtils.getTags(repository, true, -1)) { if (model.getObjectId().getName().equals("d28091fb2977077471138fe97da1440e0e8ae0da")) { assertTrue("Not an annotated tag!", model.isAnnotatedTag()); }//from w ww . j a v a 2s . c o m assertTrue(model.getName().startsWith(Constants.R_TAGS)); assertTrue(model.equals(model)); assertFalse(model.equals("")); assertTrue(model.hashCode() == model.getReferencedObjectId().hashCode() + model.getName().hashCode()); } repository.close(); repository = GitBlitSuite.getGitectiveRepository(); for (RefModel model : JGitUtils.getTags(repository, true, -1)) { if (model.getObjectId().getName().equals("035254295a9bba11f72b1f9d6791a6b957abee7b")) { assertFalse(model.isAnnotatedTag()); assertTrue(model.getAuthorIdent().getEmailAddress().equals("kevinsawicki@gmail.com")); assertEquals("Add scm and issue tracker elements to pom.xml\n", model.getFullMessage()); } } repository.close(); }
From source file:com.gitblit.tests.JGitUtilsTest.java
License:Apache License
@Test public void testCommitNotes() throws Exception { Repository repository = GitBlitSuite.getJGitRepository(); RevCommit commit = JGitUtils.getCommit(repository, "690c268c793bfc218982130fbfc25870f292295e"); List<GitNote> list = JGitUtils.getNotesOnCommit(repository, commit); repository.close(); assertTrue(list.size() > 0);/* ww w.j av a2 s.c o m*/ assertEquals("183474d554e6f68478a02d9d7888b67a9338cdff", list.get(0).notesRef.getReferencedObjectId().getName()); }
From source file:com.gitblit.tests.JGitUtilsTest.java
License:Apache License
@Test public void testRelinkHEAD() throws Exception { Repository repository = GitBlitSuite.getJGitRepository(); // confirm HEAD is master String currentRef = JGitUtils.getHEADRef(repository); assertEquals("refs/heads/master", currentRef); List<String> availableHeads = JGitUtils.getAvailableHeadTargets(repository); assertTrue(availableHeads.size() > 0); // set HEAD to stable-1.2 JGitUtils.setHEADtoRef(repository, "refs/heads/stable-1.2"); currentRef = JGitUtils.getHEADRef(repository); assertEquals("refs/heads/stable-1.2", currentRef); // restore HEAD to master JGitUtils.setHEADtoRef(repository, "refs/heads/master"); currentRef = JGitUtils.getHEADRef(repository); assertEquals("refs/heads/master", currentRef); repository.close(); }
From source file:com.gitblit.tests.JGitUtilsTest.java
License:Apache License
@Test public void testRelinkBranch() throws Exception { Repository repository = GitBlitSuite.getJGitRepository(); // create/set the branch JGitUtils.setBranchRef(repository, "refs/heads/reftest", "3b358ce514ec655d3ff67de1430994d8428cdb04"); assertEquals(1, JGitUtils.getAllRefs(repository) .get(ObjectId.fromString("3b358ce514ec655d3ff67de1430994d8428cdb04")).size()); assertEquals(null, JGitUtils.getAllRefs(repository) .get(ObjectId.fromString("755dfdb40948f5c1ec79e06bde3b0a78c352f27f"))); // reset the branch JGitUtils.setBranchRef(repository, "refs/heads/reftest", "755dfdb40948f5c1ec79e06bde3b0a78c352f27f"); assertEquals(null, JGitUtils.getAllRefs(repository) .get(ObjectId.fromString("3b358ce514ec655d3ff67de1430994d8428cdb04"))); assertEquals(1, JGitUtils.getAllRefs(repository) .get(ObjectId.fromString("755dfdb40948f5c1ec79e06bde3b0a78c352f27f")).size()); // delete the branch assertTrue(JGitUtils.deleteBranchRef(repository, "refs/heads/reftest")); repository.close(); }
From source file:com.gitblit.tests.JGitUtilsTest.java
License:Apache License
@Test public void testStringContent() throws Exception { Repository repository = GitBlitSuite.getHelloworldRepository(); String contentA = JGitUtils.getStringContent(repository, (RevTree) null, "java.java"); RevCommit commit = JGitUtils.getCommit(repository, Constants.HEAD); String contentB = JGitUtils.getStringContent(repository, commit.getTree(), "java.java"); assertTrue("ContentA is null!", contentA != null && contentA.length() > 0); assertTrue("ContentB is null!", contentB != null && contentB.length() > 0); assertTrue(contentA.equals(contentB)); String contentC = JGitUtils.getStringContent(repository, commit.getTree(), "missing.txt"); // manually construct a blob, calculate the hash, lookup the hash in git StringBuilder sb = new StringBuilder(); sb.append("blob ").append(contentA.length()).append('\0'); sb.append(contentA);/*w ww .j a v a 2 s .c o m*/ String sha1 = StringUtils.getSHA1(sb.toString()); String contentD = JGitUtils.getStringContent(repository, sha1); repository.close(); assertNull(contentC); assertTrue(contentA.equals(contentD)); }
From source file:com.gitblit.tests.JGitUtilsTest.java
License:Apache License
@Test public void testFilesInCommit() throws Exception { Repository repository = GitBlitSuite.getHelloworldRepository(); RevCommit commit = JGitUtils.getCommit(repository, "1d0c2933a4ae69c362f76797d42d6bd182d05176"); List<PathChangeModel> paths = JGitUtils.getFilesInCommit(repository, commit); commit = JGitUtils.getCommit(repository, "af0e9b2891fda85afc119f04a69acf7348922830"); List<PathChangeModel> deletions = JGitUtils.getFilesInCommit(repository, commit); commit = JGitUtils.getFirstCommit(repository, null); List<PathChangeModel> additions = JGitUtils.getFilesInCommit(repository, commit); List<PathChangeModel> latestChanges = JGitUtils.getFilesInCommit(repository, null); repository.close(); assertTrue("No changed paths found!", paths.size() == 1); for (PathChangeModel path : paths) { assertTrue("PathChangeModel hashcode incorrect!", path.hashCode() == (path.commitId.hashCode() + path.path.hashCode())); assertTrue("PathChangeModel equals itself failed!", path.equals(path)); assertFalse("PathChangeModel equals string failed!", path.equals("")); }/*from www.j a v a 2 s . c o m*/ assertEquals(ChangeType.DELETE, deletions.get(0).changeType); assertEquals(ChangeType.ADD, additions.get(0).changeType); assertTrue(latestChanges.size() > 0); }
From source file:com.gitblit.tests.JGitUtilsTest.java
License:Apache License
@Test public void testFilesInPath() throws Exception { assertEquals(0, JGitUtils.getFilesInPath(null, null, null).size()); Repository repository = GitBlitSuite.getHelloworldRepository(); List<PathModel> files = JGitUtils.getFilesInPath(repository, null, null); repository.close(); assertTrue(files.size() > 10);/*from w ww. j ava 2 s. c o m*/ }
From source file:com.gitblit.tests.JGitUtilsTest.java
License:Apache License
@Test public void testFilesInPath2() throws Exception { assertEquals(0, JGitUtils.getFilesInPath2(null, null, null).size()); Repository repository = GitBlitSuite.getHelloworldRepository(); List<PathModel> files = JGitUtils.getFilesInPath2(repository, null, null); repository.close(); assertTrue(files.size() > 10);/*from w w w . j a v a 2 s . co m*/ }