提交 60cc2359 编写于 作者: T Tomáš Matoušek 提交者: GitHub

Merge pull request #17642 from tmat/FlushOut

Flush console out before reading it
......@@ -475,7 +475,7 @@ public void CompilationChain_GlobalImports()
}
[Fact]
public void CompilationChain_SubmissionSlotResize()
public async void CompilationChain_SubmissionSlotResize()
{
var state = CSharpScript.RunAsync("");
......@@ -486,7 +486,7 @@ public void CompilationChain_SubmissionSlotResize()
using (var redirect = new OutputRedirect(CultureInfo.InvariantCulture))
{
state.ContinueWith(@"System.Console.WriteLine(i);").Wait();
await state.ContinueWith(@"System.Console.WriteLine(i);");
Assert.Equal(1, int.Parse(redirect.Output));
}
}
......@@ -822,7 +822,7 @@ public void ExprStmtParenthesesUsedToOverrideDefaultEval()
[WorkItem(5397, "DevDiv_Projects/Roslyn")]
[Fact]
public void TopLevelLambda()
public async void TopLevelLambda()
{
var s = CSharpScript.RunAsync(@"
using System;
......@@ -835,7 +835,7 @@ public void TopLevelLambda()
using (var redirect = new OutputRedirect(CultureInfo.InvariantCulture))
{
s.ContinueWith(@"testDelB(""hello"");").Wait();
await s.ContinueWith(@"testDelB(""hello"");");
Assert.Equal("hello", redirect.Output.Trim());
}
}
......
......@@ -22,7 +22,14 @@ public OutputRedirect(IFormatProvider formatProvider)
Console.SetOut(_newOut);
}
public string Output => _newOut.ToString();
public string Output
{
get
{
_newOut.Flush();
return _newOut.ToString();
}
}
void IDisposable.Dispose()
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册