Add unit test for duplicate system references

This commit is contained in:
Troy Dai 2016-04-07 21:32:19 -07:00
parent c42c60c56b
commit 6a678a0d05
5 changed files with 50 additions and 7 deletions

View file

@ -8,7 +8,7 @@
"NETStandard.Library": "1.5.0-rc2-24008" "NETStandard.Library": "1.5.0-rc2-24008"
} }
}, },
"dnx451": { "net451": {
"dependencies": { "dependencies": {
"Microsoft.CSharp": "4.0.1-rc2-24008" "Microsoft.CSharp": "4.0.1-rc2-24008"
} }

View file

@ -0,0 +1,11 @@
{
"version": "1.0.0-*",
"dependencies": {},
"frameworks": {
"net451": {
"frameworkAssemblies": {
"mscorlib": ""
}
}
}
}

View file

@ -0,0 +1,11 @@
{
"version": "1.0.0-*",
"dependencies": {},
"frameworks": {
"net451": {
"frameworkAssemblies": {
"System": ""
}
}
}
}

View file

@ -0,0 +1,11 @@
{
"version": "1.0.0-*",
"dependencies": {},
"frameworks": {
"net451": {
"frameworkAssemblies": {
"System.Core": ""
}
}
}
}

View file

@ -42,15 +42,25 @@ namespace Microsoft.DotNet.ProjectModel.Tests
Assert.Empty(p2.RuntimeAssemblies); Assert.Empty(p2.RuntimeAssemblies);
} }
[Fact] [Theory]
public void SingleMicrosoftCSharpReference() [InlineDataAttribute("TestMscorlibReference", true)]
[InlineDataAttribute("TestMscorlibReference", false)]
[InlineDataAttribute("TestMicrosoftCSharpReference", true)]
[InlineDataAttribute("TestMicrosoftCSharpReference", false)]
[InlineDataAttribute("TestSystemReference", true)]
[InlineDataAttribute("TestSystemReference", false)]
[InlineDataAttribute("TestSystemCoreReference", true)]
[InlineDataAttribute("TestSystemCoreReference", false)]
public void TestDuplicateDefaultDesktopReferences(string sampleName, bool withLockFile)
{ {
// https://github.com/dotnet/cli/issues/1602 var instance = TestAssetsManager.CreateTestInstance(sampleName);
var instance = TestAssetsManager.CreateTestInstance("TestMicrosoftCSharpReference") if (withLockFile)
.WithLockFiles(); {
instance = instance.WithLockFiles();
}
var context = new ProjectContextBuilder().WithProjectDirectory(instance.TestRoot) var context = new ProjectContextBuilder().WithProjectDirectory(instance.TestRoot)
.WithTargetFramework("dnx451") .WithTargetFramework("net451")
.Build(); .Build();
Assert.Equal(4, context.RootProject.Dependencies.Count()); Assert.Equal(4, context.RootProject.Dependencies.Count());