make all packages serviceable by default (#2575)

fixes https://github.com/dotnet/cli/issues/2569
This commit is contained in:
Andrew Stanton-Nurse 2016-04-19 08:34:42 -07:00
parent 08ee6dedd9
commit b682ab1d4f
2 changed files with 15 additions and 1 deletions

View file

@ -115,7 +115,9 @@ namespace Microsoft.Extensions.DependencyModel
{
var type = export.Library.Identity.Type;
var serviceable = (export.Library as PackageDescription)?.PackageLibrary.IsServiceable ?? false;
// TEMPORARY: All packages are serviceable in RC2
// See https://github.com/dotnet/cli/issues/2569
var serviceable = (export.Library as PackageDescription) != null;
var libraryDependencies = new HashSet<Dependency>();
foreach (var libraryDependency in export.Library.Dependencies)

View file

@ -95,6 +95,18 @@ namespace Microsoft.Extensions.DependencyModel.Tests
context.Target.Framework.Should().Be("SomeFramework,Version=v1.2");
}
[Fact]
public void SetsServiceableToTrueForPackageDescriptions()
{
var context = Build(runtimeExports: new[]
{
Export(PackageDescription("Pack.Age", servicable: false))
});
var lib = context.RuntimeLibraries.Single();
lib.Serviceable.Should().BeTrue();
}
[Fact]
public void TakesServicableFromPackageDescription()
{