Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
d01c4cd1
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,发现更多精彩内容 >>
提交
d01c4cd1
编写于
2月 05, 2020
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove unused file
上级
f016ba31
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
219 deletion
+0
-219
test/browser/renderer.js
test/browser/renderer.js
+0
-219
未找到文件。
test/browser/renderer.js
已删除
100644 → 0
浏览文件 @
f016ba31
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
/*eslint-env mocha*/
const
{
ipcRenderer
}
=
require
(
'
electron
'
);
const
assert
=
require
(
'
assert
'
);
const
path
=
require
(
'
path
'
);
const
glob
=
require
(
'
glob
'
);
const
util
=
require
(
'
util
'
);
const
bootstrap
=
require
(
'
../../src/bootstrap
'
);
const
coverage
=
require
(
'
../coverage
'
);
// Disabled custom inspect. See #38847
if
(
util
.
inspect
&&
util
.
inspect
[
'
defaultOptions
'
])
{
util
.
inspect
[
'
defaultOptions
'
].
customInspect
=
false
;
}
let
_tests_glob
=
'
**/test/**/*.test.js
'
;
let
loader
;
let
_out
;
function
initLoader
(
opts
)
{
let
outdir
=
opts
.
build
?
'
out-build
'
:
'
out
'
;
_out
=
path
.
join
(
__dirname
,
`../../
${
outdir
}
`
);
// setup loader
loader
=
require
(
`
${
_out
}
/vs/loader`
);
const
loaderConfig
=
{
nodeRequire
:
require
,
nodeMain
:
__filename
,
catchError
:
true
,
baseUrl
:
bootstrap
.
uriFromPath
(
path
.
join
(
__dirname
,
'
../../src
'
)),
paths
:
{
'
vs
'
:
`../
${
outdir
}
/vs`
,
'
lib
'
:
`../
${
outdir
}
/lib`
,
'
bootstrap-fork
'
:
`../
${
outdir
}
/bootstrap-fork`
}
};
if
(
opts
.
coverage
)
{
// initialize coverage if requested
coverage
.
initialize
(
loaderConfig
);
}
loader
.
require
.
config
(
loaderConfig
);
}
function
loadTestModules
(
opts
)
{
if
(
opts
.
run
)
{
const
files
=
Array
.
isArray
(
opts
.
run
)
?
opts
.
run
:
[
opts
.
run
];
const
modules
=
files
.
map
(
file
=>
{
file
=
file
.
replace
(
/^src/
,
'
out
'
);
file
=
file
.
replace
(
/
\.
ts$/
,
'
.js
'
);
return
path
.
relative
(
_out
,
file
).
replace
(
/
\.
js$/
,
''
);
});
return
new
Promise
((
resolve
,
reject
)
=>
{
loader
.
require
(
modules
,
resolve
,
reject
);
});
}
const
pattern
=
opts
.
runGlob
||
_tests_glob
;
return
new
Promise
((
resolve
,
reject
)
=>
{
glob
(
pattern
,
{
cwd
:
_out
},
(
err
,
files
)
=>
{
if
(
err
)
{
reject
(
err
);
return
;
}
const
modules
=
files
.
map
(
file
=>
file
.
replace
(
/
\.
js$/
,
''
));
resolve
(
modules
);
});
}).
then
(
modules
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
loader
.
require
(
modules
,
resolve
,
reject
);
});
});
}
function
loadTests
(
opts
)
{
const
_unexpectedErrors
=
[];
const
_loaderErrors
=
[];
// collect loader errors
loader
.
require
.
config
({
onError
(
err
)
{
_loaderErrors
.
push
(
err
);
console
.
error
(
err
);
}
});
// collect unexpected errors
loader
.
require
([
'
vs/base/common/errors
'
],
function
(
errors
)
{
errors
.
setUnexpectedErrorHandler
(
function
(
err
)
{
let
stack
=
(
err
?
err
.
stack
:
null
);
if
(
!
stack
)
{
stack
=
new
Error
().
stack
;
}
_unexpectedErrors
.
push
((
err
&&
err
.
message
?
err
.
message
:
err
)
+
'
\n
'
+
stack
);
});
});
loader
.
require
([
opts
])
return
loadTestModules
(
opts
).
then
(()
=>
{
suite
(
'
Unexpected Errors & Loader Errors
'
,
function
()
{
test
(
'
should not have unexpected errors
'
,
function
()
{
const
errors
=
_unexpectedErrors
.
concat
(
_loaderErrors
);
if
(
errors
.
length
)
{
errors
.
forEach
(
function
(
stack
)
{
console
.
error
(
''
);
console
.
error
(
stack
);
});
assert
.
ok
(
false
,
errors
);
}
});
});
});
}
function
serializeSuite
(
suite
)
{
return
{
root
:
suite
.
root
,
suites
:
suite
.
suites
.
map
(
serializeSuite
),
tests
:
suite
.
tests
.
map
(
serializeRunnable
),
title
:
suite
.
title
,
fullTitle
:
suite
.
fullTitle
(),
timeout
:
suite
.
timeout
(),
retries
:
suite
.
retries
(),
enableTimeouts
:
suite
.
enableTimeouts
(),
slow
:
suite
.
slow
(),
bail
:
suite
.
bail
()
};
}
function
serializeRunnable
(
runnable
)
{
return
{
title
:
runnable
.
title
,
fullTitle
:
runnable
.
fullTitle
(),
async
:
runnable
.
async
,
slow
:
runnable
.
slow
(),
speed
:
runnable
.
speed
,
duration
:
runnable
.
duration
};
}
function
serializeError
(
err
)
{
return
{
message
:
err
.
message
,
stack
:
err
.
stack
,
actual
:
err
.
actual
,
expected
:
err
.
expected
,
uncaught
:
err
.
uncaught
,
showDiff
:
err
.
showDiff
,
inspect
:
typeof
err
.
inspect
===
'
function
'
?
err
.
inspect
()
:
''
};
}
class
IPCReporter
{
constructor
(
runner
)
{
runner
.
on
(
'
start
'
,
()
=>
ipcRenderer
.
send
(
'
start
'
));
runner
.
on
(
'
end
'
,
()
=>
ipcRenderer
.
send
(
'
end
'
));
runner
.
on
(
'
suite
'
,
suite
=>
ipcRenderer
.
send
(
'
suite
'
,
serializeSuite
(
suite
)));
runner
.
on
(
'
suite end
'
,
suite
=>
ipcRenderer
.
send
(
'
suite end
'
,
serializeSuite
(
suite
)));
runner
.
on
(
'
test
'
,
test
=>
ipcRenderer
.
send
(
'
test
'
,
serializeRunnable
(
test
)));
runner
.
on
(
'
test end
'
,
test
=>
ipcRenderer
.
send
(
'
test end
'
,
serializeRunnable
(
test
)));
runner
.
on
(
'
hook
'
,
hook
=>
ipcRenderer
.
send
(
'
hook
'
,
serializeRunnable
(
hook
)));
runner
.
on
(
'
hook end
'
,
hook
=>
ipcRenderer
.
send
(
'
hook end
'
,
serializeRunnable
(
hook
)));
runner
.
on
(
'
pass
'
,
test
=>
ipcRenderer
.
send
(
'
pass
'
,
serializeRunnable
(
test
)));
runner
.
on
(
'
fail
'
,
(
test
,
err
)
=>
ipcRenderer
.
send
(
'
fail
'
,
serializeRunnable
(
test
),
serializeError
(
err
)));
runner
.
on
(
'
pending
'
,
test
=>
ipcRenderer
.
send
(
'
pending
'
,
serializeRunnable
(
test
)));
}
}
function
runTests
(
opts
)
{
return
loadTests
(
opts
).
then
(()
=>
{
if
(
opts
.
grep
)
{
mocha
.
grep
(
opts
.
grep
);
}
if
(
!
opts
.
debug
)
{
mocha
.
reporter
(
IPCReporter
);
}
const
runner
=
mocha
.
run
(()
=>
{
createCoverageReport
(
opts
).
then
(()
=>
{
ipcRenderer
.
send
(
'
all done
'
);
});
});
if
(
opts
.
debug
)
{
runner
.
on
(
'
fail
'
,
(
test
,
err
)
=>
{
console
.
error
(
test
.
fullTitle
());
console
.
error
(
err
.
stack
);
});
}
});
}
ipcRenderer
.
on
(
'
run
'
,
(
e
,
opts
)
=>
{
initLoader
(
opts
);
runTests
(
opts
).
catch
(
err
=>
{
if
(
typeof
err
!==
'
string
'
)
{
err
=
JSON
.
stringify
(
err
);
}
console
.
error
(
err
);
ipcRenderer
.
send
(
'
error
'
,
err
);
});
});
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录