public void Compile_WithSourceFileWithErrors_ShouldError() { // Arrange ... var inputFiles = new List <string> { "haserrors.c" }; var project = new Cc65Project { TargetPlatform = "pet", OptimiseCode = true, WorkingDirectory = Path.Combine(Directory.GetCurrentDirectory(), @"Test Files"), InputFiles = inputFiles, OutputFile = "haserrors" }; // Act ... var result = Cc65Build.Compile(project).Result; // Assert ... result.ShouldNotBeNull(); result.ExitCode.ShouldBe(1); result.StandardError.ShouldNotBeNullOrEmpty(); result.StandardError.ShouldContain("Error"); }
static async System.Threading.Tasks.Task Main(string[] args) { var inputFiles = new List <string> { "inflate.c" }; // Define a new project with some source files and output file ... var project = new Cc65Project { TargetPlatform = "pet", OptimiseCode = true, WorkingDirectory = @"D:\commodore stuff\Pet Stuff\csource\inflate", InputFiles = inputFiles, OutputFile = "inflate" }; var result = await Cc65Build.Compile(project); }