Package org.eclipse.jgit.lib.RefUpdate

Examples of org.eclipse.jgit.lib.RefUpdate.Result


  @Test
  public void testNewNamespaceConflictWithPackedPrefixNameExists()
      throws IOException {
    final String newRef = "refs/heads/master/x";
    final RefUpdate ru = updateRef(newRef);
    Result update = ru.update();
    assertEquals(Result.LOCK_FAILURE, update);
    assertNull(db.getReflogReader("refs/heads/master/x"));
    assertEquals(0, db.getReflogReader("HEAD").getReverseEntries().size());
  }
View Full Code Here


  @Test
  public void testNewNamespaceConflictWithLoosePrefixOfExisting()
      throws IOException {
    final String newRef = "refs/heads/z/a";
    final RefUpdate ru = updateRef(newRef);
    Result update = ru.update();
    assertEquals(Result.NEW, update);
    // end setup
    final String newRef2 = "refs/heads/z";
    final RefUpdate ru2 = updateRef(newRef2);
    Result update2 = ru2.update();
    assertEquals(Result.LOCK_FAILURE, update2);
    assertEquals(1, db.getReflogReader("refs/heads/z/a").getReverseEntries().size());
    assertNull(db.getReflogReader("refs/heads/z"));
    assertEquals(0, db.getReflogReader("HEAD").getReverseEntries().size());
  }
View Full Code Here

  @Test
  public void testNewNamespaceConflictWithPackedPrefixOfExisting()
      throws IOException {
    final String newRef = "refs/heads/prefix";
    final RefUpdate ru = updateRef(newRef);
    Result update = ru.update();
    assertEquals(Result.LOCK_FAILURE, update);
    assertNull(db.getReflogReader("refs/heads/prefix"));
    assertEquals(0, db.getReflogReader("HEAD").getReverseEntries().size());
  }
View Full Code Here

  public void testDeleteHEADreferencedRef() throws IOException {
    ObjectId pid = db.resolve("refs/heads/master^");
    RefUpdate updateRef = db.updateRef("refs/heads/master");
    updateRef.setNewObjectId(pid);
    updateRef.setForceUpdate(true);
    Result update = updateRef.update();
    assertEquals(Result.FORCED, update); // internal

    RefUpdate updateRef2 = db.updateRef("refs/heads/master");
    Result delete = updateRef2.delete();
    assertEquals(Result.REJECTED_CURRENT_BRANCH, delete);
    assertEquals(pid, db.resolve("refs/heads/master"));
    assertEquals(1,db.getReflogReader("refs/heads/master").getReverseEntries().size());
    assertEquals(0,db.getReflogReader("HEAD").getReverseEntries().size());
  }
View Full Code Here

    ObjectId pid = db.resolve("refs/heads/c^");
    RefUpdate updateRef = db.updateRef("refs/heads/z/c");
    updateRef.setNewObjectId(pid);
    updateRef.setForceUpdate(true);
    updateRef.setRefLogMessage("new test ref", false);
    Result update = updateRef.update();
    assertEquals(Result.NEW, update); // internal
    assertTrue(new File(db.getDirectory(), Constants.R_HEADS + "z")
        .exists());
    assertTrue(new File(db.getDirectory(), "logs/refs/heads/z").exists());

    // The real test here
    RefUpdate updateRef2 = db.updateRef("refs/heads/z/c");
    updateRef2.setForceUpdate(true);
    Result delete = updateRef2.delete();
    assertEquals(Result.FORCED, delete);
    assertNull(db.resolve("refs/heads/z/c"));
    assertFalse(new File(db.getDirectory(), Constants.R_HEADS + "z")
        .exists());
    assertFalse(new File(db.getDirectory(), "logs/refs/heads/z").exists());
View Full Code Here

  public void testDeleteWithoutHead() throws IOException {
    // Prepare repository without HEAD
    RefUpdate refUpdate = db.updateRef(Constants.HEAD, true);
    refUpdate.setForceUpdate(true);
    refUpdate.setNewObjectId(ObjectId.zeroId());
    Result updateResult = refUpdate.update();
    assertEquals(Result.FORCED, updateResult);
    Result deleteHeadResult = db.updateRef(Constants.HEAD).delete();
    assertEquals(Result.NO_CHANGE, deleteHeadResult);

    // Any result is ok as long as it's not an NPE
    db.updateRef(Constants.R_HEADS + "master").delete();
  }
View Full Code Here

    ObjectId pid = db.resolve("refs/heads/master");

    RefUpdate updateRef = db.updateRef("refs/heads/master");
    updateRef.setNewObjectId(ppid);
    updateRef.setForceUpdate(true);
    Result update = updateRef.update();
    assertEquals(Result.FORCED, update);
    assertEquals(ppid, db.resolve("refs/heads/master"));

    // real test
    RefUpdate updateRef2 = db.updateRef("refs/heads/master");
    updateRef2.setNewObjectId(pid);
    Result update2 = updateRef2.update();
    assertEquals(Result.FAST_FORWARD, update2);
    assertEquals(pid, db.resolve("refs/heads/master"));
  }
View Full Code Here

    ObjectId pid = db.resolve("refs/heads/master");
    ObjectId ppid = db.resolve("refs/heads/master^");
    RefUpdate updateRef = db.updateRef("HEAD", true);
    updateRef.setForceUpdate(true);
    updateRef.setNewObjectId(ppid);
    Result update = updateRef.update();
    assertEquals(Result.FORCED, update);
    assertEquals(ppid, db.resolve("HEAD"));
    Ref ref = db.getRef("HEAD");
    assertEquals("HEAD", ref.getName());
    assertTrue("is detached", !ref.isSymbolic());
View Full Code Here

    ObjectId ppid = db.resolve("refs/heads/master^");
    writeSymref("HEAD", "refs/heads/unborn");
    RefUpdate updateRef = db.updateRef("HEAD", true);
    updateRef.setForceUpdate(true);
    updateRef.setNewObjectId(ppid);
    Result update = updateRef.update();
    assertEquals(Result.NEW, update);
    assertEquals(ppid, db.resolve("HEAD"));
    Ref ref = db.getRef("HEAD");
    assertEquals("HEAD", ref.getName());
    assertTrue("is detached", !ref.isSymbolic());
View Full Code Here

  public void testDeleteLoosePacked() throws IOException {
    ObjectId pid = db.resolve("refs/heads/c^");
    RefUpdate updateRef = db.updateRef("refs/heads/c");
    updateRef.setNewObjectId(pid);
    updateRef.setForceUpdate(true);
    Result update = updateRef.update();
    assertEquals(Result.FORCED, update); // internal

    // The real test here
    RefUpdate updateRef2 = db.updateRef("refs/heads/c");
    updateRef2.setForceUpdate(true);
    Result delete = updateRef2.delete();
    assertEquals(Result.FORCED, delete);
    assertNull(db.resolve("refs/heads/c"));
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.lib.RefUpdate.Result

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.