Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/api/test/browser/extHostFileSystemEventService.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
import assert from 'assert';
6
import { ExtHostFileSystemEventService } from '../../common/extHostFileSystemEventService.js';
7
import { IMainContext } from '../../common/extHost.protocol.js';
8
import { NullLogService } from '../../../../platform/log/common/log.js';
9
import { ensureNoDisposablesAreLeakedInTestSuite } from '../../../../base/test/common/utils.js';
10
11
suite('ExtHostFileSystemEventService', () => {
12
13
ensureNoDisposablesAreLeakedInTestSuite();
14
15
test('FileSystemWatcher ignore events properties are reversed #26851', function () {
16
17
const protocol: IMainContext = {
18
getProxy: () => { return undefined!; },
19
set: undefined!,
20
dispose: undefined!,
21
assertRegistered: undefined!,
22
drain: undefined!
23
};
24
25
const watcher1 = new ExtHostFileSystemEventService(protocol, new NullLogService(), undefined!).createFileSystemWatcher(undefined!, undefined!, undefined!, '**/somethingInteresting', {});
26
assert.strictEqual(watcher1.ignoreChangeEvents, false);
27
assert.strictEqual(watcher1.ignoreCreateEvents, false);
28
assert.strictEqual(watcher1.ignoreDeleteEvents, false);
29
watcher1.dispose();
30
31
const watcher2 = new ExtHostFileSystemEventService(protocol, new NullLogService(), undefined!).createFileSystemWatcher(undefined!, undefined!, undefined!, '**/somethingBoring', { ignoreCreateEvents: true, ignoreChangeEvents: true, ignoreDeleteEvents: true });
32
assert.strictEqual(watcher2.ignoreChangeEvents, true);
33
assert.strictEqual(watcher2.ignoreCreateEvents, true);
34
assert.strictEqual(watcher2.ignoreDeleteEvents, true);
35
watcher2.dispose();
36
});
37
38
});
39
40