Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
8cc05770
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
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,发现更多精彩内容 >>
提交
8cc05770
编写于
7月 03, 2019
作者:
D
Daniel Imms
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Disable terminal tests failing on macOS
Part of #76515
上级
0964952b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
83 addition
and
83 deletion
+83
-83
extensions/vscode-api-tests/src/singlefolder-tests/terminal.test.ts
.../vscode-api-tests/src/singlefolder-tests/terminal.test.ts
+83
-83
未找到文件。
extensions/vscode-api-tests/src/singlefolder-tests/terminal.test.ts
浏览文件 @
8cc05770
...
...
@@ -95,92 +95,92 @@ suite('window namespace tests', () => {
const
renderer
=
window
.
createTerminalRenderer
(
'
foo
'
);
});
test
(
'
onDidChangeActiveTerminal should fire when new terminals are created
'
,
(
done
)
=>
{
const
reg1
=
window
.
onDidChangeActiveTerminal
((
active
:
Terminal
|
undefined
)
=>
{
equal
(
active
,
terminal
);
equal
(
active
,
window
.
activeTerminal
);
reg1
.
dispose
();
const
reg2
=
window
.
onDidChangeActiveTerminal
((
active
:
Terminal
|
undefined
)
=>
{
equal
(
active
,
undefined
);
equal
(
active
,
window
.
activeTerminal
);
reg2
.
dispose
();
done
();
});
terminal
.
dispose
();
});
const
terminal
=
window
.
createTerminal
();
terminal
.
show
();
});
//
test('onDidChangeActiveTerminal should fire when new terminals are created', (done) => {
//
const reg1 = window.onDidChangeActiveTerminal((active: Terminal | undefined) => {
//
equal(active, terminal);
//
equal(active, window.activeTerminal);
//
reg1.dispose();
//
const reg2 = window.onDidChangeActiveTerminal((active: Terminal | undefined) => {
//
equal(active, undefined);
//
equal(active, window.activeTerminal);
//
reg2.dispose();
//
done();
//
});
//
terminal.dispose();
//
});
//
const terminal = window.createTerminal();
//
terminal.show();
//
});
test
(
'
onDidChangeTerminalDimensions should fire when new terminals are created
'
,
(
done
)
=>
{
const
reg1
=
window
.
onDidChangeTerminalDimensions
(
async
(
event
:
TerminalDimensionsChangeEvent
)
=>
{
equal
(
event
.
terminal
,
terminal1
);
equal
(
typeof
event
.
dimensions
.
columns
,
'
number
'
);
equal
(
typeof
event
.
dimensions
.
rows
,
'
number
'
);
ok
(
event
.
dimensions
.
columns
>
0
);
ok
(
event
.
dimensions
.
rows
>
0
);
reg1
.
dispose
();
let
terminal2
:
Terminal
;
const
reg2
=
window
.
onDidOpenTerminal
((
newTerminal
)
=>
{
// This is guarantees to fire before dimensions change event
if
(
newTerminal
!==
terminal1
)
{
terminal2
=
newTerminal
;
reg2
.
dispose
();
}
});
let
firstCalled
=
false
;
let
secondCalled
=
false
;
const
reg3
=
window
.
onDidChangeTerminalDimensions
((
event
:
TerminalDimensionsChangeEvent
)
=>
{
if
(
event
.
terminal
===
terminal1
)
{
// The original terminal should fire dimension change after a split
firstCalled
=
true
;
}
else
if
(
event
.
terminal
!==
terminal1
)
{
// The new split terminal should fire dimension change
secondCalled
=
true
;
}
if
(
firstCalled
&&
secondCalled
)
{
let
firstDisposed
=
false
;
let
secondDisposed
=
false
;
const
reg4
=
window
.
onDidCloseTerminal
(
term
=>
{
if
(
term
===
terminal1
)
{
firstDisposed
=
true
;
}
if
(
term
===
terminal2
)
{
secondDisposed
=
true
;
}
if
(
firstDisposed
&&
secondDisposed
)
{
reg4
.
dispose
();
done
();
}
});
terminal1
.
dispose
();
terminal2
.
dispose
();
reg3
.
dispose
();
}
});
await
timeout
(
500
);
commands
.
executeCommand
(
'
workbench.action.terminal.split
'
);
});
const
terminal1
=
window
.
createTerminal
({
name
:
'
test
'
});
terminal1
.
show
();
});
//
test('onDidChangeTerminalDimensions should fire when new terminals are created', (done) => {
//
const reg1 = window.onDidChangeTerminalDimensions(async (event: TerminalDimensionsChangeEvent) => {
//
equal(event.terminal, terminal1);
//
equal(typeof event.dimensions.columns, 'number');
//
equal(typeof event.dimensions.rows, 'number');
//
ok(event.dimensions.columns > 0);
//
ok(event.dimensions.rows > 0);
//
reg1.dispose();
//
let terminal2: Terminal;
//
const reg2 = window.onDidOpenTerminal((newTerminal) => {
//
// This is guarantees to fire before dimensions change event
//
if (newTerminal !== terminal1) {
//
terminal2 = newTerminal;
//
reg2.dispose();
//
}
//
});
//
let firstCalled = false;
//
let secondCalled = false;
//
const reg3 = window.onDidChangeTerminalDimensions((event: TerminalDimensionsChangeEvent) => {
//
if (event.terminal === terminal1) {
//
// The original terminal should fire dimension change after a split
//
firstCalled = true;
//
} else if (event.terminal !== terminal1) {
//
// The new split terminal should fire dimension change
//
secondCalled = true;
//
}
//
if (firstCalled && secondCalled) {
//
let firstDisposed = false;
//
let secondDisposed = false;
//
const reg4 = window.onDidCloseTerminal(term => {
//
if (term === terminal1) {
//
firstDisposed = true;
//
}
//
if (term === terminal2) {
//
secondDisposed = true;
//
}
//
if (firstDisposed && secondDisposed) {
//
reg4.dispose();
//
done();
//
}
//
});
//
terminal1.dispose();
//
terminal2.dispose();
//
reg3.dispose();
//
}
//
});
//
await timeout(500);
//
commands.executeCommand('workbench.action.terminal.split');
//
});
//
const terminal1 = window.createTerminal({ name: 'test' });
//
terminal1.show();
//
});
suite
(
'
hideFromUser
'
,
()
=>
{
test
(
'
should fire onDidWriteData correctly
'
,
done
=>
{
const
terminal
=
window
.
createTerminal
({
name
:
'
bg
'
,
hideFromUser
:
true
});
let
data
=
''
;
terminal
.
onDidWriteData
(
e
=>
{
data
+=
e
;
if
(
data
.
indexOf
(
'
foo
'
)
!==
-
1
)
{
const
reg3
=
window
.
onDidCloseTerminal
(()
=>
{
reg3
.
dispose
();
done
();
});
terminal
.
dispose
();
}
});
terminal
.
sendText
(
'
foo
'
);
});
//
test('should fire onDidWriteData correctly', done => {
//
const terminal = window.createTerminal({ name: 'bg', hideFromUser: true });
//
let data = '';
//
terminal.onDidWriteData(e => {
//
data += e;
//
if (data.indexOf('foo') !== -1) {
//
const reg3 = window.onDidCloseTerminal(() => {
//
reg3.dispose();
//
done();
//
});
//
terminal.dispose();
//
}
//
});
//
terminal.sendText('foo');
//
});
test
(
'
should be available to terminals API
'
,
done
=>
{
const
terminal
=
window
.
createTerminal
({
name
:
'
bg
'
,
hideFromUser
:
true
});
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录