Skip to content

Commit d72764c

Browse files
carlosmnnulltoken
authored andcommitted
RefspecFixture: use the isolated repository
1 parent 408d52d commit d72764c

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

LibGit2Sharp.Tests/RefSpecFixture.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public class RefSpecFixture : BaseFixture
1212
public void CanCountRefSpecs()
1313
{
1414
var path = CloneStandardTestRepo();
15-
using (var repo = new Repository(path))
15+
using (var repo = InitIsolatedRepository(path))
1616
{
1717
var remote = repo.Network.Remotes["origin"];
1818
Assert.Equal(1, remote.RefSpecs.Count());
@@ -23,7 +23,7 @@ public void CanCountRefSpecs()
2323
public void CanIterateOverRefSpecs()
2424
{
2525
var path = CloneStandardTestRepo();
26-
using (var repo = new Repository(path))
26+
using (var repo = InitIsolatedRepository(path))
2727
{
2828
var remote = repo.Network.Remotes["origin"];
2929
int count = 0;
@@ -40,7 +40,7 @@ public void CanIterateOverRefSpecs()
4040
public void FetchAndPushRefSpecsComposeRefSpecs()
4141
{
4242
var path = CloneStandardTestRepo();
43-
using (var repo = new Repository(path))
43+
using (var repo = InitIsolatedRepository(path))
4444
{
4545
var remote = repo.Network.Remotes["origin"];
4646

@@ -54,7 +54,7 @@ public void FetchAndPushRefSpecsComposeRefSpecs()
5454
public void CanReadRefSpecDetails()
5555
{
5656
var path = CloneStandardTestRepo();
57-
using (var repo = new Repository(path))
57+
using (var repo = InitIsolatedRepository(path))
5858
{
5959
var remote = repo.Network.Remotes["origin"];
6060

@@ -74,7 +74,7 @@ public void CanReadRefSpecDetails()
7474
public void CanReplaceRefSpecs(string[] newFetchRefSpecs, string[] newPushRefSpecs)
7575
{
7676
var path = CloneStandardTestRepo();
77-
using (var repo = new Repository(path))
77+
using (var repo = InitIsolatedRepository(path))
7878
{
7979
var remote = repo.Network.Remotes["origin"];
8080
var oldRefSpecs = remote.RefSpecs.ToList();
@@ -104,13 +104,13 @@ public void RemoteUpdaterSavesRefSpecsPermanently()
104104
var fetchRefSpecs = new string[] { "refs/their/heads/*:refs/my/heads/*", "+refs/their/tag:refs/my/tag" };
105105

106106
var path = CloneStandardTestRepo();
107-
using (var repo = new Repository(path))
107+
using (var repo = InitIsolatedRepository(path))
108108
{
109109
var remote = repo.Network.Remotes["origin"];
110110
repo.Network.Remotes.Update(remote, r => r.FetchRefSpecs = fetchRefSpecs);
111111
}
112112

113-
using (var repo = new Repository(path))
113+
using (var repo = InitIsolatedRepository(path))
114114
{
115115
var remote = repo.Network.Remotes["origin"];
116116
var actualRefSpecs = remote.RefSpecs
@@ -127,7 +127,7 @@ public void CanAddAndRemoveRefSpecs()
127127
string newRefSpec = "+refs/heads/test:refs/heads/other-test";
128128

129129
var path = CloneStandardTestRepo();
130-
using (var repo = new Repository(path))
130+
using (var repo = InitIsolatedRepository(path))
131131
{
132132
var remote = repo.Network.Remotes["origin"];
133133

@@ -151,7 +151,7 @@ public void CanAddAndRemoveRefSpecs()
151151
public void CanClearRefSpecs()
152152
{
153153
var path = CloneStandardTestRepo();
154-
using (var repo = new Repository(path))
154+
using (var repo = InitIsolatedRepository(path))
155155
{
156156
var remote = repo.Network.Remotes["origin"];
157157

@@ -179,7 +179,7 @@ public void CanClearRefSpecs()
179179
public void SettingInvalidRefSpecsThrows(string refSpec)
180180
{
181181
var path = CloneStandardTestRepo();
182-
using (var repo = new Repository(path))
182+
using (var repo = InitIsolatedRepository(path))
183183
{
184184
var remote = repo.Network.Remotes["origin"];
185185
var oldRefSpecs = remote.RefSpecs.Select(r => r.Specification).ToList();

LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,10 @@ protected string InitNewRepository(bool isBare = false)
154154
return Repository.Init(scd.DirectoryPath, isBare);
155155
}
156156

157-
protected Repository InitIsolatedRepository(bool isBare = false)
157+
protected Repository InitIsolatedRepository(string path = null, bool isBare = false)
158158
{
159-
return new Repository(InitNewRepository(), options: BuildFakeConfigs(BuildSelfCleaningDirectory()));
159+
path = path ?? InitNewRepository();
160+
return new Repository(path, options: BuildFakeConfigs(BuildSelfCleaningDirectory()));
160161
}
161162

162163
public void Register(string directoryPath)

0 commit comments

Comments
 (0)