Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
fbcb7b45
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,发现更多精彩内容 >>
提交
fbcb7b45
编写于
6月 22, 2016
作者:
J
John Hamby
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Some tests now build, but nothing passes yet.
上级
d25f19f8
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
59 addition
and
55 deletion
+59
-55
src/Compilers/CSharp/Test/Emit/CSharpCompilerEmitTest.csproj
src/Compilers/CSharp/Test/Emit/CSharpCompilerEmitTest.csproj
+0
-1
src/Compilers/VisualBasic/Portable/Compilation/MethodCompiler.vb
...pilers/VisualBasic/Portable/Compilation/MethodCompiler.vb
+1
-1
src/Compilers/VisualBasic/Portable/Lowering/Instrumentation/DynamicAnalysisInjector.vb
...table/Lowering/Instrumentation/DynamicAnalysisInjector.vb
+1
-1
src/Compilers/VisualBasic/Test/Emit/Emit/DynamicAnalysis/DynamicAnalysisResourceTests.vb
...Emit/Emit/DynamicAnalysis/DynamicAnalysisResourceTests.vb
+56
-52
src/Test/Utilities/Shared/Metadata/DynamicAnalysisDataReader.cs
...st/Utilities/Shared/Metadata/DynamicAnalysisDataReader.cs
+0
-0
src/Test/Utilities/Shared/TestUtilities.projitems
src/Test/Utilities/Shared/TestUtilities.projitems
+1
-0
未找到文件。
src/Compilers/CSharp/Test/Emit/CSharpCompilerEmitTest.csproj
浏览文件 @
fbcb7b45
...
...
@@ -134,7 +134,6 @@
<Compile
Include=
"CodeGen\SwitchTests.cs"
/>
<Compile
Include=
"CodeGen\UnsafeTests.cs"
/>
<Compile
Include=
"CodeGen\WinMdDelegateTests.cs"
/>
<Compile
Include=
"Emit\DynamicAnalysis\DynamicAnalysisDataReader.cs"
/>
<Compile
Include=
"Emit\DynamicAnalysis\DynamicAnalysisResourceTests.cs"
/>
<Compile
Include=
"Emit\CompilationEmitTests.cs"
/>
<Compile
Include=
"Emit\DeterministicTests.cs"
/>
...
...
src/Compilers/VisualBasic/Portable/Compilation/MethodCompiler.vb
浏览文件 @
fbcb7b45
...
...
@@ -93,7 +93,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
_emittingPdb
=
emittingPdb
_filterOpt
=
filter
If
emittingPdb
Then
If
emittingPdb
OrElse
moduleBeingBuiltOpt
?
.
EmitOptions
.
EmitDynamicAnalysisData
Then
_debugDocumentProvider
=
Function
(
path
As
String
,
basePath
As
String
)
moduleBeingBuiltOpt
.
GetOrAddDebugDocument
(
path
,
basePath
,
AddressOf
CreateDebugDocumentForFile
)
End
If
...
...
src/Compilers/VisualBasic/Portable/Lowering/Instrumentation/DynamicAnalysisInjector.vb
浏览文件 @
fbcb7b45
...
...
@@ -81,7 +81,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
' payload = Instrumentation.CreatePayload(mvid, methodIndex, PID.PayloadRootField(methodIndex), payloadLength)
' End If
Dim
payloadInitialization
As
BoundStatement
=
_factory
.
Assignment
(
_factory
.
Local
(
_methodPayload
,
Fals
e
),
_factory
.
ArrayAccess
(
_factory
.
InstrumentationPayloadRoot
(
analysisKind
,
modulePayloadType
),
False
,
ImmutableArray
.
Create
(
_factory
.
MethodDefIndex
(
_method
))))
Dim
payloadInitialization
As
BoundStatement
=
_factory
.
Assignment
(
_factory
.
Local
(
_methodPayload
,
Tru
e
),
_factory
.
ArrayAccess
(
_factory
.
InstrumentationPayloadRoot
(
analysisKind
,
modulePayloadType
),
False
,
ImmutableArray
.
Create
(
_factory
.
MethodDefIndex
(
_method
))))
Dim
mvid
As
BoundExpression
=
_factory
.
ModuleVersionId
()
Dim
methodToken
As
BoundExpression
=
_factory
.
MethodDefIndex
(
_method
)
Dim
payloadSlot
As
BoundExpression
=
_factory
.
ArrayAccess
(
_factory
.
InstrumentationPayloadRoot
(
analysisKind
,
modulePayloadType
),
False
,
ImmutableArray
.
Create
(
_factory
.
MethodDefIndex
(
_method
)))
...
...
src/Compilers/VisualBasic/Test/Emit/Emit/DynamicAnalysis/DynamicAnalysisResourceTests.vb
浏览文件 @
fbcb7b45
...
...
@@ -15,71 +15,71 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.DynamicAnalysis.UnitTests
Public
Class
DynamicAnalysisResourceTests
Inherits
BasicTestBase
ReadOnly
InstrumentationHelperSource
As
Xml
.
Linq
.
XElement
=
<
compilation
>
<
file
name
=
"c.vb"
>
ReadOnly
InstrumentationHelperSource
As
Xml
.
Linq
.
XElement
=
<
file
name
=
"a.vb"
>
<
!
[
CDATA
[
namespace
Microsoft
.
CodeAnalysis
.
Runtime
{
public
static
class
Instrumentation
{
public
static
bool
[]
CreatePayload
(
System
.
Guid
mvid
,
int
methodToken
,
ref
bool
[]
payload
,
int
payloadLength
)
{
return
payload
;
}
public
static
void
FlushPayload
()
{
}
}
}
Namespace
Microsoft.CodeAnalysis.Runtime
Public
Class
Instrumentation
Public
Shared
Function
CreatePayload
(
mvid
As
System
.
Guid
,
methodToken
As
Integer
,
ByRef
payload
As
Boolean
(),
payloadLength
As
Integer
)
As
Boolean
()
Return
payload
End
Function
Public
Shared
Sub
FlushPayload
()
End
Sub
End
Class
End
Namespace
]]
>
</
file
>
</
compilation
>
ReadOnly
ExampleSource
As
Xml
.
Linq
.
XElement
=
<
compilation
>
<
file
name
=
"c.vb"
>
ReadOnly
ExampleSource
As
Xml
.
Linq
.
XElement
=
<
file
name
=
"c.vb"
>
<
!
[
CDATA
[
using
System
;
Imports
System
public
class
C
{
public
static
void
Main
()
{
Console
.
WriteLine
(
123
)
;
Console
.
WriteLine
(
123
)
;
}
Public
Class
C
Public
Shared
Sub
Main
()
Console
.
WriteLine
(
123
)
Console
.
WriteLine
(
123
)
End
Sub
public
static
int
Fred
=>
3
;
Public
Shared
Function
Fred
As
Integer
Return
3
End
Function
public
static
int
Barney
(
int
x
)
=>
x
;
Public
Shared
Function
Barney
(
x
As
Integer
)
Return
x
End
Function
public
static
int
Wilma
{
get
{
return
12
;
}
set
{
}
}
Public
Shared
Property
Wilma
As
Integer
Get
Return
12
End
Get
Set
End
Set
End
Property
public
static
int
Betty
{
get
;
}
}
Public
Shared
ReadOnly
Property
Betty
As
Integer
End
Class
]]
>
</
file
>
</
compilation
>
#If
Fals
e Then
#If
Tru
e Then
<
Fact
>
Public
Sub
TestSpansPresentInResource
()
Dim
c
=
CreateCompilationWithMscorlib
(
Parse
(
ExampleSource
+
InstrumentationHelperSource
,
@
"C:\myproject\doc1.vb"
))
Dim
source
As
Xml
.
Linq
.
XElement
=
<
compilation
></
compilation
>
source
.
Add
(
InstrumentationHelperSource
)
source
.
Add
(
ExampleSource
)
Dim
c
=
CompilationUtils
.
CreateCompilationWithMscorlibAndVBRuntime
(
source
)
Dim
peImage
=
c
.
EmitToArray
(
EmitOptions
.
Default
.
WithInstrument
(
"Test.Flag"
))
Dim
PEReader
As
New
PEReader
(
peImage
)
Dim
reader
=
DynamicAnalysisDataReader
.
TryCreateFromPE
(
PEReader
,
"<DynamicAnalysisData>"
)
VerifyDocuments
(
reader
,
reader
.
Documents
,
@
"'C:\myproject\doc1.cs' 87-3F-1A-28-F7-34-C9-43-19-00-ED-0F-8F-2F-0D-EB-DD-32-D4-8E (SHA1)"
)
"'C:\myproject\doc1.cs' 87-3F-1A-28-F7-34-C9-43-19-00-ED-0F-8F-2F-0D-EB-DD-32-D4-8E (SHA1)"
)
Assert
.
Equal
(
10
,
reader
.
Methods
.
Length
)
VerifySpans
(
reader
,
reader
.
Methods
(
z
),
' Main
VerifySpans
(
reader
,
reader
.
Methods
(
0
),
' Main
"(5,4)-(9,5)"
,
"(7,8)-(7,31)"
,
"(8,8)-(8,31)"
)
...
...
@@ -88,7 +88,7 @@ public class C
"(11,4)-(11,32)"
,
"(11,30)-(11,31)"
)
VerifySpans
(
reader
,
reader
.
Method
(
[
2
),
' Barney
VerifySpans
(
reader
,
reader
.
Method
s
(
2
),
' Barney
"(13,4)-(13,41)"
,
"(13,39)-(13,40)"
)
...
...
@@ -108,7 +108,11 @@ public class C
<
Fact
>
Public
Sub
TestDynamicAnalysisResourceMissingWhenInstrumentationFlagIsDisabled
()
Dim
c
=
CreateCompilationWithMscorlib
(
Parse
(
ExampleSource
+
InstrumentationHelperSource
,
@
"C:\myproject\doc1.vb"
))
Dim
source
As
Xml
.
Linq
.
XElement
=
<
compilation
></
compilation
>
source
.
Add
(
InstrumentationHelperSource
)
source
.
Add
(
ExampleSource
)
Dim
c
=
CompilationUtils
.
CreateCompilationWithMscorlibAndVBRuntime
(
source
)
Dim
peImage
=
c
.
EmitToArray
(
EmitOptions
.
Default
)
Dim
PEReader
As
New
PEReader
(
peImage
)
...
...
@@ -117,7 +121,7 @@ public class C
Assert
.
Null
(
reader
)
End
Sub
Private
Shared
Sub
VerifySpans
(
reader
As
DynamicAnalysisDataReader
,
methoData
As
DynamicAnalysisMethod
,
ParamArray
expected
As
String
())
Private
Shared
Sub
VerifySpans
(
reader
As
DynamicAnalysisDataReader
,
metho
d
Data
As
DynamicAnalysisMethod
,
ParamArray
expected
As
String
())
AssertEx
.
Equal
(
expected
,
reader
.
GetSpans
(
methodData
.
Blob
).
Select
(
Function
(
s
)
$
"({s.StartLine},{s.StartColumn})-({s.EndLine},{s.EndColumn})"
))
End
Sub
...
...
src/
Compilers/CSharp/Test/Emit/Emit/DynamicAnalysis
/DynamicAnalysisDataReader.cs
→
src/
Test/Utilities/Shared/Metadata
/DynamicAnalysisDataReader.cs
浏览文件 @
fbcb7b45
文件已移动
src/Test/Utilities/Shared/TestUtilities.projitems
浏览文件 @
fbcb7b45
...
...
@@ -51,6 +51,7 @@
<Compile
Include=
"$(MSBuildThisFileDirectory)FX\RegexExtensions.cs"
/>
<Compile
Include=
"$(MSBuildThisFileDirectory)FX\StringExtensions.cs"
/>
<Compile
Include=
"$(MSBuildThisFileDirectory)Metadata\CustomAttributeRow.cs"
/>
<Compile
Include=
"$(MSBuildThisFileDirectory)Metadata\DynamicAnalysisDataReader.cs"
/>
<Compile
Include=
"$(MSBuildThisFileDirectory)Metadata\EncValidation.cs"
/>
<Compile
Include=
"$(MSBuildThisFileDirectory)Metadata\ILBuilderVisualizer.cs"
/>
<Compile
Include=
"$(MSBuildThisFileDirectory)Metadata\MetadataReaderUtils.cs"
/>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录