Skip to content

Commit 0cd38c7

Browse files
authored
Add more ensureNoDisposablesAreLeakedInTestSuite (microsoft#202292)
For microsoft#200091
1 parent b50d5f4 commit 0cd38c7

File tree

6 files changed

+22
-12
lines changed

6 files changed

+22
-12
lines changed

.eslintrc.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -149,13 +149,10 @@
149149
// Files should (only) be removed from the list they adopt the leak detector
150150
"exclude": [
151151
"src/vs/base/test/browser/browser.test.ts",
152-
"src/vs/base/test/browser/comparers.test.ts",
153-
"src/vs/base/test/browser/hash.test.ts",
154152
"src/vs/base/test/browser/ui/scrollbar/scrollableElement.test.ts",
155153
"src/vs/base/test/browser/ui/scrollbar/scrollbarState.test.ts",
156154
"src/vs/editor/contrib/codeAction/test/browser/codeActionKeybindingResolver.test.ts",
157155
"src/vs/editor/contrib/codeAction/test/browser/codeActionModel.test.ts",
158-
"src/vs/editor/contrib/dropOrPasteInto/test/browser/editSort.test.ts",
159156
"src/vs/editor/contrib/gotoSymbol/test/browser/referencesModel.test.ts",
160157
"src/vs/editor/contrib/smartSelect/test/browser/smartSelect.test.ts",
161158
"src/vs/editor/contrib/snippet/test/browser/snippetParser.test.ts",
@@ -173,7 +170,6 @@
173170
"src/vs/platform/contextkey/test/common/scanner.test.ts",
174171
"src/vs/platform/extensions/test/common/extensionValidator.test.ts",
175172
"src/vs/platform/instantiation/test/common/graph.test.ts",
176-
"src/vs/platform/instantiation/test/common/instantiationService.test.ts",
177173
"src/vs/platform/keybinding/test/common/abstractKeybindingService.test.ts",
178174
"src/vs/platform/keybinding/test/common/keybindingLabels.test.ts",
179175
"src/vs/platform/keybinding/test/common/keybindingResolver.test.ts",
@@ -188,7 +184,6 @@
188184
"src/vs/workbench/api/test/browser/extHostApiCommands.test.ts",
189185
"src/vs/workbench/api/test/browser/extHostBulkEdits.test.ts",
190186
"src/vs/workbench/api/test/browser/extHostDocumentSaveParticipant.test.ts",
191-
"src/vs/workbench/api/test/browser/extHostTextEditor.test.ts",
192187
"src/vs/workbench/api/test/browser/extHostTypeConverter.test.ts",
193188
"src/vs/workbench/api/test/browser/extHostWorkspace.test.ts",
194189
"src/vs/workbench/api/test/browser/mainThreadConfiguration.test.ts",

src/vs/base/test/browser/comparers.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import * as assert from 'assert';
77
import {
88
compareFileExtensions, compareFileExtensionsDefault, compareFileExtensionsLower, compareFileExtensionsUnicode, compareFileExtensionsUpper, compareFileNames, compareFileNamesDefault, compareFileNamesLower, compareFileNamesUnicode, compareFileNamesUpper
99
} from 'vs/base/common/comparers';
10+
import { ensureNoDisposablesAreLeakedInTestSuite } from 'vs/base/test/common/utils';
1011

1112
const compareLocale = (a: string, b: string) => a.localeCompare(b);
1213
const compareLocaleNumeric = (a: string, b: string) => a.localeCompare(b, undefined, { numeric: true });
@@ -694,7 +695,7 @@ suite('Comparers', () => {
694695
assert(compareFileExtensionsUnicode('txt.abc01', 'txt.abc1') < 0, 'extensions with equivalent numbers sort in unicode order');
695696
assert(compareFileExtensionsUnicode('a.ext1', 'b.Ext1') < 0, 'if extensions with numbers are equal except for case, unicode full filenames should be compared');
696697
assert(compareFileExtensionsUnicode('a.ext1', 'a.Ext1') > 0, 'if extensions with numbers are equal except for case, unicode full filenames should be compared');
697-
698698
});
699699

700+
ensureNoDisposablesAreLeakedInTestSuite();
700701
});

src/vs/base/test/browser/hash.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import * as assert from 'assert';
77
import { sha1Hex } from 'vs/base/browser/hash';
88
import { hash, StringSHA1 } from 'vs/base/common/hash';
9+
import { ensureNoDisposablesAreLeakedInTestSuite } from 'vs/base/test/common/utils';
910

