Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
徽霖
Vscode
提交
7d8f715c
V
Vscode
项目概览
徽霖
/
Vscode
通知
9
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
Vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7d8f715c
编写于
6月 07, 2016
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
telemetry tests fix
上级
3091b321
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
31 addition
and
34 deletion
+31
-34
src/vs/platform/telemetry/test/node/telemetryService.test.ts
src/vs/platform/telemetry/test/node/telemetryService.test.ts
+31
-34
未找到文件。
src/vs/platform/telemetry/test/node/telemetryService.test.ts
浏览文件 @
7d8f715c
...
...
@@ -611,51 +611,48 @@ suite('TelemetryService', () => {
}));
//
test('Test soft idle start/stop events', sinon.test(function () {
test
(
'
Test soft idle start/stop events
'
,
sinon
.
test
(
function
()
{
//
let activeListener: () => void = null;
//
let idleListener: () => void = null;
let
activeListener
:
()
=>
void
=
null
;
let
idleListener
:
()
=>
void
=
null
;
// function MockIdleMonitor(timeout: number): void {
// assert.equal(timeout, TelemetryService.SOFT_IDLE_TIME);
// }
// MockIdleMonitor.prototype.addOneTimeActiveListener = function (callback: () => void): void {
// activeListener = callback;
// };
function
MockIdleMonitor
(
timeout
:
number
):
void
{
assert
.
equal
(
timeout
,
TelemetryService
.
SOFT_IDLE_TIME
);
}
// MockIdleMonitor.prototype.addOneTimeIdleListener = function (callback: () => void): void {
// idleListener = callback;
// };
MockIdleMonitor
.
prototype
.
onStatusChange
=
(
callback
)
=>
{
activeListener
=
()
=>
callback
(
IdleMonitor
.
UserStatus
.
Active
);
idleListener
=
()
=>
callback
(
IdleMonitor
.
UserStatus
.
Idle
);
};
//
MockIdleMonitor.prototype.dispose = function () {
//
// empty
//
};
MockIdleMonitor
.
prototype
.
dispose
=
function
()
{
// empty
};
//
this.stub(IdleMonitor, 'IdleMonitor', MockIdleMonitor);
this
.
stub
(
IdleMonitor
,
'
IdleMonitor
'
,
MockIdleMonitor
);
//
let testAppender = new TestTelemetryAppender();
//
let service = new TelemetryService({ enableHardIdle: false, enableSoftIdle: true, appender: [testAppender] }, undefined);
let
testAppender
=
new
TestTelemetryAppender
();
let
service
=
new
TelemetryService
({
enableHardIdle
:
false
,
enableSoftIdle
:
true
,
appender
:
[
testAppender
]
},
undefined
);
//
assert.equal(testAppender.getEventsCount(), 0);
assert
.
equal
(
testAppender
.
getEventsCount
(),
0
);
//
idleListener();
//
activeListener();
//
idleListener();
//
activeListener();
idleListener
();
activeListener
();
idleListener
();
activeListener
();
//
//verify that two idle happened
//
assert.equal(testAppender.getEventsCount(), 4);
//
//first idle
//
assert.equal(testAppender.events[0].eventName, TelemetryService.IDLE_START_EVENT_NAME);
//
assert.equal(testAppender.events[1].eventName, TelemetryService.IDLE_STOP_EVENT_NAME);
//
//second idle
//
assert.equal(testAppender.events[2].eventName, TelemetryService.IDLE_START_EVENT_NAME);
//
assert.equal(testAppender.events[3].eventName, TelemetryService.IDLE_STOP_EVENT_NAME);
//verify that two idle happened
assert
.
equal
(
testAppender
.
getEventsCount
(),
4
);
//first idle
assert
.
equal
(
testAppender
.
events
[
0
].
eventName
,
TelemetryService
.
IDLE_START_EVENT_NAME
);
assert
.
equal
(
testAppender
.
events
[
1
].
eventName
,
TelemetryService
.
IDLE_STOP_EVENT_NAME
);
//second idle
assert
.
equal
(
testAppender
.
events
[
2
].
eventName
,
TelemetryService
.
IDLE_START_EVENT_NAME
);
assert
.
equal
(
testAppender
.
events
[
3
].
eventName
,
TelemetryService
.
IDLE_STOP_EVENT_NAME
);
//
service.dispose();
//
}));
service
.
dispose
();
}));
test
(
'
Telemetry Service respects user opt-in settings
'
,
sinon
.
test
(
function
()
{
let
testAppender
=
new
TestTelemetryAppender
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录