-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
Copy pathBaselinePackageValidatorTests.cs
64 lines (53 loc) · 2.45 KB
/
BaselinePackageValidatorTests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.DotNet.ApiCompatibility.Runner;
using Microsoft.DotNet.ApiCompatibility.Tests;
using Microsoft.DotNet.PackageValidation.Tests;
using Moq;
namespace Microsoft.DotNet.PackageValidation.Validators.Tests
{
public class BaselinePackageValidatorTests
{
private (SuppressibleTestLog, BaselinePackageValidator) CreateLoggerAndValidator()
{
SuppressibleTestLog log = new();
BaselinePackageValidator validator = new(log,
Mock.Of<IApiCompatRunner>());
return (log, validator);
}
[Fact]
public void TfmDroppedInLatestVersion()
{
Package baselinePackage = new(string.Empty, "TestPackage", "1.0.0",
[
@"lib/netcoreapp3.1/TestPackage.dll",
@"lib/netstandard2.0/TestPackage.dll"
]);
Package package = new(string.Empty, "TestPackage", "2.0.0", [ @"lib/netcoreapp3.1/TestPackage.dll" ]);
(SuppressibleTestLog log, BaselinePackageValidator validator) = CreateLoggerAndValidator();
validator.Validate(new PackageValidatorOption(package,
enableStrictMode: false,
enqueueApiCompatWorkItems: false,
baselinePackage: baselinePackage));
Assert.NotEmpty(log.errors);
Assert.Contains(DiagnosticIds.TargetFrameworkDropped + " " + string.Format(Resources.MissingTargetFramework, ".NETStandard,Version=v2.0"), log.errors);
}
[Fact]
public void BaselineFrameworksExcluded()
{
Package baselinePackage = new(string.Empty, "TestPackage", "1.0.0",
[
@"lib/netcoreapp3.1/TestPackage.dll",
@"lib/netstandard2.0/TestPackage.dll"
]);
Package package = new(string.Empty, "TestPackage", "2.0.0", [ @"lib/netstandard2.0/TestPackage.dll" ]);
(SuppressibleTestLog log, BaselinePackageValidator validator) = CreateLoggerAndValidator();
validator.Validate(new PackageValidatorOption(package,
enableStrictMode: false,
enqueueApiCompatWorkItems: false,
baselinePackage: baselinePackage,
baselinePackageFrameworksToIgnore: [ "netcoreapp3.1" ]));
Assert.Empty(log.errors);
}
}
}