mirror of
https://github.com/microsoft/vscode.git
synced 2026-07-07 07:16:41 +01:00
revert: "More test disposables cleanup" (#192593)
Revert "More test disposables cleanup (#192575)"
This reverts commit 35c2ce3aac.
This commit is contained in:
@@ -6,19 +6,16 @@
|
||||
import * as assert from 'assert';
|
||||
import { ActionBar, prepareActions } from 'vs/base/browser/ui/actionbar/actionbar';
|
||||
import { Action, Separator } from 'vs/base/common/actions';
|
||||
import { ensureNoDisposablesAreLeakedInTestSuite } from 'vs/base/test/common/utils';
|
||||
|
||||
suite('Actionbar', () => {
|
||||
|
||||
const store = ensureNoDisposablesAreLeakedInTestSuite();
|
||||
|
||||
test('prepareActions()', function () {
|
||||
const a1 = new Separator();
|
||||
const a2 = new Separator();
|
||||
const a3 = store.add(new Action('a3'));
|
||||
const a3 = new Action('a3');
|
||||
const a4 = new Separator();
|
||||
const a5 = new Separator();
|
||||
const a6 = store.add(new Action('a6'));
|
||||
const a6 = new Action('a6');
|
||||
const a7 = new Separator();
|
||||
|
||||
const actions = prepareActions([a1, a2, a3, a4, a5, a6, a7]);
|
||||
@@ -30,10 +27,10 @@ suite('Actionbar', () => {
|
||||
|
||||
test('hasAction()', function () {
|
||||
const container = document.createElement('div');
|
||||
const actionbar = store.add(new ActionBar(container));
|
||||
const actionbar = new ActionBar(container);
|
||||
|
||||
const a1 = store.add(new Action('a1'));
|
||||
const a2 = store.add(new Action('a2'));
|
||||
const a1 = new Action('a1');
|
||||
const a2 = new Action('a2');
|
||||
|
||||
actionbar.push(a1);
|
||||
assert.strictEqual(actionbar.hasAction(a1), true);
|
||||
|
||||
@@ -11,17 +11,14 @@ import { isCancellationError } from 'vs/base/common/errors';
|
||||
import { Event } from 'vs/base/common/event';
|
||||
import { URI } from 'vs/base/common/uri';
|
||||
import { runWithFakedTimers } from 'vs/base/test/common/timeTravelScheduler';
|
||||
import { ensureNoDisposablesAreLeakedInTestSuite } from 'vs/base/test/common/utils';
|
||||
|
||||
suite('Async', () => {
|
||||
|
||||
const store = ensureNoDisposablesAreLeakedInTestSuite();
|
||||
|
||||
suite('cancelablePromise', function () {
|
||||
test('set token, don\'t wait for inner promise', function () {
|
||||
let canceled = 0;
|
||||
const promise = async.createCancelablePromise(token => {
|
||||
store.add(token.onCancellationRequested(_ => { canceled += 1; }));
|
||||
token.onCancellationRequested(_ => { canceled += 1; });
|
||||
return new Promise(resolve => { /*never*/ });
|
||||
});
|
||||
const result = promise.then(_ => assert.ok(false), err => {
|
||||
@@ -36,7 +33,7 @@ suite('Async', () => {
|
||||
test('cancel despite inner promise being resolved', function () {
|
||||
let canceled = 0;
|
||||
const promise = async.createCancelablePromise(token => {
|
||||
store.add(token.onCancellationRequested(_ => { canceled += 1; }));
|
||||
token.onCancellationRequested(_ => { canceled += 1; });
|
||||
return Promise.resolve(1234);
|
||||
});
|
||||
const result = promise.then(_ => assert.ok(false), err => {
|
||||
@@ -54,7 +51,7 @@ suite('Async', () => {
|
||||
|
||||
const cancellablePromise = async.createCancelablePromise(token => {
|
||||
order.push('in callback');
|
||||
store.add(token.onCancellationRequested(_ => order.push('cancelled')));
|
||||
token.onCancellationRequested(_ => order.push('cancelled'));
|
||||
return Promise.resolve(1234);
|
||||
});
|
||||
|
||||
@@ -76,7 +73,7 @@ suite('Async', () => {
|
||||
|
||||
const cancellablePromise = async.createCancelablePromise(token => {
|
||||
order.push('in callback');
|
||||
store.add(token.onCancellationRequested(_ => order.push('cancelled')));
|
||||
token.onCancellationRequested(_ => order.push('cancelled'));
|
||||
return new Promise(c => setTimeout(c.bind(1234), 0));
|
||||
});
|
||||
|
||||
@@ -800,51 +797,42 @@ suite('Async', () => {
|
||||
});
|
||||
|
||||
test('raceCancellation', async () => {
|
||||
const cts = store.add(new CancellationTokenSource());
|
||||
const ctsTimeout = store.add(new CancellationTokenSource());
|
||||
const cts = new CancellationTokenSource();
|
||||
|
||||
let triggered = false;
|
||||
const timeout = async.timeout(100, ctsTimeout.token);
|
||||
const p = async.raceCancellation(timeout.then(() => triggered = true), cts.token);
|
||||
const p = async.raceCancellation(async.timeout(100).then(() => triggered = true), cts.token);
|
||||
cts.cancel();
|
||||
|
||||
await p;
|
||||
|
||||
assert.ok(!triggered);
|
||||
ctsTimeout.cancel();
|
||||
});
|
||||
|
||||
test('raceTimeout', async () => {
|
||||
const cts = store.add(new CancellationTokenSource());
|
||||
const cts = new CancellationTokenSource();
|
||||
|
||||
// timeout wins
|
||||
let timedout = false;
|
||||
let triggered = false;
|
||||
|
||||
const ctsTimeout1 = store.add(new CancellationTokenSource());
|
||||
const timeout1 = async.timeout(100, ctsTimeout1.token);
|
||||
const p1 = async.raceTimeout(timeout1.then(() => triggered = true), 1, () => timedout = true);
|
||||
const p1 = async.raceTimeout(async.timeout(100).then(() => triggered = true), 1, () => timedout = true);
|
||||
cts.cancel();
|
||||
|
||||
await p1;
|
||||
|
||||
assert.ok(!triggered);
|
||||
assert.strictEqual(timedout, true);
|
||||
ctsTimeout1.cancel();
|
||||
|
||||
// promise wins
|
||||
timedout = false;
|
||||
|
||||
const ctsTimeout2 = store.add(new CancellationTokenSource());
|
||||
const timeout2 = async.timeout(1, ctsTimeout2.token);
|
||||
const p2 = async.raceTimeout(timeout2.then(() => triggered = true), 100, () => timedout = true);
|
||||
const p2 = async.raceTimeout(async.timeout(1).then(() => triggered = true), 100, () => timedout = true);
|
||||
cts.cancel();
|
||||
|
||||
await p2;
|
||||
|
||||
assert.ok(triggered);
|
||||
assert.strictEqual(timedout, false);
|
||||
ctsTimeout2.cancel();
|
||||
});
|
||||
|
||||
test('SequencerByKey', async () => {
|
||||
@@ -1123,11 +1111,11 @@ suite('Async', () => {
|
||||
}
|
||||
};
|
||||
|
||||
const worker = store.add(new async.ThrottledWorker<number>({
|
||||
const worker = new async.ThrottledWorker<number>({
|
||||
maxWorkChunkSize: 5,
|
||||
maxBufferedWork: undefined,
|
||||
throttleDelay: 1
|
||||
}, handler));
|
||||
}, handler);
|
||||
|
||||
// Work less than chunk size
|
||||
|
||||
@@ -1235,11 +1223,11 @@ suite('Async', () => {
|
||||
const handled: number[] = [];
|
||||
const handler = (units: readonly number[]) => handled.push(...units);
|
||||
|
||||
const worker = store.add(new async.ThrottledWorker<number>({
|
||||
const worker = new async.ThrottledWorker<number>({
|
||||
maxWorkChunkSize: 5,
|
||||
maxBufferedWork: 5,
|
||||
throttleDelay: 1
|
||||
}, handler));
|
||||
}, handler);
|
||||
|
||||
let worked = worker.work([1, 2, 3]);
|
||||
assert.strictEqual(worked, true);
|
||||
@@ -1261,11 +1249,11 @@ suite('Async', () => {
|
||||
const handled: number[] = [];
|
||||
const handler = (units: readonly number[]) => handled.push(...units);
|
||||
|
||||
const worker = store.add(new async.ThrottledWorker<number>({
|
||||
const worker = new async.ThrottledWorker<number>({
|
||||
maxWorkChunkSize: 5,
|
||||
maxBufferedWork: 5,
|
||||
throttleDelay: 1
|
||||
}, handler));
|
||||
}, handler);
|
||||
|
||||
let worked = worker.work([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]);
|
||||
assert.strictEqual(worked, false);
|
||||
@@ -1280,11 +1268,11 @@ suite('Async', () => {
|
||||
const handled: number[] = [];
|
||||
const handler = (units: readonly number[]) => handled.push(...units);
|
||||
|
||||
const worker = store.add(new async.ThrottledWorker<number>({
|
||||
const worker = new async.ThrottledWorker<number>({
|
||||
maxWorkChunkSize: 5,
|
||||
maxBufferedWork: undefined,
|
||||
throttleDelay: 1
|
||||
}, handler));
|
||||
}, handler);
|
||||
worker.dispose();
|
||||
const worked = worker.work([1, 2, 3]);
|
||||
|
||||
|
||||
@@ -7,12 +7,9 @@ import * as assert from 'assert';
|
||||
import { timeout } from 'vs/base/common/async';
|
||||
import { bufferedStreamToBuffer, bufferToReadable, bufferToStream, decodeBase64, encodeBase64, newWriteableBufferStream, readableToBuffer, streamToBuffer, VSBuffer } from 'vs/base/common/buffer';
|
||||
import { peekStream } from 'vs/base/common/stream';
|
||||
import { ensureNoDisposablesAreLeakedInTestSuite } from 'vs/base/test/common/utils';
|
||||
|
||||
suite('Buffer', () => {
|
||||
|
||||
ensureNoDisposablesAreLeakedInTestSuite();
|
||||
|
||||
test('issue #71993 - VSBuffer#toString returns numbers', () => {
|
||||
const data = new Uint8Array([1, 2, 3, 'h'.charCodeAt(0), 'i'.charCodeAt(0), 4, 5]).buffer;
|
||||
const buffer = VSBuffer.wrap(new Uint8Array(data, 3, 2));
|
||||
|
||||
@@ -4,12 +4,9 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
import * as assert from 'assert';
|
||||
import { CancellationToken, CancellationTokenSource } from 'vs/base/common/cancellation';
|
||||
import { ensureNoDisposablesAreLeakedInTestSuite } from 'vs/base/test/common/utils';
|
||||
|
||||
suite('CancellationToken', function () {
|
||||
|
||||
const store = ensureNoDisposablesAreLeakedInTestSuite();
|
||||
|
||||
test('None', () => {
|
||||
assert.strictEqual(CancellationToken.None.isCancellationRequested, false);
|
||||
assert.strictEqual(typeof CancellationToken.None.onCancellationRequested, 'function');
|
||||
@@ -38,7 +35,7 @@ suite('CancellationToken', function () {
|
||||
cancelCount += 1;
|
||||
}
|
||||
|
||||
store.add(source.token.onCancellationRequested(onCancel));
|
||||
source.token.onCancellationRequested(onCancel);
|
||||
|
||||
source.cancel();
|
||||
source.cancel();
|
||||
@@ -51,9 +48,15 @@ suite('CancellationToken', function () {
|
||||
let count = 0;
|
||||
|
||||
const source = new CancellationTokenSource();
|
||||
store.add(source.token.onCancellationRequested(() => count++));
|
||||
store.add(source.token.onCancellationRequested(() => count++));
|
||||
store.add(source.token.onCancellationRequested(() => count++));
|
||||
source.token.onCancellationRequested(function () {
|
||||
count += 1;
|
||||
});
|
||||
source.token.onCancellationRequested(function () {
|
||||
count += 1;
|
||||
});
|
||||
source.token.onCancellationRequested(function () {
|
||||
count += 1;
|
||||
});
|
||||
|
||||
source.cancel();
|
||||
assert.strictEqual(count, 3);
|
||||
@@ -82,7 +85,9 @@ suite('CancellationToken', function () {
|
||||
let count = 0;
|
||||
|
||||
const source = new CancellationTokenSource();
|
||||
store.add(source.token.onCancellationRequested(() => count++));
|
||||
source.token.onCancellationRequested(function () {
|
||||
count += 1;
|
||||
});
|
||||
|
||||
source.dispose();
|
||||
source.cancel();
|
||||
@@ -94,7 +99,9 @@ suite('CancellationToken', function () {
|
||||
let count = 0;
|
||||
|
||||
const source = new CancellationTokenSource();
|
||||
store.add(source.token.onCancellationRequested(() => count++));
|
||||
source.token.onCancellationRequested(function () {
|
||||
count += 1;
|
||||
});
|
||||
|
||||
source.dispose(true);
|
||||
// source.cancel();
|
||||
@@ -113,15 +120,12 @@ suite('CancellationToken', function () {
|
||||
const child = new CancellationTokenSource(parent.token);
|
||||
|
||||
let count = 0;
|
||||
store.add(child.token.onCancellationRequested(() => count++));
|
||||
child.token.onCancellationRequested(() => count += 1);
|
||||
|
||||
parent.cancel();
|
||||
|
||||
assert.strictEqual(count, 1);
|
||||
assert.strictEqual(child.token.isCancellationRequested, true);
|
||||
assert.strictEqual(parent.token.isCancellationRequested, true);
|
||||
|
||||
child.dispose();
|
||||
parent.dispose();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user