/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Compilers/Core/SdkTaskTests/VbcTests.cs
76 строк
3 KB
Cyrus Najmabadi
Remove unnecessary suppressions (#81499)
02 дек 2025, 01:23
Не верифицирован
02 дек 2025, 01:23
3042fe7
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.IO; using System.Runtime.InteropServices; using Microsoft.CodeAnalysis.BuildTasks.UnitTests; using Roslyn.Test.Utilities; using Xunit; namespace Microsoft.CodeAnalysis.BuildTasks.Sdk.UnitTests; public sealed class VbcTests { private static string RspFilePath => Path.Combine(Path.GetDirectoryName(typeof(ManagedCompiler).Assembly.Location), "vbc.rsp"); [Fact, WorkItem("https://github.com/dotnet/roslyn/issues/79907")] public void StdLib() { var vbc = new Vbc { Sources = MSBuildUtil.CreateTaskItems("test.vb"), }; AssertEx.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} @{RspFilePath} /optionstrict:custom /out:test.exe test.vb", vbc.GenerateResponseFileContents()); } [Fact, WorkItem("https://github.com/dotnet/roslyn/issues/79907")] public void StdLib_DisableSdkPath() { var vbc = new Vbc { Sources = MSBuildUtil.CreateTaskItems("test.vb"), DisableSdkPath = true, }; AssertEx.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} @{RspFilePath} /optionstrict:custom /nosdkpath /out:test.exe test.vb", vbc.GenerateResponseFileContents()); } [Fact, WorkItem("https://github.com/dotnet/roslyn/issues/79907")] public void StdLib_NoConfig() { var vbc = new Vbc { Sources = MSBuildUtil.CreateTaskItems("test.vb"), NoConfig = true, }; AssertEx.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} /optionstrict:custom /out:test.exe test.vb", vbc.GenerateResponseFileContents()); } [Fact, WorkItem("https://github.com/dotnet/roslyn/issues/79907")] public void StdLib_CustomRsp() { var vbc = new Vbc { Sources = MSBuildUtil.CreateTaskItems("test.vb"), ResponseFiles = MSBuildUtil.CreateTaskItems("custom.rsp"), }; AssertEx.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} @{RspFilePath} /optionstrict:custom test.vb @custom.rsp", vbc.GenerateResponseFileContents()); } [Fact, WorkItem("https://github.com/dotnet/roslyn/issues/79907")] public void StdLib_NoConfigAndCustomRsp() { var vbc = new Vbc { Sources = MSBuildUtil.CreateTaskItems("test.vb"), NoConfig = true, ResponseFiles = MSBuildUtil.CreateTaskItems("custom.rsp"), }; AssertEx.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} /optionstrict:custom test.vb @custom.rsp", vbc.GenerateResponseFileContents()); } }