Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
4c191221
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4c191221
编写于
11月 07, 2016
作者:
J
Jared Parsons
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix places where Console.WriteLine was not properly wrapped
上级
4cb1ebc2
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
47 addition
and
26 deletion
+47
-26
src/Scripting/CSharpTest/InteractiveSessionTests.cs
src/Scripting/CSharpTest/InteractiveSessionTests.cs
+6
-6
src/Scripting/CSharpTest/ScriptTests.cs
src/Scripting/CSharpTest/ScriptTests.cs
+40
-19
src/Scripting/CoreTestUtilities/RedirectedOutput.cs
src/Scripting/CoreTestUtilities/RedirectedOutput.cs
+1
-1
未找到文件。
src/Scripting/CSharpTest/InteractiveSessionTests.cs
浏览文件 @
4c191221
...
...
@@ -41,7 +41,7 @@ public class InteractiveSessionTests : TestBase
#
region
Namespaces
,
Types
[
Fact
]
public
void
CompilationChain_NestedTypesClass
()
public
async
Task
CompilationChain_NestedTypesClass
()
{
var
script
=
CSharpScript
.
Create
(
@"
static string outerStr = null;
...
...
@@ -60,13 +60,13 @@ class InnerClass
using
(
var
redirect
=
new
OutputRedirect
(
CultureInfo
.
InvariantCulture
))
{
script
.
RunAsync
().
Wait
();
await
script
.
RunAsync
();
Assert
.
Equal
(
"test"
,
redirect
.
Output
.
Trim
());
}
}
[
Fact
]
public
void
CompilationChain_NestedTypesStruct
()
public
async
Task
CompilationChain_NestedTypesStruct
()
{
var
script
=
CSharpScript
.
Create
(
@"
static string outerStr = null;
...
...
@@ -85,13 +85,13 @@ struct InnerStruct
using
(
var
redirect
=
new
OutputRedirect
(
CultureInfo
.
InvariantCulture
))
{
script
.
RunAsync
().
Wait
();
await
script
.
RunAsync
();
Assert
.
Equal
(
"test"
,
redirect
.
Output
.
Trim
());
}
}
[
Fact
]
public
void
CompilationChain_InterfaceTypes
()
public
async
Task
CompilationChain_InterfaceTypes
()
{
var
script
=
CSharpScript
.
Create
(
@"
interface I1 { int Goo();}
...
...
@@ -104,7 +104,7 @@ class InnerClass : I1
iC.Goo()
"
);
Assert
.
Equal
(
1
,
script
.
EvaluateAsync
().
Result
);
Assert
.
Equal
(
1
,
await
script
.
EvaluateAsync
()
);
}
[
Fact
]
...
...
src/Scripting/CSharpTest/ScriptTests.cs
浏览文件 @
4c191221
...
...
@@ -10,6 +10,7 @@
using
Roslyn.Utilities
;
using
Xunit
;
using
System.IO
;
using
System.Globalization
;
namespace
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests
{
...
...
@@ -92,8 +93,11 @@ public async Task TestRunScriptWithSpecifiedReturnType()
[
Fact
]
public
async
Task
TestRunVoidScript
()
{
var
state
=
await
CSharpScript
.
RunAsync
(
"System.Console.WriteLine(0);"
);
Assert
.
Null
(
state
.
ReturnValue
);
using
(
var
redirect
=
new
OutputRedirect
(
CultureInfo
.
InvariantCulture
))
{
var
state
=
await
CSharpScript
.
RunAsync
(
"System.Console.WriteLine(0);"
);
Assert
.
Null
(
state
.
ReturnValue
);
}
}
[
WorkItem
(
5279
,
"https://github.com/dotnet/roslyn/issues/5279"
)]
...
...
@@ -332,9 +336,12 @@ public async Task ReturnIntAsObject()
[
Fact
]
public
async
Task
NoReturn
()
{
var
script
=
CSharpScript
.
Create
<
object
>(
"System.Console.WriteLine();"
);
var
result
=
await
script
.
EvaluateAsync
();
Assert
.
Null
(
result
);
using
(
var
redirect
=
new
OutputRedirect
(
CultureInfo
.
InvariantCulture
))
{
var
script
=
CSharpScript
.
Create
<
object
>(
"System.Console.WriteLine();"
);
var
result
=
await
script
.
EvaluateAsync
();
Assert
.
Null
(
result
);
}
}
[
Fact
]
...
...
@@ -378,8 +385,12 @@ public async Task ReturnInNestedScopeWithTrailingVoidExpression()
return 1;
}
System.Console.WriteLine();"
);
result
=
await
script
.
EvaluateAsync
();
Assert
.
Equal
(
1
,
result
);
using
(
var
redirect
=
new
OutputRedirect
(
CultureInfo
.
InvariantCulture
))
{
result
=
await
script
.
EvaluateAsync
();
Assert
.
Equal
(
1
,
result
);
}
}
[
Fact
]
...
...
@@ -402,8 +413,12 @@ public async Task ReturnInNestedScopeWithTrailingVoidExpressionAsInt()
return 1;
}
System.Console.WriteLine()"
);
result
=
await
script
.
EvaluateAsync
();
Assert
.
Equal
(
0
,
result
);
using
(
var
redirect
=
new
OutputRedirect
(
CultureInfo
.
InvariantCulture
))
{
result
=
await
script
.
EvaluateAsync
();
Assert
.
Equal
(
0
,
result
);
}
}
[
Fact
]
...
...
@@ -514,24 +529,27 @@ public async Task ReturnInLoadedFileTrailingExpression()
[
Fact
]
public
async
Task
ReturnInLoadedFileTrailingVoidExpression
()
{
var
resolver
=
TestSourceReferenceResolver
.
Create
(
KeyValuePair
.
Create
(
"a.csx"
,
@"
using
(
var
redirect
=
new
OutputRedirect
(
CultureInfo
.
InvariantCulture
))
{
var
resolver
=
TestSourceReferenceResolver
.
Create
(
KeyValuePair
.
Create
(
"a.csx"
,
@"
if (false)
{
return 1;
}
System.Console.WriteLine(42)"
));
var
options
=
ScriptOptions
.
Default
.
WithSourceResolver
(
resolver
);
var
options
=
ScriptOptions
.
Default
.
WithSourceResolver
(
resolver
);
var
script
=
CSharpScript
.
Create
(
"#load \"a.csx\""
,
options
);
var
result
=
await
script
.
EvaluateAsync
();
Assert
.
Null
(
result
);
var
script
=
CSharpScript
.
Create
(
"#load \"a.csx\""
,
options
);
var
result
=
await
script
.
EvaluateAsync
();
Assert
.
Null
(
result
);
script
=
CSharpScript
.
Create
(
@"
script
=
CSharpScript
.
Create
(
@"
#load ""a.csx""
2"
,
options
);
result
=
await
script
.
EvaluateAsync
();
Assert
.
Equal
(
2
,
result
);
result
=
await
script
.
EvaluateAsync
();
Assert
.
Equal
(
2
,
result
);
}
}
[
Fact
]
...
...
@@ -676,7 +694,10 @@ public async Task StreamWithOffset()
var
resolver
=
new
StreamOffsetResolver
();
var
options
=
ScriptOptions
.
Default
.
WithSourceResolver
(
resolver
);
var
script
=
CSharpScript
.
Create
(
@"#load ""a.csx"""
,
options
);
await
script
.
EvaluateAsync
();
using
(
var
redirect
=
new
OutputRedirect
(
CultureInfo
.
InvariantCulture
))
{
await
script
.
EvaluateAsync
();
}
}
private
class
StreamOffsetResolver
:
SourceReferenceResolver
...
...
src/Scripting/CoreTestUtilities/RedirectedOutput.cs
浏览文件 @
4c191221
...
...
@@ -5,7 +5,7 @@
namespace
Microsoft.CodeAnalysis.Scripting
{
public
s
truct
OutputRedirect
:
IDisposable
public
s
ealed
class
OutputRedirect
:
IDisposable
{
private
readonly
TextWriter
_oldOut
;
private
readonly
StringWriter
_newOut
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录