Merge test will be performed according to {@link #isForceUpdate()}.
This is the same as:
return update(new RevWalk(getRepository()));
131132133134135136137138139140141
rup.setNewObjectId(initialCommit.getId()); rup.forceUpdate(); rup = localRepository.updateRef(Constants.HEAD); rup.link("refs/heads/master"); rup.setNewObjectId(initialCommit.getId()); rup.update(); return localGit; } @Test public void testCreateAndList() throws Exception {
265266267268269270271272273274275
@Test public void testCreateFromLightweightTag() throws Exception { RefUpdate rup = db.updateRef("refs/tags/V10"); rup.setNewObjectId(initialCommit); rup.setExpectedOldObjectId(ObjectId.zeroId()); rup.update(); Ref branch = git.branchCreate().setName("FromLightweightTag") .setStartPoint("refs/tags/V10").call(); assertEquals(initialCommit.getId(), branch.getObjectId());
135136137138139140141142143144145
if (notesCommit != null) refUpdate.setExpectedOldObjectId(notesCommit); else refUpdate.setExpectedOldObjectId(ObjectId.zeroId()); refUpdate.setNewObjectId(commit); refUpdate.update(walk); } /** * @param notesRef * the ref to read notes from. Note, the default value of
149150151152153154155156157158159
113114115116117118119120121122123
public void testNoCacheObjectIdSubclass() throws IOException { final String newRef = "refs/heads/abc"; final RefUpdate ru = updateRef(newRef); final SubclassedId newid = new SubclassedId(ru.getNewObjectId()); ru.setNewObjectId(newid); Result update = ru.update(); assertEquals(Result.NEW, update); final Ref r = db.getAllRefs().get(newRef); assertNotNull(r); assertEquals(newRef, r.getName()); assertNotNull(r.getObjectId());
140141142143144145146147148149150
@Test public void testNewNamespaceConflictWithLoosePrefixNameExists() throws IOException { final String newRef = "refs/heads/z"; final RefUpdate ru = updateRef(newRef); Result update = ru.update(); assertEquals(Result.NEW, update); // end setup final String newRef2 = "refs/heads/z/a"; final RefUpdate ru2 = updateRef(newRef2); Result update2 = ru2.update();
145146147148149150151152153154155
Result update = ru.update(); assertEquals(Result.NEW, update); // end setup final String newRef2 = "refs/heads/z/a"; final RefUpdate ru2 = updateRef(newRef2); Result update2 = ru2.update(); assertEquals(Result.LOCK_FAILURE, update2); assertEquals(1, db.getReflogReader("refs/heads/z").getReverseEntries().size()); assertEquals(0, db.getReflogReader("HEAD").getReverseEntries().size()); }
156157158159160161162163164165166
@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()); }
167168169170171172173174175176177
@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();
172173174175176177178179180181182
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()); }