Example #1
0
        public void RemoveUnknownResourcesExcluded()
        {
            ILStrip strip = new ILStrip(TestHelper.TranslatePath("ILStripWinFormsTestLib.exe"));

            strip.UnusedResourceExclusions.Add("ILStripWinFormsTestLib.Resources.BrokenEventLogo.png");
            strip.RemoveUnknownResources = true;

            strip.ScanUsedClasses();
            strip.ScanUnusedClasses();
            strip.CleanupUnusedClasses();
            strip.CleanupUnusedResources();

            AssemblyAsserts asserts = new AssemblyAsserts(strip);

            asserts.AssertClass("ILStripWinFormsTestLib.UsedForm");
            asserts.AssertClass("ILStripWinFormsTestLib.ControlOfUsedForm");
            asserts.AssertNoClass("ILStripWinFormsTestLib.UnusedForm");
            asserts.AssertNoClass("ILStripWinFormsTestLib.ControlOfUnusedForm");
            asserts.AssertResource("ILStripWinFormsTestLib.UsedForm.resources");
            asserts.AssertNoResource("ILStripWinFormsTestLib.UnusedForm.resources");
            asserts.AssertResource("ILStripWinFormsTestLib.Resources.BrokenEventLogo.png");
            asserts.AssertReference("mscorlib");
            asserts.AssertReference("System.Drawing");
            asserts.AssertReference("System.Windows.Forms");
        }
Example #2
0
        public void CleanupUnusedReferencesUsed()
        {
            ILStrip strip = new ILStrip(TestHelper.TranslatePath("ILStripTestLib.dll"));

            strip.EntryPoints.Add("ILStripTest.XmlUsingClass");

            strip.ScanUsedClasses();
            strip.ScanUnusedClasses();
            strip.CleanupUnusedClasses();
            strip.CleanupUnusedReferences();

            AssemblyAsserts asserts = new AssemblyAsserts(strip);

            asserts.AssertNoClass("ILStripTest.EmptyClass");
            asserts.AssertNoClass("ILStripTest.AttributedClass");
            asserts.AssertNoClass("ILStripTest.ClassWithAttributedField");
            asserts.AssertNoClass("ILStripTest.ClassWithAttributedProperty");
            asserts.AssertNoClass("ILStripTest.ClassWithTypeRefAttributeProperty");
            asserts.AssertNoClass("ILStripTest.UserClass");
            asserts.AssertNoClass("ILStripTest.ClassWithGeneric`1");
            asserts.AssertNoClass("ILStripTest.ClassWithNestedClass");
            asserts.AssertNoClass("ILStripTest.ClassWithNestedClass/NestedClass");
            asserts.AssertNoClass("ILStripTest.ClassWithNestedClass2");
            asserts.AssertNoClass("ILStripTest.ClassWithNestedClass2/NestedClass");
            asserts.AssertNoClass("ILStripTest.ClassWithEvents");
            asserts.AssertNoClass("ILStripTest.IInterface");
            asserts.AssertNoClass("ILStripTest.CustomAttribute");
            asserts.AssertClass("ILStripTest.XmlUsingClass");
            asserts.AssertReference("mscorlib"); // can't be removed
            asserts.AssertReference("System.Xml");
            asserts.AssertNoReference("ILStripWinFormsTestLib");
        }
Example #3
0
        public void EntryPointForm()
        {
            ILStrip strip = new ILStrip(TestHelper.TranslatePath("ILStripWinFormsTestLib.exe"));

            strip.EntryPoints.Add("ILStripWinFormsTestLib.UnusedForm");

            strip.ScanUsedClasses();
            strip.ScanUnusedClasses();
            strip.CleanupUnusedClasses();
            strip.CleanupUnusedResources();
            strip.CleanupUnusedReferences();

            AssemblyAsserts asserts = new AssemblyAsserts(strip);

            asserts.AssertClass("ILStripWinFormsTestLib.UsedForm");
            asserts.AssertClass("ILStripWinFormsTestLib.ControlOfUsedForm");
            asserts.AssertClass("ILStripWinFormsTestLib.UnusedForm");
            asserts.AssertClass("ILStripWinFormsTestLib.ControlOfUnusedForm");
            asserts.AssertResource("ILStripWinFormsTestLib.UsedForm.resources");
            asserts.AssertResource("ILStripWinFormsTestLib.UnusedForm.resources");
            asserts.AssertResource("ILStripWinFormsTestLib.Resources.BrokenEventLogo.png");
            asserts.AssertReference("mscorlib");
            asserts.AssertReference("System.Drawing");
            asserts.AssertReference("System.Windows.Forms");
        }