Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.Repository


    repository.close();
  }

  @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);
    assertEquals("183474d554e6f68478a02d9d7888b67a9338cdff", list.get(0).notesRef
        .getReferencedObjectId().getName());
  }
View Full Code Here


        .getReferencedObjectId().getName());
  }

  @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();
  }
View Full Code Here

    repository.close();
  }

  @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();
  }
View Full Code Here

    repository.close();
  }

  @Test
  public void testCreateOrphanedBranch() throws Exception {
    Repository repository = JGitUtils.createRepository(GitBlitSuite.REPOSITORIES, "orphantest");
    assertTrue(JGitUtils.createOrphanBranch(repository,
        "x" + Long.toHexString(System.currentTimeMillis()).toUpperCase(), null));
     FileUtils.delete(repository.getDirectory(), FileUtils.RECURSIVE);
  }
View Full Code Here

     FileUtils.delete(repository.getDirectory(), FileUtils.RECURSIVE);
  }

  @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);
    String sha1 = StringUtils.getSHA1(sb.toString());
    String contentD = JGitUtils.getStringContent(repository, sha1);
    repository.close();
    assertNull(contentC);
    assertTrue(contentA.equals(contentD));
  }
View Full Code Here

    assertTrue(contentA.equals(contentD));
  }

  @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));
View Full Code Here

  }

  @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);
  }
View Full Code Here

    assertTrue(files.size() > 10);
  }

  @Test
  public void testDocuments() throws Exception {
    Repository repository = GitBlitSuite.getTicgitRepository();
    List<String> extensions = Arrays.asList(new String[] { ".mkd", ".md" });
    List<PathModel> markdownDocs = JGitUtils.getDocuments(repository, extensions);
    List<PathModel> allFiles = JGitUtils.getDocuments(repository, null);
    repository.close();
    assertTrue(markdownDocs.size() > 0);
    assertTrue(allFiles.size() > markdownDocs.size());
  }
View Full Code Here

  public void testRevlog() throws Exception {
    assertTrue(JGitUtils.getRevLog(null, 0).size() == 0);
    List<RevCommit> commits = JGitUtils.getRevLog(null, 10);
    assertEquals(0, commits.size());

    Repository repository = GitBlitSuite.getHelloworldRepository();
    // get most recent 10 commits
    commits = JGitUtils.getRevLog(repository, 10);
    assertEquals(10, commits.size());

    // test paging and offset by getting the 10th most recent commit
    RevCommit lastCommit = JGitUtils.getRevLog(repository, null, 9, 1).get(0);
    assertEquals(lastCommit, commits.get(9));

    // grab the two most recent commits to java.java
    commits = JGitUtils.getRevLog(repository, null, "java.java", 0, 2);
    assertEquals(2, commits.size());

    // grab the commits since 2008-07-15
    commits = JGitUtils.getRevLog(repository, null,
        new SimpleDateFormat("yyyy-MM-dd").parse("2008-07-15"));
    assertEquals(19, commits.size());
    repository.close();
  }
View Full Code Here

    repository.close();
  }

  @Test
  public void testRevLogRange() throws Exception {
    Repository repository = GitBlitSuite.getHelloworldRepository();
    List<RevCommit> commits = JGitUtils.getRevLog(repository,
        "fbd14fa6d1a01d4aefa1fca725792683800fc67e",
        "85a0e4087b8439c0aa6b1f4f9e08c26052ab7e87");
    repository.close();
    assertEquals(14, commits.size());
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.lib.Repository

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.