Beispiel #1
0
 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;
 }
Beispiel #3
0
        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
             }
         }
     }
 }
Beispiel #5
0
        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);
 }