From b447d6726720b4221318adeeae20755af9e6f9f7 Mon Sep 17 00:00:00 2001 From: Metalrom Date: Tue, 11 Dec 2012 11:17:53 +0100 Subject: [PATCH] Ensure Diff.Compare() cannot apply on a bare repository --- LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs index 4ef396d4e..7415b48b7 100644 --- a/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs +++ b/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs @@ -321,5 +321,19 @@ public void CanCopeWithEndOfFileNewlineChanges() Assert.Equal(expected.ToString(), changes.Patch); } } + + [Fact] + public void CompareATreeInABareRepositoryShouldRaiseException() + { + using (var repo = new Repository(BareTestRepoPath)) + { + Assert.Throws( + () => repo.Diff.Compare(repo.Head.Tip.Tree, DiffTargets.WorkingDirectory)); + Assert.Throws( + () => repo.Diff.Compare(repo.Head.Tip.Tree, DiffTargets.Index)); + Assert.Throws( + () => repo.Diff.Compare(repo.Head.Tip.Tree, DiffTargets.WorkingDirectory|DiffTargets.Index)); + } + } } }