Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
a2802f1d
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
a2802f1d
编写于
4月 04, 2017
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add --build option, #23742
上级
cfb74af7
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
27 addition
and
16 deletion
+27
-16
test/electron/index.js
test/electron/index.js
+4
-5
test/electron/renderer.js
test/electron/renderer.js
+23
-11
未找到文件。
test/electron/index.js
浏览文件 @
a2802f1d
...
...
@@ -13,9 +13,8 @@ const optimist = require('optimist')
.
describe
(
'
debug
'
,
'
open dev tools, keep window open, reuse app data
'
).
string
(
'
debug
'
);
const
argv
=
optimist
.
argv
;
const
{
debug
,
grep
,
run
}
=
argv
;
if
(
!
debug
)
{
if
(
!
argv
.
debug
)
{
app
.
setPath
(
'
userData
'
,
join
(
tmpdir
(),
`vscode-tests-
${
Date
.
now
()}
`
));
}
...
...
@@ -32,11 +31,11 @@ app.on('ready', () => {
});
win
.
webContents
.
on
(
'
did-finish-load
'
,
()
=>
{
if
(
debug
)
{
if
(
argv
.
debug
)
{
win
.
show
();
win
.
webContents
.
openDevTools
(
'
right
'
);
}
win
.
webContents
.
send
(
'
run
'
,
{
grep
,
run
}
);
win
.
webContents
.
send
(
'
run
'
,
argv
);
});
win
.
loadURL
(
`file://
${
__dirname
}
/renderer.html`
);
...
...
@@ -61,7 +60,7 @@ app.on('ready', () => {
console
.
error
(
'
\n
'
);
}
if
(
!
debug
)
{
if
(
!
argv
.
debug
)
{
app
.
exit
(
_failures
.
length
>
0
?
1
:
0
);
}
});
...
...
test/electron/renderer.js
浏览文件 @
a2802f1d
...
...
@@ -9,22 +9,33 @@ const { ipcRenderer } = require('electron');
const
assert
=
require
(
'
assert
'
);
const
glob
=
require
(
'
glob
'
);
const
path
=
require
(
'
path
'
);
const
loader
=
require
(
'
../../src/vs/loader
'
);
const
cwd
=
path
.
join
(
__dirname
,
'
../../out
'
);
loader
.
require
.
config
({
baseUrl
:
cwd
,
catchError
:
true
,
nodeRequire
:
require
,
nodeMain
:
__filename
});
let
loader
;
let
_out
;
function
initLoader
(
opts
)
{
let
outdir
=
opts
.
build
?
'
out-build
'
:
'
out
'
;
_out
=
path
.
join
(
__dirname
,
`../../
${
outdir
}
`
);
loader
=
require
(
`
${
_out
}
/vs/loader`
);
loader
.
require
.
config
({
nodeRequire
:
require
,
nodeMain
:
__filename
,
catchError
:
true
,
baseUrl
:
path
.
join
(
__dirname
,
'
../../src
'
),
paths
:
{
'
vs
'
:
`../
${
outdir
}
/vs`
,
'
lib
'
:
`../
${
outdir
}
/lib`
,
'
bootstrap
'
:
`../
${
outdir
}
/bootstrap`
}
});
}
function
loadTestModules
(
opts
)
{
if
(
opts
.
run
)
{
const
files
=
Array
.
isArray
(
opts
.
run
)
?
opts
.
run
:
[
opts
.
run
];
const
modules
=
files
.
map
(
file
=>
{
return
path
.
relative
(
cwd
,
file
).
replace
(
/
\.
js$/
,
''
);
return
path
.
relative
(
_out
,
file
).
replace
(
/
\.
js$/
,
''
);
});
return
new
Promise
((
resolve
,
reject
)
=>
{
loader
.
require
(
modules
,
resolve
,
reject
);
...
...
@@ -32,7 +43,7 @@ function loadTestModules(opts) {
}
return
new
Promise
((
resolve
,
reject
)
=>
{
glob
(
'
**/test/**/*.test.js
'
,
{
cwd
},
(
err
,
files
)
=>
{
glob
(
'
**/test/**/*.test.js
'
,
{
cwd
:
_out
},
(
err
,
files
)
=>
{
if
(
err
)
{
reject
(
err
);
return
;
...
...
@@ -115,5 +126,6 @@ function runTests(opts) {
}
ipcRenderer
.
on
(
'
run
'
,
(
e
,
opts
)
=>
{
initLoader
(
opts
);
runTests
(
opts
).
catch
(
err
=>
console
.
error
(
err
));
});
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录