public override void setUp() { base.setUp(); advertisedRefs = new List <Core.Ref>(); transport = new MockTransport(db, new URIish(), advertisedRefs); refUpdates = new List <RemoteRefUpdate>(); connectionUpdateStatus = RemoteRefUpdate.UpdateStatus.OK; }
public override void setUp() { base.setUp(); advertisedRefs = new List<Ref>(); transport = new MockTransport(db, new URIish(), advertisedRefs); refUpdates = new List<RemoteRefUpdate>(); connectionUpdateStatus = RemoteRefUpdate.UpdateStatus.OK; }
public void testUpdateRejectedByConnection() { connectionUpdateStatus = RemoteRefUpdate.UpdateStatus.REJECTED_OTHER_REASON; RemoteRefUpdate rru = new RemoteRefUpdate(db, "2c349335b7f797072cf729c4f3bb0914ecb6dec9", "refs/heads/master", false, null, null); Core.Ref @ref = new Core.Ref(Core.Ref.Storage.Loose, "refs/heads/master", ObjectId.FromString("ac7e7e44c1885efb472ad54a78327d66bfc4ecef")); testOneUpdateStatus(rru, @ref, RemoteRefUpdate.UpdateStatus.REJECTED_OTHER_REASON, null); }
private void UpdateTrackingRefs() { foreach (RemoteRefUpdate rru in _toPush.Values) { RemoteRefUpdate.UpdateStatus status = rru.Status; if (rru.HasTrackingRefUpdate && (status == RemoteRefUpdate.UpdateStatus.UP_TO_DATE || status == RemoteRefUpdate.UpdateStatus.OK)) { // update local tracking branch only when there is a chance that // it has changed; this is possible for: // -updated (OK) status, // -up to date (UP_TO_DATE) status try { rru.updateTrackingRef(_walker); } catch (System.IO.IOException) { // ignore as RefUpdate has stored I/O error status } } } }
private PushResult testOneUpdateStatus(RemoteRefUpdate rru, Core.Ref advertisedRef, RemoteRefUpdate.UpdateStatus expectedStatus, bool?fastForward) { refUpdates.Add(rru); if (advertisedRef != null) { advertisedRefs.Add(advertisedRef); } PushResult result = executePush(); Assert.AreEqual(expectedStatus, rru.Status); if (fastForward.HasValue) { Assert.AreEqual(fastForward.Value, rru.FastForward); } return(result); }
public void testUpdateRejectedByConnection() { connectionUpdateStatus = RemoteRefUpdate.UpdateStatus.REJECTED_OTHER_REASON; RemoteRefUpdate rru = new RemoteRefUpdate(db, "2c349335b7f797072cf729c4f3bb0914ecb6dec9", "refs/heads/master", false, null, null); Ref @ref = new Ref(Ref.Storage.Loose, "refs/heads/master", ObjectId.FromString("ac7e7e44c1885efb472ad54a78327d66bfc4ecef")); testOneUpdateStatus(rru, @ref, RemoteRefUpdate.UpdateStatus.REJECTED_OTHER_REASON, false, false); }