Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
eba586e1
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,发现更多精彩内容 >>
提交
eba586e1
编写于
10月 10, 2016
作者:
C
Christof Marti
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix test failures on Windows
上级
c0b7a950
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
28 addition
and
24 deletion
+28
-24
src/vs/base/test/common/glob.test.ts
src/vs/base/test/common/glob.test.ts
+28
-24
未找到文件。
src/vs/base/test/common/glob.test.ts
浏览文件 @
eba586e1
...
...
@@ -772,20 +772,20 @@ suite('Glob', () => {
});
test
(
'
expression/pattern path
'
,
function
()
{
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar
'
)(
'
foo/baz
'
,
'
baz
'
),
false
);
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar
'
)(
'
foo/bar
'
,
'
bar
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar
'
)(
'
bar/foo/bar
'
,
'
bar
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar/**
'
)(
'
bar/foo/bar
'
,
'
bar
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar/**
'
)(
'
bar/foo/bar/baz
'
,
'
baz
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar/**
'
,
{
trimForExclusions
:
true
})(
'
bar/foo/bar
'
,
'
bar
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar/**
'
,
{
trimForExclusions
:
true
})(
'
bar/foo/bar/baz
'
,
'
baz
'
),
false
);
assert
.
strictEqual
(
glob
.
parse
(
'
foo/bar
'
)(
'
foo/baz
'
,
'
baz
'
),
false
);
assert
.
strictEqual
(
glob
.
parse
(
'
foo/bar
'
)(
'
foo/bar
'
,
'
bar
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
foo/bar
'
)(
'
bar/foo/bar
'
,
'
bar
'
),
false
);
assert
.
strictEqual
(
glob
.
parse
(
'
foo/bar/**
'
)(
'
foo/bar/baz
'
,
'
baz
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
foo/bar/**
'
,
{
trimForExclusions
:
true
})(
'
foo/bar
'
,
'
bar
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
foo/bar/**
'
,
{
trimForExclusions
:
true
})(
'
foo/bar/baz
'
,
'
baz
'
),
false
);
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar
'
)(
nativeSep
(
'
foo/baz
'
)
,
'
baz
'
),
false
);
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar
'
)(
nativeSep
(
'
foo/bar
'
)
,
'
bar
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar
'
)(
nativeSep
(
'
bar/foo/bar
'
)
,
'
bar
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar/**
'
)(
nativeSep
(
'
bar/foo/bar
'
)
,
'
bar
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar/**
'
)(
nativeSep
(
'
bar/foo/bar/baz
'
)
,
'
baz
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar/**
'
,
{
trimForExclusions
:
true
})(
nativeSep
(
'
bar/foo/bar
'
)
,
'
bar
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
**/foo/bar/**
'
,
{
trimForExclusions
:
true
})(
nativeSep
(
'
bar/foo/bar/baz
'
)
,
'
baz
'
),
false
);
assert
.
strictEqual
(
glob
.
parse
(
'
foo/bar
'
)(
nativeSep
(
'
foo/baz
'
)
,
'
baz
'
),
false
);
assert
.
strictEqual
(
glob
.
parse
(
'
foo/bar
'
)(
nativeSep
(
'
foo/bar
'
)
,
'
bar
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
foo/bar
'
)(
nativeSep
(
'
bar/foo/bar
'
)
,
'
bar
'
),
false
);
assert
.
strictEqual
(
glob
.
parse
(
'
foo/bar/**
'
)(
nativeSep
(
'
foo/bar/baz
'
)
,
'
baz
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
foo/bar/**
'
,
{
trimForExclusions
:
true
})(
nativeSep
(
'
foo/bar
'
)
,
'
bar
'
),
true
);
assert
.
strictEqual
(
glob
.
parse
(
'
foo/bar/**
'
,
{
trimForExclusions
:
true
})(
nativeSep
(
'
foo/bar/baz
'
)
,
'
baz
'
),
false
);
});
test
(
'
expression/pattern paths
'
,
function
()
{
...
...
@@ -820,10 +820,10 @@ suite('Glob', () => {
assert
.
deepStrictEqual
(
glob
.
getPathTerms
(
glob
.
parse
(
'
**/foo/bar/**
'
)),
[]);
assert
.
deepStrictEqual
(
glob
.
getPathTerms
(
glob
.
parse
(
'
**/foo/bar/**
'
,
{
trimForExclusions
:
true
})),
[
'
*/foo/bar
'
]);
testOptimizationForPaths
(
'
**/*.foo/bar/**
'
,
[],
[[
'
baz/bar.foo/bar/baz
'
,
true
]]);
testOptimizationForPaths
(
'
**/foo/bar/**
'
,
[
'
*/foo/bar
'
],
[[
'
bar/foo/bar
'
,
true
],
[
'
bar/foo/bar/baz
'
,
false
]]);
testOptimizationForPaths
(
'
**/*.foo/bar/**
'
,
[],
[[
nativeSep
(
'
baz/bar.foo/bar/baz
'
)
,
true
]]);
testOptimizationForPaths
(
'
**/foo/bar/**
'
,
[
'
*/foo/bar
'
],
[[
nativeSep
(
'
bar/foo/bar
'
),
true
],
[
nativeSep
(
'
bar/foo/bar/baz
'
)
,
false
]]);
// Not supported
// testOptimizationForPaths('{**/baz/bar/**,**/foo/bar/**}', ['*/baz/bar', '*/foo/bar'], [[
'bar/baz/bar', true], ['bar/foo/bar'
, true]]);
// testOptimizationForPaths('{**/baz/bar/**,**/foo/bar/**}', ['*/baz/bar', '*/foo/bar'], [[
nativeSep('bar/baz/bar'), true], [nativeSep('bar/foo/bar')
, true]]);
testOptimizationForPaths
({
'
**/foo/bar/**
'
:
true
,
...
...
@@ -831,10 +831,10 @@ suite('Glob', () => {
// '{**/bar/bar/**,**/baz/bar/**}': true,
'
**/bulb/bar/**
'
:
false
},
[
'
*/foo/bar
'
],
[
[
'
bar/foo/bar
'
,
'
**/foo/bar/**
'
],
[
nativeSep
(
'
bar/foo/bar
'
)
,
'
**/foo/bar/**
'
],
// Not supported
// [
'foo/bar/bar'
, '{**/bar/bar/**,**/baz/bar/**}'],
[
'
/foo/bar/nope
'
,
null
]
// [
nativeSep('foo/bar/bar')
, '{**/bar/bar/**,**/baz/bar/**}'],
[
nativeSep
(
'
/foo/bar/nope
'
)
,
null
]
]);
const
siblingsFn
=
()
=>
[
'
baz
'
,
'
baz.zip
'
,
'
nope
'
];
...
...
@@ -842,10 +842,10 @@ suite('Glob', () => {
'
**/foo/123/**
'
:
{
when
:
'
$(basename).zip
'
},
'
**/bar/123/**
'
:
true
},
[
'
*/bar/123
'
],
[
[
'
bar/foo/123
'
,
null
],
[
'
bar/foo/123/baz
'
,
null
],
[
'
bar/foo/123/nope
'
,
null
],
[
'
foo/bar/123
'
,
'
**/bar/123/**
'
],
[
nativeSep
(
'
bar/foo/123
'
)
,
null
],
[
nativeSep
(
'
bar/foo/123/baz
'
)
,
null
],
[
nativeSep
(
'
bar/foo/123/nope
'
)
,
null
],
[
nativeSep
(
'
foo/bar/123
'
)
,
'
**/bar/123/**
'
],
],
[
null
,
siblingsFn
,
...
...
@@ -860,4 +860,8 @@ suite('Glob', () => {
assert
.
strictEqual
(
parsed
(
text
,
null
,
siblingsFns
[
i
]),
result
);
});
}
function
nativeSep
(
slashPath
:
string
):
string
{
return
slashPath
.
replace
(
/
\/
/g
,
path
.
sep
);
}
});
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录