Ejemplo n.º 1
0
        public void DuplicateTypeCollision()
        {
            if (!ilMergeAvailable)
            {
                Assert.Ignore(@"ILMerge.exe not available");
            }

            ILMerge task = new ILMerge();

            task.BuildEngine = new MockBuild();

            task.InputAssemblies = inputAssemblies;
            task.OutputFile      = new TaskItem(Path.Combine(testDirectory, @"merged.dll"));

            Assert.IsFalse(task.Execute(), @"Task succeeded dispite of duplicate type names");
        }
Ejemplo n.º 2
0
        public void DuplicateTypeAllowed()
        {
            if (!this.isILMergeAvailable)
            {
                Assert.Ignore(@"ILMerge.exe not available");
            }

            ILMerge task = new ILMerge();
            task.BuildEngine = new MockBuild();

            task.InputAssemblies = this.inputAssemblies;
            task.OutputFile = new TaskItem(Path.Combine(this.testDirectory, @"merged1.dll"));
            task.AllowDuplicateTypes = TaskUtility.StringArrayToItemArray(@"ClassAB", "ClassBA");
            task.XmlDocumentation = true;

            Assert.IsTrue(task.Execute(), @"Task failed");
            this.AssertResults(task, PublicCount, VersionA);
        }
Ejemplo n.º 3
0
        public void DuplicateTypeAllowed()
        {
            if (!ilMergeAvailable)
            {
                Assert.Ignore(@"ILMerge.exe not available");
            }

            ILMerge task = new ILMerge();

            task.BuildEngine = new MockBuild();

            task.InputAssemblies     = inputAssemblies;
            task.OutputFile          = new TaskItem(Path.Combine(testDirectory, @"merged1.dll"));
            task.AllowDuplicateTypes = TaskUtility.StringArrayToItemArray(@"ClassAB");
            task.XmlDocumentation    = true;

            Assert.IsTrue(task.Execute(), @"Task failed");
            AssertResults(task, PUBLIC_COUNT, VERSION_A);
        }
Ejemplo n.º 4
0
        public void SignedMergedAssembly()
        {
            if (!this.isILMergeAvailable)
            {
                Assert.Ignore(@"ILMerge.exe not available");
            }

            ILMerge task = new ILMerge();

            task.BuildEngine = new MockBuild();

            task.InputAssemblies     = this.inputAssemblies;
            task.OutputFile          = new TaskItem(Path.Combine(this.testDirectory, @"merged4.dll"));
            task.AllowDuplicateTypes = TaskUtility.StringArrayToItemArray(@"ClassAB");
            task.DebugInfo           = false;
            task.XmlDocumentation    = false;
            task.KeyFile             = new TaskItem(this.keyFile);

            Assert.IsTrue(task.Execute(), @"Task failed");
            this.AssertResults(task, PublicCount, VersionA);
        }
Ejemplo n.º 5
0
        public void VersionedMergedAssembly()
        {
            if (!ilMergeAvailable)
            {
                Assert.Ignore(@"ILMerge.exe not available");
            }

            ILMerge task = new ILMerge();

            task.BuildEngine = new MockBuild();

            task.InputAssemblies     = inputAssemblies;
            task.OutputFile          = new TaskItem(Path.Combine(testDirectory, @"merged5.dll"));
            task.AllowDuplicateTypes = TaskUtility.StringArrayToItemArray(@"ClassAB");
            task.DebugInfo           = false;
            task.XmlDocumentation    = false;
            task.KeyFile             = new TaskItem(keyFile);
            string version = @"5.6.7.8";

            task.Version = version;

            Assert.IsTrue(task.Execute(), @"Task failed");
            AssertResults(task, PUBLIC_COUNT, version);
        }
Ejemplo n.º 6
0
        public void DuplicateTypeCollision()
        {
            task.OutputFile = new TaskItem(Path.Combine(this.testDirectory, @"merged.dll"));

            Assert.IsFalse(task.Execute(), @"Task succeeded dispite of duplicate type names");
        }
Ejemplo n.º 7
0
        public void DuplicateTypeCollision()
        {
            if (!this.isILMergeAvailable)
            {
                Assert.Ignore(@"ILMerge.exe not available");
            }

            ILMerge task = new ILMerge();
            task.BuildEngine = new MockBuild();

            task.InputAssemblies = this.inputAssemblies;
            task.OutputFile = new TaskItem(Path.Combine(this.testDirectory, @"merged.dll"));

            Assert.IsFalse(task.Execute(), @"Task succeeded dispite of duplicate type names");
        }
Ejemplo n.º 8
0
        public void VersionedMergedAssembly()
        {
            if (!this.isILMergeAvailable)
            {
                Assert.Ignore(@"ILMerge.exe not available");
            }

            ILMerge task = new ILMerge();
            task.BuildEngine = new MockBuild();

            task.InputAssemblies = this.inputAssemblies;
            task.OutputFile = new TaskItem(Path.Combine(this.testDirectory, @"merged5.dll"));
            task.AllowDuplicateTypes = TaskUtility.StringArrayToItemArray(@"ClassAB");
            task.DebugInfo = false;
            task.XmlDocumentation = false;
            task.KeyFile = new TaskItem(this.keyFile);
            string version = @"5.6.7.8";
            task.Version = version;

            Assert.IsTrue(task.Execute(), @"Task failed");
            this.AssertResults(task, PublicCount, version);
        }
Ejemplo n.º 9
0
        public void PrimaryTypesAndExclusions()
        {
            if (!this.isILMergeAvailable)
            {
                Assert.Ignore(@"ILMerge.exe not available");
            }

            ILMerge task = new ILMerge();
            task.BuildEngine = new MockBuild();

            task.InputAssemblies = this.inputAssemblies;
            task.OutputFile = new TaskItem(Path.Combine(this.testDirectory, @"merged3.dll"));
            task.AllowDuplicateTypes = TaskUtility.StringArrayToItemArray(@"ClassAB");
            task.DebugInfo = false;
            task.XmlDocumentation = false;
            task.ExcludeFile = new TaskItem(this.excludeFile);

            Assert.IsTrue(task.Execute(), @"Task failed");
            this.AssertResults(task, PublicACount + 1, VersionA);
        }