public void Ignores() { AssemblyDefinition assembly = DefinitionLoader.GetAssemblyDefinition <BadIgnore> (); int expected = assembly.MainModule.HasSymbols ? 2 : 1; AssertRuleFailure <BadIgnore> (expected); }
public void FxCop_GloballySuppressed() { AssemblyDefinition assembly = DefinitionLoader.GetAssemblyDefinition(this.GetType()); // see GlobalSuppressions.cs AssertRuleDoesNotApply(assembly); }
public void FixtureSetUp() { AssemblyDefinition assembly = DefinitionLoader.GetAssemblyDefinition <AvoidLongMethodsTest> (); if (!assembly.MainModule.HasSymbols) { Assert.Ignore("Debugging symbols non-available to compute SLOC."); } }
public void SetUp() { // since C# compiler won't compile an instance p/invoke we'll need to hack our own AssemblyDefinition assembly = DefinitionLoader.GetAssemblyDefinition <PInvokePublic> (); foreach (MethodDefinition method in assembly.MainModule.GetType("Test.Rules.Interoperability.PInvokePublic").Methods) { if (method.Name.StartsWith("Instance")) { method.IsStatic = false; } } }
private AssemblyDefinition GenerateFakeAssembly(string version, string url, string guid) { AssemblyDefinition definition = DefinitionLoader.GetAssemblyDefinition(this.GetType()); CustomAttribute attribute = new CustomAttribute(DefinitionLoader.GetMethodDefinition <ValidSince> (".ctor", new Type[] { typeof(string) })); AddStringArgument(attribute, definition, version); definition.CustomAttributes.Add(attribute); attribute = new CustomAttribute(DefinitionLoader.GetMethodDefinition <Reference> (".ctor", new Type[] { typeof(string) })); AddStringArgument(attribute, definition, url); definition.CustomAttributes.Add(attribute); attribute = new CustomAttribute(DefinitionLoader.GetMethodDefinition <Uses> (".ctor", new Type[] { typeof(string) })); AddStringArgument(attribute, definition, guid); definition.CustomAttributes.Add(attribute); return(definition); }
public void TearDown() { AssemblyDefinition definition = DefinitionLoader.GetAssemblyDefinition(this.GetType()); foreach (CustomAttribute attribute in new ArrayList(definition.CustomAttributes)) { //We only revert our changes on assembly. if (String.Compare(attribute.AttributeType.FullName, "System.Runtime.CompilerServices.RuntimeCompatibilityAttribute") != 0) { definition.CustomAttributes.Remove(attribute); } } for (int index = 0; index < definition.Modules.Count; index++) { if (String.Compare(definition.Modules[index].Name, "test") == 0) { definition.Modules.Remove(definition.Modules[index]); } } }