Package org.eclipse.jgit.lib.RefUpdate

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


  @Test
  public void testUpdateRefNoChange() throws IOException {
    ObjectId pid = db.resolve("refs/heads/master");
    RefUpdate updateRef = db.updateRef("refs/heads/master");
    updateRef.setNewObjectId(pid);
    Result update = updateRef.update();
    assertEquals(Result.NO_CHANGE, update);
    assertEquals(pid, db.resolve("refs/heads/master"));
  }
View Full Code Here


    ObjectId newValue = db.resolve("HEAD^");
    // first make HEAD refer to loose ref
    RefUpdate updateRef = db.updateRef(Constants.HEAD);
    updateRef.setForceUpdate(true);
    updateRef.setNewObjectId(newValue);
    Result update = updateRef.update();
    assertEquals(Result.FORCED, update);

    // now update that ref
    updateRef = db.updateRef(Constants.HEAD);
    updateRef.setNewObjectId(oldValue);
View Full Code Here

    ObjectId oldValue = db.resolve("HEAD");
    writeSymref(Constants.HEAD, "refs/heads/newref");
    RefUpdate updateRef = db.updateRef(Constants.HEAD);
    updateRef.setForceUpdate(true);
    updateRef.setNewObjectId(oldValue);
    Result update = updateRef.update();
    assertEquals(Result.NEW, update);

    allRefs = db.getAllRefs();
    Ref head = allRefs.get("HEAD");
    Ref newref = allRefs.get("refs/heads/newref");
View Full Code Here

  public void testUpdateRefLockFailureWrongOldValue() throws IOException {
    ObjectId pid = db.resolve("refs/heads/master");
    RefUpdate updateRef = db.updateRef("refs/heads/master");
    updateRef.setNewObjectId(pid);
    updateRef.setExpectedOldObjectId(db.resolve("refs/heads/master^"));
    Result update = updateRef.update();
    assertEquals(Result.LOCK_FAILURE, update);
    assertEquals(pid, db.resolve("refs/heads/master"));
  }
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.setExpectedOldObjectId(ppid);
    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");

    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
    RevCommit old = new RevWalk(db).parseCommit(ppid);
    RefUpdate updateRef2 = db.updateRef("refs/heads/master");
    updateRef2.setExpectedOldObjectId(old);
    updateRef2.setNewObjectId(pid);
    Result update2 = updateRef2.update();
    assertEquals(Result.FAST_FORWARD, update2);
    assertEquals(pid, db.resolve("refs/heads/master"));
  }
View Full Code Here

    updateRef.setNewObjectId(pid);
    LockFile lockFile1 = new LockFile(new File(db.getDirectory(),
        "refs/heads/master"), db.getFS());
    try {
      assertTrue(lockFile1.lock()); // precondition to test
      Result update = updateRef.update();
      assertEquals(Result.LOCK_FAILURE, update);
      assertEquals(opid, db.resolve("refs/heads/master"));
      LockFile lockFile2 = new LockFile(new File(db.getDirectory(),"refs/heads/master"),
          db.getFS());
      assertFalse(lockFile2.lock()); // was locked, still is
View Full Code Here

  public void testDeleteLoosePackedRejected() throws IOException {
    ObjectId pid = db.resolve("refs/heads/c^");
    ObjectId oldpid = db.resolve("refs/heads/c");
    RefUpdate updateRef = db.updateRef("refs/heads/c");
    updateRef.setNewObjectId(pid);
    Result update = updateRef.update();
    assertEquals(Result.REJECTED, update);
    assertEquals(oldpid, db.resolve("refs/heads/c"));
  }
View Full Code Here

    ObjectId rb = db.resolve("refs/heads/b");
    ObjectId oldHead = db.resolve(Constants.HEAD);
    assertFalse(rb.equals(oldHead)); // assumption for this test
    RefRename renameRef = db.renameRef("refs/heads/b",
        "refs/heads/new/name");
    Result result = renameRef.rename();
    assertEquals(Result.RENAMED, result);
    assertEquals(rb, db.resolve("refs/heads/new/name"));
    assertNull(db.resolve("refs/heads/b"));
    assertEquals(1, db.getReflogReader("new/name").getReverseEntries().size());
    assertEquals("Branch: renamed b to new/name", db.getReflogReader("new/name")
View Full Code Here

    writeReflog(db, rb, "Just a message", "refs/heads/b");
    assertTrue("log on old branch", new File(db.getDirectory(),
        "logs/refs/heads/b").exists());
    RefRename renameRef = db.renameRef("refs/heads/b",
        "refs/heads/new/name");
    Result result = renameRef.rename();
    assertEquals(Result.RENAMED, result);
    assertEquals(rb, db.resolve("refs/heads/new/name"));
    assertNull(db.resolve("refs/heads/b"));
    assertEquals(2, db.getReflogReader("new/name").getReverseEntries().size());
    assertEquals("Branch: renamed b to new/name", db.getReflogReader("new/name")
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.