Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
23240b6d
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,发现更多精彩内容 >>
提交
23240b6d
编写于
4月 16, 2019
作者:
M
Martin Aeschlimann
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix workspace.test for windows
上级
eacb2d85
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
50 addition
and
37 deletion
+50
-37
src/vs/platform/workspace/test/common/workspace.test.ts
src/vs/platform/workspace/test/common/workspace.test.ts
+50
-37
未找到文件。
src/vs/platform/workspace/test/common/workspace.test.ts
浏览文件 @
23240b6d
...
...
@@ -4,17 +4,30 @@
*--------------------------------------------------------------------------------------------*/
import
*
as
assert
from
'
assert
'
;
import
*
as
path
from
'
vs/base/common/path
'
;
import
{
Workspace
,
toWorkspaceFolders
,
WorkspaceFolder
}
from
'
vs/platform/workspace/common/workspace
'
;
import
{
URI
}
from
'
vs/base/common/uri
'
;
import
{
IRawFileWorkspaceFolder
}
from
'
vs/platform/workspaces/common/workspaces
'
;
import
{
isWindows
}
from
'
vs/base/common/platform
'
;
suite
(
'
Workspace
'
,
()
=>
{
const
workspaceConfigPath
=
URI
.
file
(
'
/src/test.code-workspace
'
);
const
fileFolder
=
isWindows
?
'
c:
\\
src
'
:
'
/src
'
;
const
abcFolder
=
isWindows
?
'
c:
\\
abc
'
:
'
/abc
'
;
const
testFolderUri
=
URI
.
file
(
path
.
join
(
fileFolder
,
'
test
'
));
const
mainFolderUri
=
URI
.
file
(
path
.
join
(
fileFolder
,
'
main
'
));
const
test1FolderUri
=
URI
.
file
(
path
.
join
(
fileFolder
,
'
test1
'
));
const
test2FolderUri
=
URI
.
file
(
path
.
join
(
fileFolder
,
'
test2
'
));
const
test3FolderUri
=
URI
.
file
(
path
.
join
(
fileFolder
,
'
test3
'
));
const
abcTest1FolderUri
=
URI
.
file
(
path
.
join
(
abcFolder
,
'
test1
'
));
const
abcTest3FolderUri
=
URI
.
file
(
path
.
join
(
abcFolder
,
'
test3
'
));
const
workspaceConfigUri
=
URI
.
file
(
path
.
join
(
fileFolder
,
'
test.code-workspace
'
));
test
(
'
getFolder returns the folder with given uri
'
,
()
=>
{
const
expected
=
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/test
'
)
,
name
:
''
,
index
:
2
});
let
testObject
=
new
Workspace
(
''
,
[
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/main
'
)
,
name
:
''
,
index
:
0
}),
expected
,
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/code
'
),
name
:
''
,
index
:
2
})]);
const
expected
=
new
WorkspaceFolder
({
uri
:
testFolderUri
,
name
:
''
,
index
:
2
});
let
testObject
=
new
Workspace
(
''
,
[
new
WorkspaceFolder
({
uri
:
mainFolderUri
,
name
:
''
,
index
:
0
}),
expected
,
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/code
'
),
name
:
''
,
index
:
2
})]);
const
actual
=
testObject
.
getFolder
(
expected
.
uri
);
...
...
@@ -22,8 +35,8 @@ suite('Workspace', () => {
});
test
(
'
getFolder returns the folder if the uri is sub
'
,
()
=>
{
const
expected
=
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/test
'
)
,
name
:
''
,
index
:
0
});
let
testObject
=
new
Workspace
(
''
,
[
expected
,
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/main
'
)
,
name
:
''
,
index
:
1
}),
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/code
'
),
name
:
''
,
index
:
2
})]);
const
expected
=
new
WorkspaceFolder
({
uri
:
testFolderUri
,
name
:
''
,
index
:
0
});
let
testObject
=
new
Workspace
(
''
,
[
expected
,
new
WorkspaceFolder
({
uri
:
mainFolderUri
,
name
:
''
,
index
:
1
}),
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/code
'
),
name
:
''
,
index
:
2
})]);
const
actual
=
testObject
.
getFolder
(
URI
.
file
(
'
/src/test/a
'
));
...
...
@@ -31,8 +44,8 @@ suite('Workspace', () => {
});
test
(
'
getFolder returns the closest folder if the uri is sub
'
,
()
=>
{
const
expected
=
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/test
'
)
,
name
:
''
,
index
:
2
});
let
testObject
=
new
Workspace
(
''
,
[
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/main
'
)
,
name
:
''
,
index
:
0
}),
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/code
'
),
name
:
''
,
index
:
1
}),
expected
]);
const
expected
=
new
WorkspaceFolder
({
uri
:
testFolderUri
,
name
:
''
,
index
:
2
});
let
testObject
=
new
Workspace
(
''
,
[
new
WorkspaceFolder
({
uri
:
mainFolderUri
,
name
:
''
,
index
:
0
}),
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/code
'
),
name
:
''
,
index
:
1
}),
expected
]);
const
actual
=
testObject
.
getFolder
(
URI
.
file
(
'
/src/test/a
'
));
...
...
@@ -40,7 +53,7 @@ suite('Workspace', () => {
});
test
(
'
getFolder returns null if the uri is not sub
'
,
()
=>
{
let
testObject
=
new
Workspace
(
''
,
[
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/test
'
)
,
name
:
''
,
index
:
0
}),
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/code
'
),
name
:
''
,
index
:
1
})]);
let
testObject
=
new
Workspace
(
''
,
[
new
WorkspaceFolder
({
uri
:
testFolderUri
,
name
:
''
,
index
:
0
}),
new
WorkspaceFolder
({
uri
:
URI
.
file
(
'
/src/code
'
),
name
:
''
,
index
:
1
})]);
const
actual
=
testObject
.
getFolder
(
URI
.
file
(
'
/src/main/a
'
));
...
...
@@ -48,146 +61,146 @@ suite('Workspace', () => {
});
test
(
'
toWorkspaceFolders with single absolute folder
'
,
()
=>
{
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test
'
}],
workspaceConfig
Path
);
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test
'
}],
workspaceConfig
Uri
);
assert
.
equal
(
actual
.
length
,
1
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test
'
)
.
fsPath
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
testFolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
0
].
raw
).
path
,
'
/src/test
'
);
assert
.
equal
(
actual
[
0
].
index
,
0
);
assert
.
equal
(
actual
[
0
].
name
,
'
test
'
);
});
test
(
'
toWorkspaceFolders with single relative folder
'
,
()
=>
{
const
actual
=
toWorkspaceFolders
([{
path
:
'
./test
'
}],
workspaceConfig
Path
);
const
actual
=
toWorkspaceFolders
([{
path
:
'
./test
'
}],
workspaceConfig
Uri
);
assert
.
equal
(
actual
.
length
,
1
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test
'
)
.
fsPath
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
testFolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
0
].
raw
).
path
,
'
./test
'
);
assert
.
equal
(
actual
[
0
].
index
,
0
);
assert
.
equal
(
actual
[
0
].
name
,
'
test
'
);
});
test
(
'
toWorkspaceFolders with single absolute folder with name
'
,
()
=>
{
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test
'
,
name
:
'
hello
'
}],
workspaceConfig
Path
);
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test
'
,
name
:
'
hello
'
}],
workspaceConfig
Uri
);
assert
.
equal
(
actual
.
length
,
1
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test
'
)
.
fsPath
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
testFolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
0
].
raw
).
path
,
'
/src/test
'
);
assert
.
equal
(
actual
[
0
].
index
,
0
);
assert
.
equal
(
actual
[
0
].
name
,
'
hello
'
);
});
test
(
'
toWorkspaceFolders with multiple unique absolute folders
'
,
()
=>
{
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test2
'
},
{
path
:
'
/src/test3
'
},
{
path
:
'
/src/test1
'
}],
workspaceConfig
Path
);
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test2
'
},
{
path
:
'
/src/test3
'
},
{
path
:
'
/src/test1
'
}],
workspaceConfig
Uri
);
assert
.
equal
(
actual
.
length
,
3
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test2
'
)
.
fsPath
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
test2FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
0
].
raw
).
path
,
'
/src/test2
'
);
assert
.
equal
(
actual
[
0
].
index
,
0
);
assert
.
equal
(
actual
[
0
].
name
,
'
test2
'
);
assert
.
equal
(
actual
[
1
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test3
'
)
.
fsPath
);
assert
.
equal
(
actual
[
1
].
uri
.
fsPath
,
test3FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
1
].
raw
).
path
,
'
/src/test3
'
);
assert
.
equal
(
actual
[
1
].
index
,
1
);
assert
.
equal
(
actual
[
1
].
name
,
'
test3
'
);
assert
.
equal
(
actual
[
2
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test1
'
)
.
fsPath
);
assert
.
equal
(
actual
[
2
].
uri
.
fsPath
,
test1FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
2
].
raw
).
path
,
'
/src/test1
'
);
assert
.
equal
(
actual
[
2
].
index
,
2
);
assert
.
equal
(
actual
[
2
].
name
,
'
test1
'
);
});
test
(
'
toWorkspaceFolders with multiple unique absolute folders with names
'
,
()
=>
{
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test2
'
},
{
path
:
'
/src/test3
'
,
name
:
'
noName
'
},
{
path
:
'
/src/test1
'
}],
workspaceConfig
Path
);
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test2
'
},
{
path
:
'
/src/test3
'
,
name
:
'
noName
'
},
{
path
:
'
/src/test1
'
}],
workspaceConfig
Uri
);
assert
.
equal
(
actual
.
length
,
3
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test2
'
)
.
fsPath
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
test2FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
0
].
raw
).
path
,
'
/src/test2
'
);
assert
.
equal
(
actual
[
0
].
index
,
0
);
assert
.
equal
(
actual
[
0
].
name
,
'
test2
'
);
assert
.
equal
(
actual
[
1
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test3
'
)
.
fsPath
);
assert
.
equal
(
actual
[
1
].
uri
.
fsPath
,
test3FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
1
].
raw
).
path
,
'
/src/test3
'
);
assert
.
equal
(
actual
[
1
].
index
,
1
);
assert
.
equal
(
actual
[
1
].
name
,
'
noName
'
);
assert
.
equal
(
actual
[
2
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test1
'
)
.
fsPath
);
assert
.
equal
(
actual
[
2
].
uri
.
fsPath
,
test1FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
2
].
raw
).
path
,
'
/src/test1
'
);
assert
.
equal
(
actual
[
2
].
index
,
2
);
assert
.
equal
(
actual
[
2
].
name
,
'
test1
'
);
});
test
(
'
toWorkspaceFolders with multiple unique absolute and relative folders
'
,
()
=>
{
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test2
'
},
{
path
:
'
/abc/test3
'
,
name
:
'
noName
'
},
{
path
:
'
./test1
'
}],
workspaceConfig
Path
);
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test2
'
},
{
path
:
'
/abc/test3
'
,
name
:
'
noName
'
},
{
path
:
'
./test1
'
}],
workspaceConfig
Uri
);
assert
.
equal
(
actual
.
length
,
3
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test2
'
)
.
fsPath
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
test2FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
0
].
raw
).
path
,
'
/src/test2
'
);
assert
.
equal
(
actual
[
0
].
index
,
0
);
assert
.
equal
(
actual
[
0
].
name
,
'
test2
'
);
assert
.
equal
(
actual
[
1
].
uri
.
fsPath
,
URI
.
file
(
'
/abc/test3
'
)
.
fsPath
);
assert
.
equal
(
actual
[
1
].
uri
.
fsPath
,
abcTest3FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
1
].
raw
).
path
,
'
/abc/test3
'
);
assert
.
equal
(
actual
[
1
].
index
,
1
);
assert
.
equal
(
actual
[
1
].
name
,
'
noName
'
);
assert
.
equal
(
actual
[
2
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test1
'
)
.
fsPath
);
assert
.
equal
(
actual
[
2
].
uri
.
fsPath
,
test1FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
2
].
raw
).
path
,
'
./test1
'
);
assert
.
equal
(
actual
[
2
].
index
,
2
);
assert
.
equal
(
actual
[
2
].
name
,
'
test1
'
);
});
test
(
'
toWorkspaceFolders with multiple absolute folders with duplicates
'
,
()
=>
{
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test2
'
},
{
path
:
'
/src/test2
'
,
name
:
'
noName
'
},
{
path
:
'
/src/test1
'
}],
workspaceConfig
Path
);
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test2
'
},
{
path
:
'
/src/test2
'
,
name
:
'
noName
'
},
{
path
:
'
/src/test1
'
}],
workspaceConfig
Uri
);
assert
.
equal
(
actual
.
length
,
2
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test2
'
)
.
fsPath
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
test2FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
0
].
raw
).
path
,
'
/src/test2
'
);
assert
.
equal
(
actual
[
0
].
index
,
0
);
assert
.
equal
(
actual
[
0
].
name
,
'
test2
'
);
assert
.
equal
(
actual
[
1
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test1
'
)
.
fsPath
);
assert
.
equal
(
actual
[
1
].
uri
.
fsPath
,
test1FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
1
].
raw
).
path
,
'
/src/test1
'
);
assert
.
equal
(
actual
[
1
].
index
,
1
);
assert
.
equal
(
actual
[
1
].
name
,
'
test1
'
);
});
test
(
'
toWorkspaceFolders with multiple absolute and relative folders with duplicates
'
,
()
=>
{
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test2
'
},
{
path
:
'
/src/test3
'
,
name
:
'
noName
'
},
{
path
:
'
./test3
'
},
{
path
:
'
/abc/test1
'
}],
workspaceConfig
Path
);
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test2
'
},
{
path
:
'
/src/test3
'
,
name
:
'
noName
'
},
{
path
:
'
./test3
'
},
{
path
:
'
/abc/test1
'
}],
workspaceConfig
Uri
);
assert
.
equal
(
actual
.
length
,
3
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test2
'
)
.
fsPath
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
test2FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
0
].
raw
).
path
,
'
/src/test2
'
);
assert
.
equal
(
actual
[
0
].
index
,
0
);
assert
.
equal
(
actual
[
0
].
name
,
'
test2
'
);
assert
.
equal
(
actual
[
1
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test3
'
)
.
fsPath
);
assert
.
equal
(
actual
[
1
].
uri
.
fsPath
,
test3FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
1
].
raw
).
path
,
'
/src/test3
'
);
assert
.
equal
(
actual
[
1
].
index
,
1
);
assert
.
equal
(
actual
[
1
].
name
,
'
noName
'
);
assert
.
equal
(
actual
[
2
].
uri
.
fsPath
,
URI
.
file
(
'
/abc/test1
'
)
.
fsPath
);
assert
.
equal
(
actual
[
2
].
uri
.
fsPath
,
abcTest1FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
2
].
raw
).
path
,
'
/abc/test1
'
);
assert
.
equal
(
actual
[
2
].
index
,
2
);
assert
.
equal
(
actual
[
2
].
name
,
'
test1
'
);
});
test
(
'
toWorkspaceFolders with multiple absolute and relative folders with invalid paths
'
,
()
=>
{
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test2
'
},
{
path
:
''
,
name
:
'
noName
'
},
{
path
:
'
./test3
'
},
{
path
:
'
/abc/test1
'
}],
workspaceConfig
Path
);
const
actual
=
toWorkspaceFolders
([{
path
:
'
/src/test2
'
},
{
path
:
''
,
name
:
'
noName
'
},
{
path
:
'
./test3
'
},
{
path
:
'
/abc/test1
'
}],
workspaceConfig
Uri
);
assert
.
equal
(
actual
.
length
,
3
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test2
'
)
.
fsPath
);
assert
.
equal
(
actual
[
0
].
uri
.
fsPath
,
test2FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
0
].
raw
).
path
,
'
/src/test2
'
);
assert
.
equal
(
actual
[
0
].
index
,
0
);
assert
.
equal
(
actual
[
0
].
name
,
'
test2
'
);
assert
.
equal
(
actual
[
1
].
uri
.
fsPath
,
URI
.
file
(
'
/src/test3
'
)
.
fsPath
);
assert
.
equal
(
actual
[
1
].
uri
.
fsPath
,
test3FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
1
].
raw
).
path
,
'
./test3
'
);
assert
.
equal
(
actual
[
1
].
index
,
1
);
assert
.
equal
(
actual
[
1
].
name
,
'
test3
'
);
assert
.
equal
(
actual
[
2
].
uri
.
fsPath
,
URI
.
file
(
'
/abc/test1
'
)
.
fsPath
);
assert
.
equal
(
actual
[
2
].
uri
.
fsPath
,
abcTest1FolderUri
.
fsPath
);
assert
.
equal
((
<
IRawFileWorkspaceFolder
>
actual
[
2
].
raw
).
path
,
'
/abc/test1
'
);
assert
.
equal
(
actual
[
2
].
index
,
2
);
assert
.
equal
(
actual
[
2
].
name
,
'
test1
'
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录