提交 3c766481 编写于 作者: J Jared Parsons

Added a regression test

上级 e6e59a6d
......@@ -23,6 +23,10 @@
<Project>{76C6F005-C89D-4348-BB4A-391898DBEB52}</Project>
<Name>TestUtilities.Desktop</Name>
</ProjectReference>
<ProjectReference Include="..\..\CSharp\Portable\CSharpCodeAnalysis.csproj">
<Project>{b501a547-c911-4a05-ac6e-274a50dff30e}</Project>
<Name>CSharpCodeAnalysis</Name>
</ProjectReference>
<ProjectReference Include="..\..\Test\Resources\Core\CompilerTestResources.csproj">
<Project>{7FE6B002-89D8-4298-9B1B-0B5C247DD1FD}</Project>
<Name>CompilerTestResources</Name>
......@@ -72,6 +76,7 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="MiscTests.cs" />
<Compile Include="CscTests.cs" />
<Compile Include="CsiTests.cs" />
<Compile Include="IntegrationTests.cs" />
......@@ -86,4 +91,4 @@
</ItemGroup>
<Import Project="..\..\..\..\build\Targets\VSL.Imports.targets" />
<Import Project="..\..\..\..\build\Targets\Roslyn.Toolsets.Xunit.targets" />
</Project>
</Project>
\ No newline at end of file
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System;
using System.Linq;
using Microsoft.Build.Framework;
using Microsoft.CodeAnalysis.BuildTasks;
using Xunit;
using Moq;
using Roslyn.Test.Utilities;
using Microsoft.CodeAnalysis.CSharp;
using System.Collections.Immutable;
namespace Microsoft.CodeAnalysis.BuildTasks.UnitTests
{
public sealed class MiscTests
{
/// <summary>
/// The build task very deliberately does not depend on any of our shipping binaries. This is to avoid
/// potential load conflicts for dependencies when loading custom versions of our task.
/// </summary>
[Fact]
[WorkItem(1183, "https://github.com/Microsoft/msbuild/issues/1183")]
public void EnsureDependencies()
{
var assembly = typeof(ManagedCompiler).Assembly;
foreach (var name in assembly.GetReferencedAssemblies())
{
var isBadRef =
name.Name == typeof(Compilation).Assembly.GetName().Name ||
name.Name == typeof(CSharpCompilation).Assembly.GetName().Name ||
name.Name == typeof(ImmutableArray<string>).Assembly.GetName().Name;
Assert.False(isBadRef);
}
}
}
}
......@@ -2,6 +2,7 @@
"dependencies": {
"xunit": "2.1.0",
"xunit.runner.console": "2.2.0-beta1-build3239",
"System.Collections.Immutable": "1.2.0",
"Roslyn.Microsoft.Build": "0.0.2",
"Moq": "4.2.1402.2112"
},
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册