Package org.eclipse.egit.core.test

Examples of org.eclipse.egit.core.test.TestProject


  @Test
  public void testComputeWorkspacePathRepoAboveProject() throws Exception {
    testRepository.disconnect(project.getProject());

    // new setup
    project = new TestProject(true, "repo/bundles/Project-1", true, null);
    File repo = new File(project.getProject().getLocationURI().getPath())
        .getParentFile().getParentFile();
    gitDir = new File(repo, Constants.DOT_GIT);
    testRepository = new TestRepository(gitDir);
    testRepository.connect(project.getProject());
View Full Code Here


  }

  @Test
  public void getFileForLocationShouldReturnExistingFileInCaseOfNestedProject()
      throws Exception {
    TestProject nested = new TestProject(true, "Project-1/Project-0");
    connect(nested.getProject());
    IFile file = nested.createFile("a.txt", new byte[] {});
    IPath location = file.getLocation();

    IFile result = ResourceUtil.getFileForLocation(location);
    assertThat(result, notNullValue());
    assertTrue("Returned IFile should exist", result.exists());
    assertThat(result.getProject(), is(nested.getProject()));
  }
View Full Code Here

   */
  @Test
  public void testMoveButDoNotRenameProjectOutsideWorkspaceContainingGitRepo() throws Exception {
    ResourcesPlugin.getWorkspace().getRoot().getProject("Project-1").delete(true, null);
    ResourcesPlugin.getWorkspace().getRoot().getProject("P2").delete(true, null);
    TestProject project = initRepoInsideProjectOutsideWorkspace();
    testUtils.addFileToProject(project.getProject(), "file.txt",
        "some text");
    AddToIndexOperation addToIndexOperation = new AddToIndexOperation(
        new IResource[] { project.getProject().getFile("file.txt") });
    addToIndexOperation.execute(null);
    IProjectDescription description = project.getProject().getDescription();
    description.setLocationURI(URIUtil.toURI(new Path(new File(project.getWorkspaceSupplement(), "P2").getAbsolutePath())));
    project.getProject().move(description,
        IResource.FORCE | IResource.SHALLOW, null);
    IProject project2 = ResourcesPlugin.getWorkspace().getRoot()
        .getProject("Project-1"); // same name
    assertNotNull(RepositoryMapping.getMapping(project2.getProject()));
    Repository movedRepo = RepositoryMapping.getMapping(project2)
View Full Code Here

    }
  }

  @Test
  public void testMoveFileWithConflictsShouldBeCanceled() throws Exception {
    TestProject project = initRepoInsideProjectInsideWorkspace();
    String filePath = "file.txt";
    IFile file = testUtils.addFileToProject(project.getProject(), filePath, "some text");

    Repository repo = testRepository.getRepository();
    DirCache index = repo.lockDirCache();
    DirCacheBuilder builder = index.builder();
    addUnmergedEntry(filePath, builder);
View Full Code Here

        DirCacheEntry.STAGE_1, entry.getStage());
  }

  @Test
  public void testMoveFolderWithFileWithConflictsShouldBeCanceled() throws Exception {
    TestProject project = initRepoInsideProjectInsideWorkspace();
    String filePath = "folder/file.txt";
    IFile file = testUtils.addFileToProject(project.getProject(), filePath, "some text");

    Repository repo = testRepository.getRepository();
    DirCache index = repo.lockDirCache();
    DirCacheBuilder builder = index.builder();
    addUnmergedEntry(filePath, builder);
    builder.commit();

    try {
      project.getProject()
          .getFolder("folder")
          .move(project.getProject().getFolder("newfolder")
              .getFullPath(), false, null);
      fail("Expected move of folder with file with conflicts to fail.");
    } catch (CoreException e) {
      IStatus status = e.getStatus();
      assertNotNull(status);
View Full Code Here

    registerWorkspaceRelativeTestDirProject(srcParent, srcProjectName);
    registerWorkspaceRelativeTestDirProject(dstParent, dstProjecName);

    // Old cruft may be laying around
    TestProject project = initRepoAboveProject(srcParent, gitDir, sourceInsideWs);
    IProject project0 = project.getProject().getWorkspace().getRoot()
        .getProject(dstProjecName);
    project0.delete(true, null);

    testUtils.addFileToProject(project.getProject(), "file.txt",
        "some text");
    AddToIndexOperation addToIndexOperation = new AddToIndexOperation(
        new IResource[] { project.getProject().getFile("file.txt") });
    addToIndexOperation.execute(null);

    // Check condition before move
    DirCache dirCache = DirCache.read(repository.getIndexFile(),
        FS.DETECTED);
    assertNotNull(dirCache.getEntry(gdRelativeSrcParent + "file.txt"));
    ObjectId oldContentId = dirCache.getEntry(
        gdRelativeSrcParent + "file.txt").getObjectId();

    // Modify the content before the move, we want to see the staged content
    // as it was before the move in the index
    testUtils.changeContentOfFile(project.getProject(), project
        .getProject().getFile("file.txt"), "other text");
    IProjectDescription description = project.getProject().getDescription();
    description.setName(dstProjecName);
    if (sourceInsideWs)
      if (dstParent.length() > 0)
        description.setLocationURI(URIUtil.toURI(project.getProject()
            .getWorkspace().getRoot().getLocation()
            .append(dstParent + dstProjecName)));
      else
        description.setLocationURI(null);
    else
      description.setLocationURI(URIUtil.toURI(new Path(workspaceSupplement + "/" + dstParent + "/" + dstProjecName)));
    project.getProject().move(description,
        IResource.FORCE | IResource.SHALLOW, null);
    IProject project2 = project.getProject().getWorkspace().getRoot()
        .getProject(dstProjecName);
    assertTrue(project2.exists());
    assertNotNull(RepositoryMapping.getMapping(project2));

    // Check that our file exists on disk has a new location in the index
View Full Code Here

TOP

Related Classes of org.eclipse.egit.core.test.TestProject

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.