-
-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathBuildServerDetectorTest.cs
More file actions
63 lines (51 loc) · 1.75 KB
/
BuildServerDetectorTest.cs
File metadata and controls
63 lines (51 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
public class BuildServerDetectorTest
{
[Test]
public void Props()
{
// ReSharper disable UnusedVariable
#region BuildServerDetectorProps
var isWsl = BuildServerDetector.IsWsl;
var isTravis = BuildServerDetector.IsTravis;
var isJenkins = BuildServerDetector.IsJenkins;
var isGithubAction = BuildServerDetector.IsGithubAction;
var isAzureDevops = BuildServerDetector.IsAzureDevops;
var isTeamCity = BuildServerDetector.IsTeamCity;
var isGitLab = BuildServerDetector.IsGitLab;
var isMyGet = BuildServerDetector.IsMyGet;
var isGoDc = BuildServerDetector.IsGoDc;
var isDocker = BuildServerDetector.IsDocker;
var isAppVeyor = BuildServerDetector.IsAppVeyor;
#endregion
// ReSharper restore UnusedVariable
}
#region BuildServerDetectorDetectedOverride
[Test]
public async Task SetDetectedPersistsInAsyncContext()
{
var original = BuildServerDetector.Detected;
try
{
BuildServerDetector.Detected = true;
await Assert.That(BuildServerDetector.Detected).IsTrue();
await Task.Delay(1);
await Assert.That(BuildServerDetector.Detected).IsTrue();
}
finally
{
BuildServerDetector.Detected = original;
}
}
[Test]
public async Task SetDetectedDoesNotLeakToOtherContexts()
{
var parentValue = BuildServerDetector.Detected;
await Task.Run(async () =>
{
BuildServerDetector.Detected = true;
await Assert.That(BuildServerDetector.Detected).IsTrue();
});
await Assert.That(BuildServerDetector.Detected).IsEqualTo(parentValue);
}
#endregion
}