Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
9d9f90dd
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,发现更多精彩内容 >>
未验证
提交
9d9f90dd
编写于
4月 17, 2019
作者:
D
Daniel Imms
提交者:
GitHub
4月 17, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #72508 from Microsoft/tyriar/72465
Re-enable terminal tests
上级
3e73167e
68b2b6d4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
65 addition
and
65 deletion
+65
-65
extensions/vscode-api-tests/src/singlefolder-tests/window.test.ts
...ns/vscode-api-tests/src/singlefolder-tests/window.test.ts
+65
-65
未找到文件。
extensions/vscode-api-tests/src/singlefolder-tests/window.test.ts
浏览文件 @
9d9f90dd
...
...
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
import
*
as
assert
from
'
assert
'
;
import
{
workspace
,
window
,
commands
,
ViewColumn
,
TextEditorViewColumnChangeEvent
,
Uri
,
Selection
,
Position
,
CancellationTokenSource
,
TextEditorSelectionChangeKind
,
Terminal
}
from
'
vscode
'
;
import
{
workspace
,
window
,
commands
,
ViewColumn
,
TextEditorViewColumnChangeEvent
,
Uri
,
Selection
,
Position
,
CancellationTokenSource
,
TextEditorSelectionChangeKind
,
Terminal
,
TerminalDimensionsChangeEvent
}
from
'
vscode
'
;
import
{
join
}
from
'
path
'
;
import
{
closeAllEditors
,
pathEquals
,
createRandomFile
}
from
'
../utils
'
;
...
...
@@ -585,14 +585,14 @@ suite('window namespace tests', () => {
terminal
.
dispose
();
});
//
test('processId immediately after createTerminal should fetch the pid', (done) => {
//
const terminal = window.createTerminal();
//
terminal.processId.then(id => {
//
assert.ok(id > 0);
//
terminal.dispose();
//
done();
//
});
//
});
test
(
'
processId immediately after createTerminal should fetch the pid
'
,
(
done
)
=>
{
const
terminal
=
window
.
createTerminal
();
terminal
.
processId
.
then
(
id
=>
{
assert
.
ok
(
id
>
0
);
terminal
.
dispose
();
done
();
});
});
test
(
'
name in constructor should set terminal.name
'
,
()
=>
{
const
terminal
=
window
.
createTerminal
(
'
a
'
);
...
...
@@ -680,62 +680,62 @@ 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) => {
//
assert.equal(active, terminal);
//
assert.equal(active, window.activeTerminal);
//
reg1.dispose();
//
const reg2 = window.onDidChangeActiveTerminal((active: Terminal | undefined) => {
//
assert.equal(active, undefined);
//
assert.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) => {
//
assert.equal(event.terminal, terminal1);
//
assert.equal(typeof event.dimensions.columns, 'number');
//
assert.equal(typeof event.dimensions.rows, 'number');
//
assert.ok(event.dimensions.columns > 0);
//
assert.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) {
//
terminal1.dispose();
//
terminal2.dispose();
//
reg3.dispose();
//
done();
//
}
//
});
//
await timeout(500);
//
commands.executeCommand('workbench.action.terminal.split');
//
});
//
const terminal1 = window.createTerminal({ name: 'test' });
//
terminal1.show();
//
});
test
(
'
onDidChangeActiveTerminal should fire when new terminals are created
'
,
(
done
)
=>
{
const
reg1
=
window
.
onDidChangeActiveTerminal
((
active
:
Terminal
|
undefined
)
=>
{
assert
.
equal
(
active
,
terminal
);
assert
.
equal
(
active
,
window
.
activeTerminal
);
reg1
.
dispose
();
const
reg2
=
window
.
onDidChangeActiveTerminal
((
active
:
Terminal
|
undefined
)
=>
{
assert
.
equal
(
active
,
undefined
);
assert
.
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
)
=>
{
assert
.
equal
(
event
.
terminal
,
terminal1
);
assert
.
equal
(
typeof
event
.
dimensions
.
columns
,
'
number
'
);
assert
.
equal
(
typeof
event
.
dimensions
.
rows
,
'
number
'
);
assert
.
ok
(
event
.
dimensions
.
columns
>
0
);
assert
.
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
)
{
terminal1
.
dispose
();
terminal2
.
dispose
();
reg3
.
dispose
();
done
();
}
});
await
timeout
(
500
);
commands
.
executeCommand
(
'
workbench.action.terminal.split
'
);
});
const
terminal1
=
window
.
createTerminal
({
name
:
'
test
'
});
terminal1
.
show
();
});
});
});
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录