Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.Repository


  }

  @Test
  public void testOpenRepository() throws Exception {
    Repository repository = GitBlitSuite.getHelloworldRepository();
    repository.close();
    assertNotNull("Could not find repository!", repository);
  }
View Full Code Here


  @Test
  public void testFirstCommit() throws Exception {
    assertEquals(new Date(0), JGitUtils.getFirstChange(null, null));

    Repository repository = GitBlitSuite.getHelloworldRepository();
    RevCommit commit = JGitUtils.getFirstCommit(repository, null);
    Date firstChange = JGitUtils.getFirstChange(repository, null);
    repository.close();
    assertNotNull("Could not get first commit!", commit);
    assertEquals("Incorrect first commit!", "f554664a346629dc2b839f7292d06bad2db4aece",
        commit.getName());
    assertTrue(firstChange.equals(new Date(commit.getCommitTime() * 1000L)));
  }
 
View Full Code Here

  @Test
  public void testLastCommit() throws Exception {
    assertEquals(new Date(0), JGitUtils.getLastChange(null).when);

    Repository repository = GitBlitSuite.getHelloworldRepository();
    assertTrue(JGitUtils.getCommit(repository, null) != null);
    Date date = JGitUtils.getLastChange(repository).when;
    repository.close();
    assertNotNull("Could not get last repository change date!", date);
  }
View Full Code Here

  @Test
  public void testCreateRepository() throws Exception {
    String[] repositories = { "NewTestRepository.git", "NewTestRepository" };
    for (String repositoryName : repositories) {
      Repository repository = JGitUtils.createRepository(GitBlitSuite.REPOSITORIES,
          repositoryName);
      File folder = FileKey.resolve(new File(GitBlitSuite.REPOSITORIES, repositoryName),
          FS.DETECTED);
      assertNotNull(repository);
      assertFalse(JGitUtils.hasCommits(repository));
      assertNull(JGitUtils.getFirstCommit(repository, null));
      assertEquals(folder.lastModified(), JGitUtils.getFirstChange(repository, null)
          .getTime());
      assertEquals(folder.lastModified(), JGitUtils.getLastChange(repository).when.getTime());
      assertNull(JGitUtils.getCommit(repository, null));
      repository.close();
      RepositoryCache.close(repository);
      FileUtils.delete(repository.getDirectory(), FileUtils.RECURSIVE);
    }
  }
View Full Code Here

  @Test
  public void testCreateRepositoryShared() throws Exception {
    String[] repositories = { "NewSharedTestRepository.git" };
    for (String repositoryName : repositories) {
      Repository repository = JGitUtils.createRepository(GitBlitSuite.REPOSITORIES,
          repositoryName, "group");
      File folder = FileKey.resolve(new File(GitBlitSuite.REPOSITORIES, repositoryName),
          FS.DETECTED);
      assertNotNull(repository);
      assertFalse(JGitUtils.hasCommits(repository));
      assertNull(JGitUtils.getFirstCommit(repository, null));

      assertEquals("1", repository.getConfig().getString("core", null, "sharedRepository"));

      assertTrue(folder.exists());
      if (! JnaUtils.isWindows()) {
        int mode = JnaUtils.getFilemode(folder);
        assertEquals(JnaUtils.S_ISGID, mode & JnaUtils.S_ISGID);
        assertEquals(JnaUtils.S_IRWXG, mode & JnaUtils.S_IRWXG);

        mode = JnaUtils.getFilemode(folder.getAbsolutePath() + "/HEAD");
        assertEquals(JnaUtils.S_IRGRP | JnaUtils.S_IWGRP, mode & JnaUtils.S_IRWXG);

        mode = JnaUtils.getFilemode(folder.getAbsolutePath() + "/config");
        assertEquals(JnaUtils.S_IRGRP | JnaUtils.S_IWGRP, mode & JnaUtils.S_IRWXG);
      }

      repository.close();
      RepositoryCache.close(repository);
      FileUtils.delete(repository.getDirectory(), FileUtils.RECURSIVE);
    }
  }
