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"); }
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"); }
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"); }