Skip auto generated files from API consistency

This commit is contained in:
Pranav K 2015-10-22 10:28:20 -07:00
parent 20f90e9879
commit 3e7eb6df61
1 changed files with 8 additions and 1 deletions

View File

@ -7,12 +7,18 @@ using System.Linq;
using System.Reflection; using System.Reflection;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNet.Diagnostics.Entity.Views;
using Xunit; using Xunit;
namespace Microsoft.Data.Entity namespace Microsoft.Data.Entity
{ {
public abstract class ApiConsistencyTestBase public abstract class ApiConsistencyTestBase
{ {
private static readonly HashSet<Type> _typesToSkip = new HashSet<Type>
{
typeof(DatabaseErrorPage)
};
protected const BindingFlags PublicInstance protected const BindingFlags PublicInstance
= BindingFlags.Instance | BindingFlags.Public; = BindingFlags.Instance | BindingFlags.Public;
@ -29,6 +35,7 @@ namespace Microsoft.Data.Entity
&& type.GetConstructors(AnyInstance).Any(c => c.IsPublic || c.IsFamily || c.IsFamilyOrAssembly) && type.GetConstructors(AnyInstance).Any(c => c.IsPublic || c.IsFamily || c.IsFamilyOrAssembly)
&& type.Namespace != null && type.Namespace != null
&& !type.Namespace.EndsWith(".Compiled") && !type.Namespace.EndsWith(".Compiled")
&& !_typesToSkip.Contains(type)
from method in type.GetMethods(PublicInstance) from method in type.GetMethods(PublicInstance)
where method.DeclaringType == type where method.DeclaringType == type
&& !(method.IsVirtual && !method.IsFinal) && !(method.IsVirtual && !method.IsFinal)
@ -45,7 +52,7 @@ namespace Microsoft.Data.Entity
{ {
var parametersMissingAttribute var parametersMissingAttribute
= (from type in GetAllTypes(TargetAssembly.GetTypes()) = (from type in GetAllTypes(TargetAssembly.GetTypes())
where type.IsVisible && !typeof(Delegate).IsAssignableFrom(type) where type.IsVisible && !typeof(Delegate).IsAssignableFrom(type) && !_typesToSkip.Contains(type)
let interfaceMappings = type.GetInterfaces().Select(type.GetInterfaceMap) let interfaceMappings = type.GetInterfaces().Select(type.GetInterfaceMap)
let events = type.GetEvents() let events = type.GetEvents()
from method in type.GetMethods(PublicInstance | BindingFlags.Static) from method in type.GetMethods(PublicInstance | BindingFlags.Static)