Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
72f20e39
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,发现更多精彩内容 >>
提交
72f20e39
编写于
2月 24, 2016
作者:
J
Jared Parsons
提交者:
Jared Parsons
3月 01, 2016
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
More JSON
上级
dc73585b
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
48 addition
and
4 deletion
+48
-4
src/Tools/Source/RunTests/Cache/WebDataStorage.cs
src/Tools/Source/RunTests/Cache/WebDataStorage.cs
+31
-3
src/Tools/Source/RunTests/Program.cs
src/Tools/Source/RunTests/Program.cs
+1
-1
src/Tools/Source/RunTests/RunTests.csproj
src/Tools/Source/RunTests/RunTests.csproj
+11
-0
src/Tools/Source/RunTests/packages.config
src/Tools/Source/RunTests/packages.config
+5
-0
未找到文件。
src/Tools/Source/RunTests/Cache/WebDataStorage.cs
浏览文件 @
72f20e39
// 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
Newtonsoft.Json.Linq
;
using
RestSharp
;
using
System
;
using
System.Collections.Generic
;
using
System.IO
;
...
...
@@ -11,14 +13,40 @@ namespace RunTests.Cache
{
internal
sealed
class
WebDataStorage
:
IDataStorage
{
private
const
string
NameExitCode
=
"exitCode"
;
private
const
string
NameOutputStandard
=
"outputStandard"
;
private
const
string
NameOutputError
=
"outputError"
;
private
const
string
NameResultsFileName
=
"resultsFileName"
;
private
const
string
NameResultsFileContent
=
"resultsFileContent"
;
private
const
string
DashboardUriString
=
"http://jdash.azurewebsites.net"
;
private
readonly
RestClient
_restClient
=
new
RestClient
(
DashboardUriString
);
public
Task
AddCachedTestResult
(
ContentFile
conentFile
,
CachedTestResult
testResult
)
{
throw
new
NotImplementedException
();
var
obj
=
new
JObject
();
obj
[
NameExitCode
]
=
testResult
.
ExitCode
;
obj
[
NameOutputStandard
]
=
testResult
.
StandardOutput
;
obj
[
NameOutputStandard
]
=
testResult
.
ErrorOutput
;
obj
[
NameResultsFileName
]
=
testResult
.
ResultsFileName
;
obj
[
NameResultsFileContent
]
=
testResult
.
ResultsFileContent
;
var
json
=
obj
.
ToString
();
return
Task
.
FromResult
(
true
);
}
public
Task
<
CachedTestResult
?>
TryGetCachedTestResult
(
string
checksum
)
public
async
Task
<
CachedTestResult
?>
TryGetCachedTestResult
(
string
checksum
)
{
throw
new
NotImplementedException
();
var
request
=
new
RestRequest
(
$"api/testcache/
{
checksum
}
"
);
var
response
=
await
_restClient
.
ExecuteGetTaskAsync
(
request
);
var
obj
=
JObject
.
Parse
(
response
.
Content
);
var
result
=
new
CachedTestResult
(
exitCode
:
obj
.
Value
<
int
>(
NameExitCode
),
standardOutput
:
obj
.
Value
<
string
>(
NameOutputStandard
),
errorOutput
:
obj
.
Value
<
string
>(
NameOutputError
),
resultsFileName
:
obj
.
Value
<
string
>(
NameResultsFileName
),
resultsFileContent
:
obj
.
Value
<
string
>(
NameResultsFileContent
));
return
result
;
}
}
}
src/Tools/Source/RunTests/Program.cs
浏览文件 @
72f20e39
...
...
@@ -33,7 +33,7 @@ internal static int Main(string[] args)
ITestExecutor
testExecutor
=
new
ProcessTestExecutor
(
options
);
if
(
options
.
UseCachedResults
)
{
testExecutor
=
new
CachingTestExecutor
(
options
,
testExecutor
,
new
Local
DataStorage
());
testExecutor
=
new
CachingTestExecutor
(
options
,
testExecutor
,
new
Web
DataStorage
());
}
var
testRunner
=
new
TestRunner
(
options
,
testExecutor
);
...
...
src/Tools/Source/RunTests/RunTests.csproj
浏览文件 @
72f20e39
...
...
@@ -17,6 +17,14 @@
<PropertyGroup
Condition=
" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "
/>
<PropertyGroup
Condition=
" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "
/>
<ItemGroup>
<Reference
Include=
"Newtonsoft.Json"
>
<HintPath>
..\..\..\..\..\packages\Newtonsoft.Json.8.0.2\lib\net45\Newtonsoft.Json.dll
</HintPath>
<Private>
True
</Private>
</Reference>
<Reference
Include=
"RestSharp"
>
<HintPath>
..\..\..\..\..\packages\RestSharp.105.2.3\lib\net45\RestSharp.dll
</HintPath>
<Private>
True
</Private>
</Reference>
<Reference
Include=
"System"
/>
<Reference
Include=
"System.Core"
/>
<Reference
Include=
"System.Xml.Linq"
/>
...
...
@@ -40,6 +48,9 @@
<Compile
Include=
"TestRunner.cs"
/>
<Compile
Include=
"ConsoleUtil.cs"
/>
</ItemGroup>
<ItemGroup>
<None
Include=
"packages.config"
/>
</ItemGroup>
<ImportGroup
Label=
"Targets"
>
<Import
Project=
"..\..\..\..\build\Targets\VSL.Imports.targets"
/>
</ImportGroup>
...
...
src/Tools/Source/RunTests/packages.config
0 → 100644
浏览文件 @
72f20e39
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
packages
>
<
package
id
=
"Newtonsoft.Json"
version
=
"8.0.2"
targetFramework
=
"net45"
/>
<
package
id
=
"RestSharp"
version
=
"105.2.3"
targetFramework
=
"net45"
/>
</
packages
>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录