Exemplo n.º 1
0
        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.");
            }
        }
Exemplo n.º 4
0
        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]);
                }
            }
        }