Skip to content

Commit 9e03a21

Browse files
committed
C#: Add unit test where path to dotnet frameworks contain whitespaces.
1 parent 1942ea8 commit 9e03a21

File tree

1 file changed

+31
-0
lines changed
  • csharp/extractor/Semmle.Extraction.Tests

1 file changed

+31
-0
lines changed

csharp/extractor/Semmle.Extraction.Tests/Runtime.cs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,5 +100,36 @@ public void TestRuntime3()
100100
Assert.Equal("/path/dotnet/shared/Microsoft.NETCore.App/8.0.0-rc.4.43280.8", FixExpectedPathOnWindows(netCoreApp.FullPath));
101101
}
102102

103+
[Fact]
104+
public void TestRuntime4()
105+
{
106+
// Setup
107+
var listedRuntimes = new List<string>
108+
{
109+
@"Microsoft.AspNetCore.App 6.0.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]",
110+
@"Microsoft.AspNetCore.App 6.0.20 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]",
111+
@"Microsoft.AspNetCore.App 7.0.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]",
112+
@"Microsoft.NETCore.App 6.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]",
113+
@"Microsoft.NETCore.App 6.0.20 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]",
114+
@"Microsoft.NETCore.App 7.0.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]",
115+
@"Microsoft.WindowsDesktop.App 6.0.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]",
116+
@"Microsoft.WindowsDesktop.App 6.0.20 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]",
117+
@"Microsoft.WindowsDesktop.App 7.0.4 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]"
118+
};
119+
var dotnet = new DotNetStub(listedRuntimes);
120+
var runtime = new Runtime(dotnet);
121+
122+
// Execute
123+
var runtimes = runtime.GetNewestRuntimes();
124+
125+
// Verify
126+
Assert.Equal(3, runtimes.Count);
127+
128+
Assert.True(runtimes.TryGetValue("Microsoft.AspNetCore.App", out var aspNetCoreApp));
129+
Assert.Equal(@"C:/Program Files/dotnet/shared/Microsoft.AspNetCore.App/7.0.2", FixExpectedPathOnWindows(aspNetCoreApp.FullPath));
130+
131+
Assert.True(runtimes.TryGetValue("Microsoft.NETCore.App", out var netCoreApp));
132+
Assert.Equal(@"C:/Program Files/dotnet/shared/Microsoft.NETCore.App/7.0.2", FixExpectedPathOnWindows(netCoreApp.FullPath));
133+
}
103134
}
104135
}

0 commit comments

Comments
 (0)