View Full Code Here

  @Test
  public void testCreateRepositorySharedCustom() throws Exception {
    String[] repositories = { "NewSharedTestRepository.git" };
    for (String repositoryName : repositories) {
      Repository repository = JGitUtils.createRepository(GitBlitSuite.REPOSITORIES,
          repositoryName, "660");
      File folder = FileKey.resolve(new File(GitBlitSuite.REPOSITORIES, repositoryName),
          FS.DETECTED);
      assertNotNull(repository);
      assertFalse(JGitUtils.hasCommits(repository));
      assertNull(JGitUtils.getFirstCommit(repository, null));

      assertEquals("0660", repository.getConfig().getString("core", null, "sharedRepository"));

      assertTrue(folder.exists());
      if (! JnaUtils.isWindows()) {
        int mode = JnaUtils.getFilemode(folder);
        assertEquals(JnaUtils.S_ISGID, mode & JnaUtils.S_ISGID);
        assertEquals(JnaUtils.S_IRWXG, mode & JnaUtils.S_IRWXG);
        assertEquals(0, mode & JnaUtils.S_IRWXO);

        mode = JnaUtils.getFilemode(folder.getAbsolutePath() + "/HEAD");
        assertEquals(JnaUtils.S_IRGRP | JnaUtils.S_IWGRP, mode & JnaUtils.S_IRWXG);
        assertEquals(0, mode & JnaUtils.S_IRWXO);

        mode = JnaUtils.getFilemode(folder.getAbsolutePath() + "/config");
        assertEquals(JnaUtils.S_IRGRP | JnaUtils.S_IWGRP, mode & JnaUtils.S_IRWXG);
        assertEquals(0, mode & JnaUtils.S_IRWXO);
      }

      repository.close();
      RepositoryCache.close(repository);
      FileUtils.delete(repository.getDirectory(), FileUtils.RECURSIVE);
    }
  }
View Full Code Here

        }
        int mode = JnaUtils.getFilemode(parent);
        assertTrue(mode > 0);
        assertEquals(0, JnaUtils.setFilemode(parent, mode | JnaUtils.S_ISGID | JnaUtils.S_IWGRP));

        Repository repository = JGitUtils.createRepository(parent, repositoryAll, "all");
        folder = FileKey.resolve(new File(parent, repositoryAll), FS.DETECTED);
        assertNotNull(repository);

        assertEquals("2", repository.getConfig().getString("core", null, "sharedRepository"));

        assertTrue(folder.exists());
        mode = JnaUtils.getFilemode(folder);
        assertEquals(JnaUtils.S_ISGID, mode & JnaUtils.S_ISGID);

        mode = JnaUtils.getFilemode(folder.getAbsolutePath() + "/HEAD");
        assertEquals(JnaUtils.S_IRGRP | JnaUtils.S_IWGRP, mode & JnaUtils.S_IRWXG);
        assertEquals(JnaUtils.S_IROTH, mode & JnaUtils.S_IRWXO);

        mode = JnaUtils.getFilemode(folder.getAbsolutePath() + "/config");
        assertEquals(JnaUtils.S_IRGRP | JnaUtils.S_IWGRP, mode & JnaUtils.S_IRWXG);
        assertEquals(JnaUtils.S_IROTH, mode & JnaUtils.S_IRWXO);

        repository.close();
        RepositoryCache.close(repository);



        repository = JGitUtils.createRepository(parent, repositoryUmask, "umask");
        folder = FileKey.resolve(new File(parent, repositoryUmask), FS.DETECTED);
        assertNotNull(repository);

        assertEquals(null, repository.getConfig().getString("core", null, "sharedRepository"));

        assertTrue(folder.exists());
        mode = JnaUtils.getFilemode(folder);
        assertEquals(JnaUtils.S_ISGID, mode & JnaUtils.S_ISGID);

        repository.close();
        RepositoryCache.close(repository);
      }
      finally {
        FileUtils.delete(new File(parent, repositoryAll), FileUtils.RECURSIVE | FileUtils.IGNORE_ERRORS);
        FileUtils.delete(new File(parent, repositoryUmask), FileUtils.RECURSIVE | FileUtils.IGNORE_ERRORS);
View Full Code Here

    }
  }

  @Test
  public void testRefs() throws Exception {
    Repository repository = GitBlitSuite.getJGitRepository();
    Map<ObjectId, List<RefModel>> map = JGitUtils.getAllRefs(repository);
    repository.close();
    assertTrue(map.size() > 0);
    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")) {
View Full Code Here

    }
  }

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

    repository.close();
  }

  @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());
      }
      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();
  }
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.