public void Should_parse_missing_file_error() { var logParser = new BuildLogParser(); var quickfix = logParser.Parse( @" CSC : error CS2001: Source file 'Bootstrapper.cs' could not be found [C:\_src\OmniSharp\server\OmniSharp\OmniSharp.csproj]"); quickfix.Text.ShouldEqual( @"Source file ''Bootstrapper.cs'' could not be found [C:\_src\OmniSharp\server\OmniSharp\OmniSharp.csproj]"); quickfix.FileName.ShouldEqual("Bootstrapper.cs"); }
public void Should_parse_syntax_error() { var logParser = new BuildLogParser(); var quickfix = logParser.Parse( @" c:\_src\OmniSharp\server\OmniSharp\Program.cs(12,34): error CS1002: ; expected [C:\_src\OmniSharp\server\OmniSharp\OmniSharp.csproj]"); quickfix.FileName.ShouldEqual(@"c:\_src\OmniSharp\server\OmniSharp\Program.cs"); quickfix.Line.ShouldEqual(12); quickfix.Column.ShouldEqual(34); quickfix.Text.ShouldEqual( @"[error] ; expected"); }
void OutputDataReceived(object sender, DataReceivedEventArgs e) { _logger.Debug(e.Data); if (e.Data == null) { return; } //if (e.Data == "Build succeeded.") // _response.Success = true; var quickfix = _logParser.Parse(e.Data); if (quickfix != null) { _quickFixes.Add(quickfix); } }
void OutputDataReceived(object sender, DataReceivedEventArgs e) { Console.WriteLine(e.Data); if (e.Data == null) { return; } if (e.Data == "Build succeeded.") { _response.Success = true; } var quickfix = _logParser.Parse(e.Data); if (quickfix != null) { _quickFixes.Add(quickfix); } }