public void InvalidToolPath() { //Note Engine's BinPath is distinct from the ToolsVersion's ToolsPath Engine e = new Engine(); MockLogger mockLogger = new MockLogger(); e.RegisterLogger(mockLogger); ToolsetState t = new ToolsetState(e, new Toolset("toolsversionname", "invalid||path"), new GetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath)); TaskRegistry taskRegistry = (TaskRegistry)t.GetTaskRegistry(null); Console.WriteLine(mockLogger.FullLog); Assert.AreEqual(1, mockLogger.WarningCount, "Expected a warning for invalid character in toolpath"); }
public void WarningLoggedIfNoDefaultTasksFound() { //Note Engine's BinPath is distinct from the ToolsVersion's ToolsPath Engine e = new Engine(); MockLogger mockLogger = new MockLogger(); e.RegisterLogger(mockLogger); ToolsetState t = new ToolsetState(e, new Toolset("toolsversionname", "c:\\directory1\\directory2\\doesntexist"), new GetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath)); TaskRegistry taskRegistry = (TaskRegistry)t.GetTaskRegistry(null); string[] unexpectedRegisteredTasks = { "a1", "a2", "a3", "a4", "b1", "c1", "d1", "e1", "f1", "g1", "g2", "g3", "11", "12", "13", "21" }; Assert.AreEqual(1, mockLogger.WarningCount, "Expected 1 warning logged!"); foreach (string unexpectedRegisteredTask in unexpectedRegisteredTasks) { Hashtable registeredTasks; Assert.IsFalse(taskRegistry.FindRegisteredTasks(unexpectedRegisteredTask, true, out registeredTasks), String.Format("Unexpected task '{0}' registered!", unexpectedRegisteredTask)); } }
public void DefaultTasksAreFoundInToolsPath() { //Note Engine's BinPath is distinct from the ToolsVersion's ToolsPath Engine e = new Engine(); ToolsetState t = new ToolsetState(e, new Toolset("toolsversionname", "c:\\directory1\\directory2"), new GetFiles(this.getFiles), new LoadXmlFromPath(this.loadXmlFromPath)); TaskRegistry taskRegistry = (TaskRegistry)t.GetTaskRegistry(null); string[] expectedRegisteredTasks = { "a1", "a2", "a3", "a4", "b1", "e1", "g1", "g2", "g3" }; string[] unexpectedRegisteredTasks = { "c1", "d1", "f1", "11", "12", "13", "21" }; foreach (string expectedRegisteredTask in expectedRegisteredTasks) { Hashtable registeredTasks; Assert.IsTrue(taskRegistry.FindRegisteredTasks(expectedRegisteredTask, true, out registeredTasks), String.Format("Expected task '{0}' registered!", expectedRegisteredTask)); } foreach (string unexpectedRegisteredTask in unexpectedRegisteredTasks) { Hashtable registeredTasks; Assert.IsFalse(taskRegistry.FindRegisteredTasks(unexpectedRegisteredTask, true, out registeredTasks), String.Format("Unexpected task '{0}' registered!", unexpectedRegisteredTask)); } }