internal static (int Result, string Output) Run(this CommonCompiler compiler, CancellationToken cancellationToken = default) { using var writer = new StringWriter(); var result = compiler.Run(writer, cancellationToken); return(result, writer.ToString()); }
private void VerifyRoundTrip(CommonCompiler commonCompiler, string peFilePath, string?pdbFilePath = null, CancellationToken cancellationToken = default) { Assert.True(commonCompiler.Arguments.CompilationOptions.Deterministic); var(result, output) = commonCompiler.Run(cancellationToken); TestOutputHelper.WriteLine(output); Assert.Equal(0, result); var peStream = FilePathToStreamMap[peFilePath].GetStream(); var pdbStream = pdbFilePath is object?FilePathToStreamMap[pdbFilePath].GetStream() : null; using var writer = new StringWriter(); var compilation = commonCompiler.CreateCompilation( writer, touchedFilesLogger: null, errorLoggerOpt: null, analyzerConfigOptions: default,