public void CscHostObjectNotUsedIfToolPathSpecified() { IBuildEngine2 mockEngine = new MockEngine(); Csc csc = new Csc(); csc.BuildEngine = mockEngine; MockCscHostObject cscHostObject = new MockCscHostObject(); csc.HostObject = cscHostObject; csc.UseHostCompilerIfAvailable = true; csc.ToolPath = "c:\\some\\custom\\path"; Assert.IsTrue(csc.UseAlternateCommandLineToolToExecute()); }
public void CscHostObject() { IBuildEngine2 mockEngine = new MockEngine(); Csc csc = new Csc(); csc.BuildEngine = mockEngine; MockCscHostObject cscHostObject = new MockCscHostObject(); csc.HostObject = cscHostObject; csc.UseHostCompilerIfAvailable = true; Assert.IsTrue(!cscHostObject.CompileMethodWasCalled); csc.Sources = new TaskItem[] { new TaskItem("a.cs") }; bool cscSuccess = csc.Execute(); Assert.IsTrue(cscSuccess, "Csc task failed."); Assert.IsTrue(cscHostObject.CompileMethodWasCalled); }
public void CscHostObjectNotUsedIfToolPathSpecified() { IBuildEngine2 mockEngine = new MockEngine(); Csc csc = new Csc(); csc.BuildEngine = mockEngine; MockCscHostObject cscHostObject = new MockCscHostObject(); csc.HostObject = cscHostObject; csc.UseHostCompilerIfAvailable = true; csc.ToolPath = "c:\\some\\custom\\path"; Assert.IsTrue(csc.UseAlternateCommandLineToolToExecute()); }
public void CscHostObject() { IBuildEngine2 mockEngine = new MockEngine(); Csc csc = new Csc(); csc.BuildEngine = mockEngine; MockCscHostObject cscHostObject = new MockCscHostObject(); csc.HostObject = cscHostObject; csc.UseHostCompilerIfAvailable = true; Assert.IsTrue(!cscHostObject.CompileMethodWasCalled); csc.Sources = new TaskItem[] { new TaskItem("a.cs") }; bool cscSuccess = csc.Execute(); Assert.IsTrue(cscSuccess, "Csc task failed."); Assert.IsTrue(cscHostObject.CompileMethodWasCalled); }