Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
d483954d
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,发现更多精彩内容 >>
提交
d483954d
编写于
5月 11, 2017
作者:
T
Tomas Matousek
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove reference to TestBase from CompilationVerifier
上级
eb4dc6c2
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
36 addition
and
99 deletion
+36
-99
src/Compilers/CSharp/Test/Emit/CSharpCompilerEmitTest.csproj
src/Compilers/CSharp/Test/Emit/CSharpCompilerEmitTest.csproj
+1
-2
src/Compilers/CSharp/Test/Emit/Emit/EmitMetadataTests.cs
src/Compilers/CSharp/Test/Emit/Emit/EmitMetadataTests.cs
+0
-0
src/Compilers/CSharp/Test/Emit/Emit/OutputStreams.cs
src/Compilers/CSharp/Test/Emit/Emit/OutputStreams.cs
+0
-23
src/Compilers/CSharp/Test/Symbol/Symbols/Source/FieldTests.cs
...Compilers/CSharp/Test/Symbol/Symbols/Source/FieldTests.cs
+1
-1
src/Compilers/Test/Utilities/CSharp/BasicCompilationUtils.cs
src/Compilers/Test/Utilities/CSharp/BasicCompilationUtils.cs
+0
-5
src/Compilers/Test/Utilities/CSharp/CSharpTestBase.cs
src/Compilers/Test/Utilities/CSharp/CSharpTestBase.cs
+0
-23
src/Compilers/Test/Utilities/VisualBasic/BasicTestBase.vb
src/Compilers/Test/Utilities/VisualBasic/BasicTestBase.vb
+0
-14
src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Source/FieldTests.vb
...VisualBasic/Test/Symbol/SymbolsTests/Source/FieldTests.vb
+1
-1
src/Test/Utilities/Portable/CommonTestBase.CompilationVerifier.cs
.../Utilities/Portable/CommonTestBase.CompilationVerifier.cs
+32
-25
src/Test/Utilities/Portable/CommonTestBase.cs
src/Test/Utilities/Portable/CommonTestBase.cs
+1
-5
未找到文件。
src/Compilers/CSharp/Test/Emit/CSharpCompilerEmitTest.csproj
浏览文件 @
d483954d
...
...
@@ -146,14 +146,13 @@
<Compile
Include=
"Emit\EditAndContinue\LocalSlotMappingTests.cs"
/>
<Compile
Include=
"Emit\EmitCustomModifiers.cs"
/>
<Compile
Include=
"Emit\EmitErrorTests.cs"
/>
<Compile
Include=
"Emit\EmitMetadata.cs"
/>
<Compile
Include=
"Emit\EmitMetadata
Tests
.cs"
/>
<Compile
Include=
"Emit\EmitMetadataTestBase.cs"
/>
<Compile
Include=
"Attributes\EmitTestStrongNameProvider.cs"
/>
<Compile
Include=
"Emit\EndToEndTests.cs"
/>
<Compile
Include=
"Emit\EntryPointTests.cs"
/>
<Compile
Include=
"Emit\NoPiaEmbedTypes.cs"
/>
<Compile
Include=
"Emit\OptionalArgumentsTests.cs"
/>
<Compile
Include=
"Emit\OutputStreams.cs"
/>
<Compile
Include=
"Emit\ResourceTests.cs"
/>
<Compile
Include=
"CodeGen\CodeGenScriptTests.cs"
/>
<Compile
Include=
"PDB\CheckSumTest.cs"
/>
...
...
src/Compilers/CSharp/Test/Emit/Emit/EmitMetadata.cs
→
src/Compilers/CSharp/Test/Emit/Emit/EmitMetadata
Tests
.cs
浏览文件 @
d483954d
文件已移动
src/Compilers/CSharp/Test/Emit/Emit/OutputStreams.cs
已删除
100644 → 0
浏览文件 @
eb4dc6c2
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using
System
;
using
System.IO
;
using
Microsoft.CodeAnalysis.CSharp.Symbols
;
using
Microsoft.CodeAnalysis.CSharp.Syntax
;
using
Microsoft.CodeAnalysis.Text
;
namespace
Microsoft.CodeAnalysis.CSharp.UnitTests.Emit
{
internal
class
NameResolver
{
public
string
GetDebugInformationFileName
(
SyntaxTree
syntaxTree
)
{
throw
new
NotImplementedException
();
}
public
Stream
GetXmlInclude
(
SyntaxTree
syntaxTree
,
string
xmlIncludeFile
)
{
throw
new
NotImplementedException
();
}
}
}
src/Compilers/CSharp/Test/Symbol/Symbols/Source/FieldTests.cs
浏览文件 @
d483954d
...
...
@@ -483,7 +483,7 @@ static System.Action<object> F()
Diagnostic
(
ErrorCode
.
WRN_UnreferencedFieldAssg
,
"value__"
).
WithArguments
(
"A.value__"
));
// PEVerify should not report "Field value__ ... is not marked RTSpecialName".
var
verifier
=
new
CompilationVerifier
(
this
,
compilation
);
var
verifier
=
new
CompilationVerifier
(
compilation
);
verifier
.
EmitAndVerify
(
"Error: Field name value__ is reserved for Enums only."
,
"Error: Field name value__ is reserved for Enums only."
,
...
...
src/Compilers/Test/Utilities/CSharp/BasicCompilationUtils.cs
浏览文件 @
d483954d
...
...
@@ -53,11 +53,6 @@ protected override Compilation GetCompilationForEmit(IEnumerable<string> source,
throw
new
NotImplementedException
();
}
internal
override
IEnumerable
<
IModuleSymbol
>
ReferencesToModuleSymbols
(
IEnumerable
<
MetadataReference
>
references
,
MetadataImportOptions
importOptions
=
MetadataImportOptions
.
Public
)
{
throw
new
NotImplementedException
();
}
internal
override
string
VisualizeRealIL
(
IModuleSymbol
peModule
,
CodeAnalysis
.
CodeGen
.
CompilationTestData
.
MethodData
methodData
,
IReadOnlyDictionary
<
int
,
string
>
markers
)
{
throw
new
NotImplementedException
();
...
...
src/Compilers/Test/Utilities/CSharp/CSharpTestBase.cs
浏览文件 @
d483954d
...
...
@@ -38,11 +38,6 @@ public abstract class CSharpTestBase : CSharpTestBaseBase
return
(
CSharpCompilation
)
base
.
GetCompilationForEmit
(
source
,
additionalRefs
,
options
,
parseOptions
);
}
internal
new
IEnumerable
<
ModuleSymbol
>
ReferencesToModuleSymbols
(
IEnumerable
<
MetadataReference
>
references
,
MetadataImportOptions
importOptions
=
MetadataImportOptions
.
Public
)
{
return
base
.
ReferencesToModuleSymbols
(
references
,
importOptions
).
Cast
<
ModuleSymbol
>();
}
private
Action
<
IModuleSymbol
>
Translate2
(
Action
<
ModuleSymbol
>
action
)
{
if
(
action
!=
null
)
...
...
@@ -219,24 +214,6 @@ public static CSharpCompilation CreateWinRtCompilation(string text, MetadataRefe
TestOptions
.
ReleaseExe
);
}
internal
override
IEnumerable
<
IModuleSymbol
>
ReferencesToModuleSymbols
(
IEnumerable
<
MetadataReference
>
references
,
MetadataImportOptions
importOptions
=
MetadataImportOptions
.
Public
)
{
var
options
=
TestOptions
.
ReleaseDll
.
WithMetadataImportOptions
(
importOptions
);
var
tc1
=
CSharpCompilation
.
Create
(
"Dummy"
,
new
SyntaxTree
[
0
],
references
,
options
);
return
references
.
Select
(
r
=>
{
if
(
r
.
Properties
.
Kind
==
MetadataImageKind
.
Assembly
)
{
var
assemblySymbol
=
tc1
.
GetReferencedAssemblySymbol
(
r
);
return
(
object
)
assemblySymbol
==
null
?
null
:
assemblySymbol
.
Modules
[
0
];
}
else
{
return
tc1
.
GetReferencedModuleSymbol
(
r
);
}
});
}
protected
override
CompilationOptions
CompilationOptionsReleaseDll
{
get
{
return
TestOptions
.
ReleaseDll
;
}
...
...
src/Compilers/Test/Utilities/VisualBasic/BasicTestBase.vb
浏览文件 @
d483954d
...
...
@@ -414,20 +414,6 @@ End Class
Public
MustInherit
Class
BasicTestBaseBase
Inherits
CommonTestBase
Friend
Overrides
Function
ReferencesToModuleSymbols
(
references
As
IEnumerable
(
Of
MetadataReference
),
Optional
importOptions
As
MetadataImportOptions
=
MetadataImportOptions
.
Public
)
As
IEnumerable
(
Of
IModuleSymbol
)
Dim
options
=
DirectCast
(
CompilationOptionsReleaseDll
,
VisualBasicCompilationOptions
).
WithMetadataImportOptions
(
importOptions
)
Dim
tc1
=
VisualBasicCompilation
.
Create
(
"Dummy"
,
references
:
=
references
,
options
:
=
options
)
Return
references
.
Select
(
Function
(
r
)
If
r
.
Properties
.
Kind
=
MetadataImageKind
.
Assembly
Then
Dim
assemblySymbol
=
tc1
.
GetReferencedAssemblySymbol
(
r
)
Return
If
(
assemblySymbol
Is
Nothing
,
Nothing
,
assemblySymbol
.
Modules
(
0
))
Else
Return
tc1
.
GetReferencedModuleSymbol
(
r
)
End
If
End
Function
)
End
Function
Protected
Overrides
ReadOnly
Property
CompilationOptionsReleaseDll
As
CompilationOptions
Get
Return
TestOptions
.
ReleaseDll
...
...
src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Source/FieldTests.vb
浏览文件 @
d483954d
...
...
@@ -491,7 +491,7 @@ End Module
compilation
.
AssertNoErrors
()
' PEVerify should not report "Field value__ ... is not marked RTSpecialName".
Dim
verifier
=
New
CompilationVerifier
(
Me
,
compilation
)
Dim
verifier
=
New
CompilationVerifier
(
compilation
)
verifier
.
EmitAndVerify
(
"Error: Field name value__ is reserved for Enums only."
)
End
Sub
...
...
src/Test/Utilities/Portable/CommonTestBase.CompilationVerifier.cs
浏览文件 @
d483954d
...
...
@@ -25,7 +25,6 @@ public partial class CommonTestBase
{
public
class
CompilationVerifier
{
private
readonly
CommonTestBase
_test
;
private
readonly
Compilation
_compilation
;
private
CompilationTestData
_testData
;
private
readonly
IEnumerable
<
ModuleData
>
_dependencies
;
...
...
@@ -36,35 +35,21 @@ public class CompilationVerifier
internal
ImmutableArray
<
byte
>
EmittedAssemblyData
;
internal
ImmutableArray
<
byte
>
EmittedAssemblyPdb
;
public
CompilationVerifier
(
CommonTestBase
test
,
private
readonly
Func
<
IModuleSymbol
,
CompilationTestData
.
MethodData
,
IReadOnlyDictionary
<
int
,
string
>,
string
>
_visualizeRealIL
;
internal
CompilationVerifier
(
Compilation
compilation
,
Func
<
IModuleSymbol
,
CompilationTestData
.
MethodData
,
IReadOnlyDictionary
<
int
,
string
>,
string
>
visualizeRealIL
=
null
,
IEnumerable
<
ModuleData
>
dependencies
=
null
)
{
_test
=
test
;
_compilation
=
compilation
;
_dependencies
=
dependencies
;
_visualizeRealIL
=
visualizeRealIL
;
}
internal
CompilationTestData
TestData
{
get
{
return
_testData
;
}
}
public
Compilation
Compilation
{
get
{
return
_compilation
;
}
}
public
TempRoot
Temp
{
get
{
return
_test
.
Temp
;
}
}
internal
ImmutableArray
<
Diagnostic
>
Diagnostics
{
get
{
return
_diagnostics
;
}
}
internal
CompilationTestData
TestData
=>
_testData
;
public
Compilation
Compilation
=>
_compilation
;
internal
ImmutableArray
<
Diagnostic
>
Diagnostics
=>
_diagnostics
;
internal
ImmutableArray
<
ModuleMetadata
>
GetAllModuleMetadata
()
{
...
...
@@ -283,7 +268,7 @@ internal string VisualizeIL(CompilationTestData.MethodData methodData, bool real
_lazyModuleSymbol
=
GetModuleSymbolForEmittedImage
(
EmittedAssemblyData
,
MetadataImportOptions
.
All
);
}
return
_lazyModuleSymbol
!=
null
?
_
test
.
V
isualizeRealIL
(
_lazyModuleSymbol
,
methodData
,
markers
)
:
null
;
return
_lazyModuleSymbol
!=
null
?
_
v
isualizeRealIL
(
_lazyModuleSymbol
,
methodData
,
markers
)
:
null
;
}
public
CompilationVerifier
VerifyMemberInIL
(
string
methodName
,
bool
expected
)
...
...
@@ -312,10 +297,32 @@ private IModuleSymbol GetModuleSymbolForEmittedImage(ImmutableArray<byte> peImag
var
targetReference
=
LoadTestEmittedExecutableForSymbolValidation
(
peImage
,
_compilation
.
Options
.
OutputKind
,
display
:
_compilation
.
AssemblyName
);
var
references
=
_compilation
.
References
.
Concat
(
new
[]
{
targetReference
});
var
assemblies
=
_test
.
ReferencesToModuleSymbols
(
references
,
importOptions
);
var
assemblies
=
Get
ReferencesToModuleSymbols
(
references
,
importOptions
);
return
assemblies
.
Last
();
}
private
IEnumerable
<
IModuleSymbol
>
GetReferencesToModuleSymbols
(
IEnumerable
<
MetadataReference
>
references
,
MetadataImportOptions
importOptions
)
{
var
dummy
=
_compilation
.
RemoveAllReferences
()
.
RemoveAllSyntaxTrees
()
.
WithReferences
(
references
)
.
WithAssemblyName
(
"Dummy"
)
.
WithOptions
(
_compilation
.
Options
.
WithMetadataImportOptions
(
importOptions
));
return
references
.
Select
(
reference
=>
{
if
(
reference
.
Properties
.
Kind
==
MetadataImageKind
.
Assembly
)
{
return
((
IAssemblySymbol
)
dummy
.
GetAssemblyOrModuleSymbol
(
reference
))?.
Modules
.
First
();
}
else
{
return
(
IModuleSymbol
)
dummy
.
GetAssemblyOrModuleSymbol
(
reference
);
}
});
}
internal
static
MetadataReference
LoadTestEmittedExecutableForSymbolValidation
(
ImmutableArray
<
byte
>
image
,
OutputKind
outputKind
,
...
...
src/Test/Utilities/Portable/CommonTestBase.cs
浏览文件 @
d483954d
...
...
@@ -23,8 +23,6 @@ namespace Microsoft.CodeAnalysis.Test.Utilities
/// </summary>
public
abstract
partial
class
CommonTestBase
:
TestBase
{
internal
abstract
IEnumerable
<
IModuleSymbol
>
ReferencesToModuleSymbols
(
IEnumerable
<
MetadataReference
>
references
,
MetadataImportOptions
importOptions
=
MetadataImportOptions
.
Public
);
#
region
Emit
protected
abstract
Compilation
GetCompilationForEmit
(
...
...
@@ -214,9 +212,7 @@ static internal void RunValidators(CompilationVerifier verifier, Action<PEAssemb
EmitOptions
emitOptions
,
bool
verify
)
{
CompilationVerifier
verifier
=
null
;
verifier
=
new
CompilationVerifier
(
this
,
compilation
,
dependencies
);
var
verifier
=
new
CompilationVerifier
(
compilation
,
VisualizeRealIL
,
dependencies
);
verifier
.
Emit
(
expectedOutput
,
expectedReturnCode
,
args
,
manifestResources
,
emitOptions
,
verify
,
expectedSignatures
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录