1011
suite('Hash', () => {
1112
test('string', () => {
@@ -101,4 +102,6 @@ suite('Hash', () => {
101102
test('sha1-4', () => {
102103
return checkSHA1('hello', 'aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d');
103104
});
105+
106+
ensureNoDisposablesAreLeakedInTestSuite();
104107
});

src/vs/editor/contrib/dropOrPasteInto/test/browser/editSort.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55
import * as assert from 'assert';
6+
import { ensureNoDisposablesAreLeakedInTestSuite } from 'vs/base/test/common/utils';
67
import { DocumentOnDropEdit } from 'vs/editor/common/languages';
78
import { sortEditsByYieldTo } from 'vs/editor/contrib/dropOrPasteInto/browser/edit';
89

@@ -18,6 +19,7 @@ function createTestEdit(providerId: string, args?: Partial<DropEdit>): DropEdit
1819
}
1920

2021
suite('sortEditsByYieldTo', () => {
22+
2123
test('Should noop for empty edits', () => {
2224
const edits: DropEdit[] = [];
2325

@@ -62,4 +64,6 @@ suite('sortEditsByYieldTo', () => {
6264

6365
assert.deepStrictEqual(sortEditsByYieldTo(edits).map(x => x.providerId), ['c', 'a', 'b']);
6466
});
67+
68+
ensureNoDisposablesAreLeakedInTestSuite();
6569
});

src/vs/platform/instantiation/test/common/instantiationService.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import * as assert from 'assert';
77
import { Emitter, Event } from 'vs/base/common/event';
88
import { dispose } from 'vs/base/common/lifecycle';
9+
import { ensureNoDisposablesAreLeakedInTestSuite } from 'vs/base/test/common/utils';
910
import { SyncDescriptor } from 'vs/platform/instantiation/common/descriptors';
1011
import { createDecorator, IInstantiationService, ServicesAccessor } from 'vs/platform/instantiation/common/instantiation';
1112
import { InstantiationService } from 'vs/platform/instantiation/common/instantiationService';
@@ -653,4 +654,6 @@ suite('Instantiation Service', () => {
653654
c.a.doIt();
654655
assert.strictEqual(eventCount, 1);
655656
});
657+
658+
ensureNoDisposablesAreLeakedInTestSuite();
656659
});

src/vs/workbench/api/test/browser/extHostTextEditor.test.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,16 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55
import * as assert from 'assert';
6-
import { TextEditorLineNumbersStyle, Range } from 'vs/workbench/api/common/extHostTypes';
7-
import { TextEditorCursorStyle, RenderLineNumbersType } from 'vs/editor/common/config/editorOptions';
8-
import { MainThreadTextEditorsShape, IResolvedTextEditorConfiguration, ITextEditorConfigurationUpdate } from 'vs/workbench/api/common/extHost.protocol';
9-
import { ExtHostTextEditorOptions, ExtHostTextEditor } from 'vs/workbench/api/common/extHostTextEditor';
10-
import { ExtHostDocumentData } from 'vs/workbench/api/common/extHostDocumentData';
6+
import { Lazy } from 'vs/base/common/lazy';
117
import { URI } from 'vs/base/common/uri';
128
import { mock } from 'vs/base/test/common/mock';
9+
import { ensureNoDisposablesAreLeakedInTestSuite } from 'vs/base/test/common/utils';
10+
import { RenderLineNumbersType, TextEditorCursorStyle } from 'vs/editor/common/config/editorOptions';
1311
import { NullLogService } from 'vs/platform/log/common/log';
14-
import { Lazy } from 'vs/base/common/lazy';
12+
import { IResolvedTextEditorConfiguration, ITextEditorConfigurationUpdate, MainThreadTextEditorsShape } from 'vs/workbench/api/common/extHost.protocol';
13+
import { ExtHostDocumentData } from 'vs/workbench/api/common/extHostDocumentData';
14+
import { ExtHostTextEditor, ExtHostTextEditorOptions } from 'vs/workbench/api/common/extHostTextEditor';
15+
import { Range, TextEditorLineNumbersStyle } from 'vs/workbench/api/common/extHostTypes';
1516

1617
suite('ExtHostTextEditor', () => {
1718

@@ -59,6 +60,8 @@ suite('ExtHostTextEditor', () => {
5960
await editor.value.edit(edit => { edit.delete(new Range(0, 0, 1, 1)); });
6061
assert.strictEqual(applyCount, 2);
6162
});
63+
64+
ensureNoDisposablesAreLeakedInTestSuite();
6265
});
6366

6467
suite('ExtHostTextEditorOptions', () => {
@@ -513,4 +516,5 @@ suite('ExtHostTextEditorOptions', () => {
513516
assert.deepStrictEqual(calls, [{ cursorStyle: TextEditorCursorStyle.Block, lineNumbers: RenderLineNumbersType.Relative }]);
514517
});
515518

519+
ensureNoDisposablesAreLeakedInTestSuite();
516520
});

0 commit comments

Comments
 (0)