Skip to content

Commit 204b684

Browse files
dahlbyknulltoken
authored andcommitted
Add test for tracking deleted branch
1 parent b70d403 commit 204b684

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

LibGit2Sharp.Tests/BranchFixture.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,28 @@ public void CanGetTrackingInformationFromBranchSharingNoHistoryWithItsTrackedBra
502502
}
503503
}
504504

505+
[Fact]
506+
public void TrackingInformationIsEmptyForBranchTrackingPrunedRemoteBranch()
507+
{
508+
var path = CloneStandardTestRepo();
509+
using (var repo = new Repository(path))
510+
{
511+
const string remoteRef = "refs/remotes/origin/master";
512+
repo.Refs.Remove(remoteRef);
513+
514+
Branch master = repo.Branches["master"];
515+
Assert.True(master.IsTracking);
516+
Assert.NotNull(master.TrackedBranch);
517+
Assert.Equal(remoteRef, master.TrackedBranch.CanonicalName);
518+
Assert.Null(master.TrackedBranch.Tip);
519+
520+
Assert.NotNull(master.TrackingDetails);
521+
Assert.Null(master.TrackingDetails.AheadBy);
522+
Assert.Null(master.TrackingDetails.BehindBy);
523+
Assert.Null(master.TrackingDetails.CommonAncestor);
524+
}
525+
}
526+
505527
[Fact]
506528
public void TrackingInformationIsEmptyForNonTrackingBranch()
507529
{

0 commit comments

Comments
 (0)