public void EmptyCscToolPath() { var csc = new Csc(); csc.ToolPath = ""; csc.ToolExe = Path.Combine("path", "to", "custom_csc"); csc.Sources = MSBuildUtil.CreateTaskItems("test.cs"); Assert.Equal("", csc.GenerateCommandLine()); Assert.Equal(Path.Combine("path", "to", "custom_csc"), csc.GeneratePathToTool()); csc = new Csc(); csc.ToolExe = Path.Combine("path", "to", "custom_csc"); csc.Sources = MSBuildUtil.CreateTaskItems("test.cs"); Assert.Equal("", csc.GenerateCommandLine()); Assert.Equal(Path.Combine("path", "to", "custom_csc"), csc.GeneratePathToTool()); }
public void EmptyCscToolExe() { var csc = new Csc(); csc.ToolPath = Path.Combine("path", "to", "custom_csc"); csc.ToolExe = ""; csc.Sources = MSBuildUtil.CreateTaskItems("test.cs"); Assert.Equal("", csc.GenerateCommandLine()); // StartsWith because it can be csc.exe or csc.dll Assert.StartsWith(Path.Combine("path", "to", "custom_csc", "csc."), csc.GeneratePathToTool()); csc = new Csc(); csc.ToolPath = Path.Combine("path", "to", "custom_csc"); csc.Sources = MSBuildUtil.CreateTaskItems("test.cs"); Assert.Equal("", csc.GenerateCommandLine()); Assert.StartsWith(Path.Combine("path", "to", "custom_csc", "csc."), csc.GeneratePathToTool()); }