Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit d93cebd

Browse files
committed
Fix tests
1 parent a70befd commit d93cebd

File tree

7 files changed

+26
-47
lines changed

7 files changed

+26
-47
lines changed
Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System.IO;
1+
using System;
22
using GitHub.Unity;
33
using NUnit.Framework;
44

@@ -12,11 +12,7 @@ public void Setup()
1212
{
1313
//Logging.TracingEnabled = true;
1414

15-
var tempFileName = Path.GetTempFileName();
16-
var fileLog = tempFileName.Substring(0, tempFileName.Length - 4) + "_integrationtest.log";
17-
18-
Logging.LogAdapter = new MultipleLogAdapter(new ConsoleLogAdapter(), new FileLogAdapter(fileLog));
19-
Logging.Debug("Logging to \"{0}\"", fileLog);
15+
Logging.LogAdapter = new MultipleLogAdapter(new FileLogAdapter($"{DateTime.UtcNow.ToString("yyyyMMddHHmmss")}-integration-tests.log"));
2016
}
2117
}
2218
}

src/tests/TaskSystemIntegrationTests/Tests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public BaseTest()
3030
public void OneTimeSetup()
3131
{
3232
GitHub.Unity.Guard.InUnitTestRunner = true;
33-
Logging.LogAdapter = new ConsoleLogAdapter();
33+
Logging.LogAdapter = new MultipleLogAdapter(new FileLogAdapter($"{DateTime.UtcNow.ToString("yyyyMMddHHmmss")}-tasksystem-tests.log"));
3434
//Logging.TracingEnabled = true;
3535
TaskManager = new TaskManager();
3636
var syncContext = new ThreadSynchronizationContext(Token);

src/tests/TaskSystemIntegrationTests/packages.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<package id="AsyncBridge.Net35" version="0.2.0" targetFramework="net35" />
44
<package id="NSubstitute" version="1.10.0.0" targetFramework="net35" />
55
<package id="NUnit" version="2.6.4" targetFramework="net35" />
6+
<package id="NUnit.Runners" version="2.6.4" targetFramework="net35" />
67
<package id="NUnitTestAdapter" version="2.1.1" targetFramework="net35" />
78
<package id="Rackspace.Threading" version="2.0.0-alpha001" targetFramework="net35" />
89
<package id="TaskParallelLibrary" version="1.0.2856.0" targetFramework="net452" />

src/tests/UnitTests/IO/GitEnvironmentTestsBase.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ protected object BuildFindRootFileSystem()
1313
{
1414
var filesystem = Substitute.For<IFileSystem>();
1515

16+
filesystem.DirectorySeparatorChar.Returns('\\');
17+
1618
filesystem
1719
.GetDirectoryName(Args.String)
1820
.Returns(info => Path.GetDirectoryName((string) info[0]));
@@ -51,6 +53,20 @@ protected object BuildFindRootFileSystem()
5153
{
5254
case @"c:\Source\.git":
5355
return true;
56+
case @"c:\Source":
57+
return true;
58+
default:
59+
return false;
60+
}
61+
});
62+
63+
filesystem.FileExists(Args.String)
64+
.Returns(info =>
65+
{
66+
switch ((string) info[0])
67+
{
68+
case @"c:\Source\file.txt":
69+
return true;
5470

5571
default:
5672
return false;

src/tests/UnitTests/IO/LinuxBasedGitEnvironmentTests.cs

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -55,29 +55,5 @@ public void ValidateGitPath(bool inFileSystem, bool found)
5555
//var linuxBasedGitInstallationStrategy = new LinuxEnvironment(environment);
5656
//linuxBasedGitInstallationStrategy.ValidateGitInstall("asdf".ToNPath()).Should().Be(found);
5757
}
58-
59-
[TestCase(@"c:\Source\file.txt", @"c:\Source", TestName = "should be found", Ignored = true)]
60-
[TestCase(@"c:\Documents\file.txt", null, TestName = "file outside root should not be found")]
61-
[TestCase(@"c:\file.txt", null, TestName = "file outside root inside sibling should not be found")]
62-
public void FindRoot(string input, string expected)
63-
{
64-
var fs = (IFileSystem)BuildFindRootFileSystem();
65-
NPath.FileSystem = fs;
66-
67-
var environment = Substitute.For<IEnvironment>();
68-
environment.FileSystem.Returns(fs);
69-
70-
var windowsGitEnvironment = new ProcessEnvironment(environment);
71-
var result = windowsGitEnvironment.FindRoot(input.ToNPath());
72-
73-
if (expected == null)
74-
{
75-
result.Should().BeNull();
76-
}
77-
else
78-
{
79-
result.Should().Be(expected);
80-
}
81-
}
8258
}
8359
}

src/tests/UnitTests/IO/WindowsGitEnvironmentTests.cs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -86,26 +86,20 @@ public void ValidateGitPath(bool inFileSystem, bool found)
8686
//linuxBasedGitInstallationStrategy.ValidateGitInstall("asdf").Should().Be(found);
8787
}
8888

89-
[TestCase(@"c:\Source\file.txt", @"c:\Source", TestName = "should be found", Ignored = true)]
89+
[TestCase(@"c:\Source\file.txt", @"c:\Source", TestName = "should be found")]
9090
[TestCase(@"c:\Documents\file.txt", null, TestName = "file outside root should not be found")]
9191
[TestCase(@"c:\file.txt", null, TestName = "file outside root inside sibling should not be found")]
9292
public void FindRoot(string input, string expected)
9393
{
9494
var filesystem = (IFileSystem) BuildFindRootFileSystem();
95-
9695
var environment = Substitute.For<IEnvironment>();
96+
environment.FileSystem.Returns(filesystem);
97+
NPath.FileSystem = filesystem;
9798

9899
var windowsGitEnvironment = new ProcessEnvironment(environment);
99100
var result = windowsGitEnvironment.FindRoot(input.ToNPath());
100101

101-
if (expected == null)
102-
{
103-
result.Should().BeNull();
104-
}
105-
else
106-
{
107-
result.Should().Be(expected);
108-
}
102+
Assert.AreEqual(result?.ToString(), expected);
109103
}
110104
}
111105
}

src/tests/UnitTests/SetUpFixture.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System.IO;
1+
using System;
22
using GitHub.Unity;
33
using NUnit.Framework;
44

@@ -12,11 +12,7 @@ public void SetUp()
1212
{
1313
//Logging.TracingEnabled = true;
1414

15-
var tempFileName = Path.GetTempFileName();
16-
var fileLog = tempFileName.Substring(0, tempFileName.Length - 4) + "_integrationtest.log";
17-
18-
Logging.LogAdapter = new MultipleLogAdapter(new ConsoleLogAdapter(), new FileLogAdapter(fileLog));
19-
Logging.Trace("Logging to \"{0}\"", fileLog);
15+
Logging.LogAdapter = new MultipleLogAdapter(new FileLogAdapter($"{DateTime.UtcNow.ToString("yyyyMMddHHmmss")}-unit-tests.log"));
2016
}
2117
}
2218
}

0 commit comments

Comments
 (0)