public void DuplicateSources() { MyManagedCompiler m = new MyManagedCompiler(); m.BuildEngine = new MockEngine(true); m.Sources = new ITaskItem[] { new TaskItem("foo"), new TaskItem("foo") }; Assert.IsTrue(!m.AccessValidateParameters()); ((MockEngine)m.BuildEngine).AssertLogContains("MSB3105"); }
public void DuplicateResourcesWithNoLogicalNames() { MyManagedCompiler m = new MyManagedCompiler(); m.BuildEngine = new MockEngine(true); m.Sources = new ITaskItem[] { new TaskItem("bar") }; m.Resources = new ITaskItem[] { new TaskItem("foo.resources"), new TaskItem("foo.resources") }; // This is an error Assert.IsTrue(!m.AccessValidateParameters()); ((MockEngine)m.BuildEngine).AssertLogContains("MSB3105"); }
public void DuplicateResourcesWithSameLogicalNames() { MyManagedCompiler m = new MyManagedCompiler(); m.BuildEngine = new MockEngine(true); m.Sources = new ITaskItem[] { new TaskItem("bar") }; TaskItem resource1 = new TaskItem("foo.resources"); resource1.SetMetadata("LogicalName", "value1"); TaskItem resource2 = new TaskItem("foo.resources"); resource2.SetMetadata("LogicalName", "value1"); m.Resources = new ITaskItem[] { resource1, resource2 }; // This is an error Assert.IsTrue(!m.AccessValidateParameters()); ((MockEngine)m.BuildEngine).AssertLogContains("MSB3083"); }
public void DuplicateResourcesButWithDifferentLogicalNames() { MyManagedCompiler m = new MyManagedCompiler(); m.BuildEngine = new MockEngine(true); m.Sources = new ITaskItem[] { new TaskItem("bar") }; TaskItem resource1 = new TaskItem("foo.resources"); resource1.SetMetadata("LogicalName", "value1"); TaskItem resource2 = new TaskItem("foo.resources"); resource2.SetMetadata("LogicalName", "value2"); m.Resources = new ITaskItem[] { resource1, resource2 }; // This is okay Assert.IsTrue(m.AccessValidateParameters()); ((MockEngine)m.BuildEngine).AssertLogDoesntContain("MSB3105"); ((MockEngine)m.BuildEngine).AssertLogDoesntContain("MSB3083"); }