Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/base/test/node/unc.test.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { strictEqual } from 'assert';
7
import { getUNCHost } from '../../node/unc.js';
8
import { ensureNoDisposablesAreLeakedInTestSuite } from '../common/utils.js';
9
10
suite('UNC', () => {
11
12
test('getUNCHost', () => {
13
14
strictEqual(getUNCHost(undefined), undefined);
15
strictEqual(getUNCHost(null), undefined);
16
17
strictEqual(getUNCHost('/'), undefined);
18
strictEqual(getUNCHost('/foo'), undefined);
19
20
strictEqual(getUNCHost('c:'), undefined);
21
strictEqual(getUNCHost('c:\\'), undefined);
22
strictEqual(getUNCHost('c:\\foo'), undefined);
23
strictEqual(getUNCHost('c:\\foo\\\\server\\path'), undefined);
24
25
strictEqual(getUNCHost('\\'), undefined);
26
strictEqual(getUNCHost('\\\\'), undefined);
27
strictEqual(getUNCHost('\\\\localhost'), undefined);
28
29
strictEqual(getUNCHost('\\\\localhost\\'), 'localhost');
30
strictEqual(getUNCHost('\\\\localhost\\a'), 'localhost');
31
32
strictEqual(getUNCHost('\\\\.'), undefined);
33
strictEqual(getUNCHost('\\\\?'), undefined);
34
35
strictEqual(getUNCHost('\\\\.\\localhost'), '.');
36
strictEqual(getUNCHost('\\\\?\\localhost'), '?');
37
38
strictEqual(getUNCHost('\\\\.\\UNC\\localhost'), '.');
39
strictEqual(getUNCHost('\\\\?\\UNC\\localhost'), '?');
40
41
strictEqual(getUNCHost('\\\\.\\UNC\\localhost\\'), 'localhost');
42
strictEqual(getUNCHost('\\\\?\\UNC\\localhost\\'), 'localhost');
43
44
strictEqual(getUNCHost('\\\\.\\UNC\\localhost\\a'), 'localhost');
45
strictEqual(getUNCHost('\\\\?\\UNC\\localhost\\a'), 'localhost');
46
});
47
48
ensureNoDisposablesAreLeakedInTestSuite();
49
});
50
51