Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
e92e0474
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,发现更多精彩内容 >>
未验证
提交
e92e0474
编写于
6月 04, 2018
作者:
J
Jared Parsons
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Author the root CompileAndVerify function
上级
7aca8346
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
45 addition
and
54 deletion
+45
-54
src/Compilers/Test/Utilities/VisualBasic/BasicTestBase.vb
src/Compilers/Test/Utilities/VisualBasic/BasicTestBase.vb
+40
-51
src/Compilers/VisualBasic/Test/Emit/Emit/DynamicAnalysis/DynamicInstrumentationTests.vb
.../Emit/Emit/DynamicAnalysis/DynamicInstrumentationTests.vb
+4
-2
src/Compilers/VisualBasic/Test/Emit/PDB/PDBAsyncTests.vb
src/Compilers/VisualBasic/Test/Emit/PDB/PDBAsyncTests.vb
+1
-1
未找到文件。
src/Compilers/Test/Utilities/VisualBasic/BasicTestBase.vb
浏览文件 @
e92e0474
' Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
Imports
System.Collections.Immutable
Imports
System.Linq
Imports
System.Xml.Linq
Imports
Microsoft.CodeAnalysis.CodeGen
Imports
Microsoft.CodeAnalysis.Emit
Imports
Microsoft.CodeAnalysis.Test.Utilities
Imports
Microsoft.CodeAnalysis.Text
Imports
Roslyn.Test.Utilities
Imports
Xunit
Public
MustInherit
Class
BasicTestBase
Inherits
CommonTestBase
Protected
Overloads
Function
GetCompilationForEmit
(
source
As
IEnumerable
(
Of
String
),
additionalRefs
()
As
MetadataReference
,
options
As
VisualBasicCompilationOptions
,
parseOptions
As
VisualBasicParseOptions
)
As
VisualBasicCompilation
Return
DirectCast
(
MyClass
.
GetCompilationForEmit
(
source
,
additionalRefs
,
options
,
parseOptions
),
VisualBasicCompilation
)
End
Function
Public
Function
XCDataToString
(
Optional
data
As
XCData
=
Nothing
)
As
String
Return
data
?
.
Value
.
Replace
(
vbLf
,
Environment
.
NewLine
)
End
Function
...
...
@@ -203,45 +191,6 @@ Public MustInherit Class BasicTestBase
verify
)
End
Function
Friend
Shadows
Function
CompileAndVerify
(
source
As
String
,
allReferences
As
IEnumerable
(
Of
MetadataReference
),
Optional
expectedOutput
As
String
=
Nothing
,
Optional
expectedReturnCode
As
Integer
?
=
Nothing
,
Optional
args
As
String
()
=
Nothing
,
Optional
dependencies
As
IEnumerable
(
Of
ModuleData
)
=
Nothing
,
Optional
sourceSymbolValidator
As
Action
(
Of
ModuleSymbol
)
=
Nothing
,
Optional
validator
As
Action
(
Of
PEAssembly
)
=
Nothing
,
Optional
symbolValidator
As
Action
(
Of
ModuleSymbol
)
=
Nothing
,
Optional
expectedSignatures
As
SignatureDescription
()
=
Nothing
,
Optional
options
As
VisualBasicCompilationOptions
=
Nothing
,
Optional
parseOptions
As
VisualBasicParseOptions
=
Nothing
,
Optional
emitOptions
As
EmitOptions
=
Nothing
,
Optional
assemblyName
As
String
=
Nothing
,
Optional
verify
As
Verification
=
Verification
.
Passes
)
As
CompilationVerifier
If
options
Is
Nothing
Then
options
=
If
(
expectedOutput
Is
Nothing
,
TestOptions
.
ReleaseDll
,
TestOptions
.
ReleaseExe
)
End
If
Dim
compilation
=
CreateEmptyCompilation
(
source
,
allReferences
,
options
,
parseOptions
,
assemblyName
)
Return
MyBase
.
CompileAndVerifyCommon
(
compilation
,
Nothing
,
dependencies
,
Translate
(
sourceSymbolValidator
),
validator
,
Translate
(
symbolValidator
),
expectedSignatures
,
expectedOutput
,
expectedReturnCode
,
args
,
emitOptions
,
verify
)
End
Function
Friend
Shadows
Function
CompileAndVerifyOnWin8Only
(
source
As
XElement
,
allReferences
As
IEnumerable
(
Of
MetadataReference
),
...
...
@@ -333,6 +282,46 @@ Public MustInherit Class BasicTestBase
useLatestFramework
:
=
useLatestFramework
)
End
Function
Friend
Shadows
Function
CompileAndVerifyEx
(
source
As
BasicTestSource
,
Optional
references
As
IEnumerable
(
Of
MetadataReference
)
=
Nothing
,
Optional
expectedOutput
As
String
=
Nothing
,
Optional
expectedReturnCode
As
Integer
?
=
Nothing
,
Optional
args
As
String
()
=
Nothing
,
Optional
dependencies
As
IEnumerable
(
Of
ModuleData
)
=
Nothing
,
Optional
sourceSymbolValidator
As
Action
(
Of
ModuleSymbol
)
=
Nothing
,
Optional
validator
As
Action
(
Of
PEAssembly
)
=
Nothing
,
Optional
symbolValidator
As
Action
(
Of
ModuleSymbol
)
=
Nothing
,
Optional
expectedSignatures
As
SignatureDescription
()
=
Nothing
,
Optional
options
As
VisualBasicCompilationOptions
=
Nothing
,
Optional
parseOptions
As
VisualBasicParseOptions
=
Nothing
,
Optional
emitOptions
As
EmitOptions
=
Nothing
,
Optional
assemblyName
As
String
=
Nothing
,
Optional
verify
As
Verification
=
Verification
.
Passes
,
Optional
targetFramework
As
TargetFramework
=
TargetFramework
.
StandardAndVBRuntime
)
As
CompilationVerifier
If
options
Is
Nothing
Then
options
=
If
(
expectedOutput
Is
Nothing
,
TestOptions
.
ReleaseDll
,
TestOptions
.
ReleaseExe
)
End
If
Dim
compilation
=
CreateCompilation
(
source
,
references
,
options
,
parseOptions
,
targetFramework
,
assemblyName
)
Return
MyBase
.
CompileAndVerifyCommon
(
compilation
,
Nothing
,
dependencies
,
Translate
(
sourceSymbolValidator
),
validator
,
Translate
(
symbolValidator
),
expectedSignatures
,
expectedOutput
,
expectedReturnCode
,
args
,
emitOptions
,
verify
)
End
Function
''' <summary>
''' Compile sources and adds a custom reference using a custom IL
''' </summary>
...
...
src/Compilers/VisualBasic/Test/Emit/Emit/DynamicAnalysis/DynamicInstrumentationTests.vb
浏览文件 @
e92e0474
...
...
@@ -7,6 +7,7 @@ Imports Microsoft.CodeAnalysis.Test.Utilities
Imports
Microsoft.CodeAnalysis.Test.Utilities.VBInstrumentationChecker
Imports
Microsoft.CodeAnalysis.VisualBasic
Imports
Microsoft.CodeAnalysis.VisualBasic.UnitTests
Imports
Roslyn.Test.Utilities
Namespace
Microsoft.CodeAnalysis.VisualBasic.DynamicAnalysis.UnitTests
...
...
@@ -2825,11 +2826,12 @@ True
End
Function
Private
Overloads
Function
CompileAndVerify
(
source
As
String
,
Optional
expectedOutput
As
String
=
Nothing
,
Optional
options
As
VisualBasicCompilationOptions
=
Nothing
)
As
CompilationVerifier
Return
CompileAndVerify
(
source
,
Return
CompileAndVerify
Ex
(
source
,
LatestVbReferences
,
expectedOutput
,
options
:
=
If
(
options
,
TestOptions
.
ReleaseExe
).
WithDeterministic
(
True
),
emitOptions
:
=
EmitOptions
.
Default
.
WithInstrumentationKinds
(
ImmutableArray
.
Create
(
InstrumentationKind
.
TestCoverage
)))
emitOptions
:
=
EmitOptions
.
Default
.
WithInstrumentationKinds
(
ImmutableArray
.
Create
(
InstrumentationKind
.
TestCoverage
)),
targetFramework
:
=
TargetFramework
.
Empty
)
End
Function
End
Class
End
Namespace
src/Compilers/VisualBasic/Test/Emit/PDB/PDBAsyncTests.vb
浏览文件 @
e92e0474
...
...
@@ -977,7 +977,7 @@ Class C
End Try
End Function
End Class"
Dim
v
=
CompileAndVerify
(
src
,
LatestVbReferences
,
options
:
=
TestOptions
.
DebugDll
)
Dim
v
=
CompileAndVerify
Ex
(
src
,
references
:
=
LatestVbReferences
,
options
:
=
TestOptions
.
DebugDll
,
targetFramework
:
=
TargetFramework
.
Empty
)
v
.
VerifyPdb
(
"C+VB$StateMachine_1_M.MoveNext"
,
<
symbols
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录