mirror of
https://github.com/Microsoft/vscode
synced 2024-10-02 17:32:41 +00:00
fix some recent test failures
This commit is contained in:
parent
7334561f2b
commit
c5ea0fa337
|
@ -4,8 +4,8 @@
|
|||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
import * as assert from 'assert';
|
||||
import { scheduleAtNextAnimationFrame } from 'vs/base/browser/dom';
|
||||
import { timeout } from 'vs/base/common/async';
|
||||
import { VSBuffer } from 'vs/base/common/buffer';
|
||||
import { CancellationToken, CancellationTokenSource } from 'vs/base/common/cancellation';
|
||||
import { IDisposable, toDisposable } from 'vs/base/common/lifecycle';
|
||||
import { consumeStream, newWriteableStream, ReadableStreamEvents } from 'vs/base/common/stream';
|
||||
|
@ -317,13 +317,7 @@ suite('File Service', () => {
|
|||
|
||||
readFileStream(resource: URI, opts: FileReadStreamOptions, token: CancellationToken): ReadableStreamEvents<Uint8Array> {
|
||||
const stream = newWriteableStream<Uint8Array>(chunk => chunk[0]);
|
||||
timeout(5).then(() => {
|
||||
if (token.isCancellationRequested) {
|
||||
stream.error(new Error('Expected cancellation'));
|
||||
} else {
|
||||
stream.end(VSBuffer.fromString('Unexpected').buffer);
|
||||
}
|
||||
});
|
||||
token.onCancellationRequested(() => stream.error(new Error('Expected cancellation')));
|
||||
|
||||
return stream;
|
||||
}
|
||||
|
@ -338,7 +332,7 @@ suite('File Service', () => {
|
|||
try {
|
||||
const cts = new CancellationTokenSource();
|
||||
const promise = service.readFile(URI.parse('test://foo/bar'), undefined, cts.token);
|
||||
timeout(1).then(() => cts.cancel());
|
||||
scheduleAtNextAnimationFrame(() => cts.cancel());
|
||||
await promise;
|
||||
} catch (error) {
|
||||
e1 = error;
|
||||
|
@ -350,7 +344,7 @@ suite('File Service', () => {
|
|||
try {
|
||||
const cts = new CancellationTokenSource();
|
||||
const stream = await service.readFileStream(URI.parse('test://foo/bar'), undefined, cts.token);
|
||||
timeout(1).then(() => cts.cancel());
|
||||
scheduleAtNextAnimationFrame(() => cts.cancel());
|
||||
await consumeStream(stream.value, chunk => chunk[0]);
|
||||
} catch (error) {
|
||||
e2 = error;
|
||||
|
|
|
@ -38,19 +38,14 @@ export function setup(ensureStableCode: () => string | undefined, logger: Logger
|
|||
app = undefined;
|
||||
});
|
||||
|
||||
it('verifies editors can save and restore', async function () {
|
||||
it.only('verifies editors can save and restore', async function () {
|
||||
app = await startApp(this.defaultOptions);
|
||||
|
||||
const readmeMd = 'readme.md';
|
||||
const appJs = 'app.js';
|
||||
const textToType = 'Hello, Code';
|
||||
|
||||
// open first editor
|
||||
await app.workbench.quickaccess.openFile(readmeMd);
|
||||
await app.workbench.quickaccess.runCommand('View: Keep Editor');
|
||||
|
||||
// open second editor and type
|
||||
await app.workbench.quickaccess.openFile('app.js');
|
||||
// open editor and type
|
||||
await app.workbench.quickaccess.openFile(appJs);
|
||||
await app.workbench.editor.waitForTypeInEditor(appJs, textToType);
|
||||
await app.workbench.editors.waitForTab(appJs, true);
|
||||
|
||||
|
@ -58,13 +53,10 @@ export function setup(ensureStableCode: () => string | undefined, logger: Logger
|
|||
await app.workbench.editors.saveOpenedFile();
|
||||
await app.workbench.editors.waitForTab(appJs, false);
|
||||
|
||||
// close editor
|
||||
const waitForEditorClosed = app.workbench.editors.waitForActiveEditor(readmeMd);
|
||||
await app.workbench.quickaccess.runCommand('workbench.action.closeActiveEditor');
|
||||
await waitForEditorClosed;
|
||||
// restart
|
||||
await app.restart();
|
||||
|
||||
// open editor again and verify contents
|
||||
await app.workbench.quickaccess.openFile(appJs);
|
||||
// verify contents
|
||||
await app.workbench.editor.waitForEditorContents(appJs, contents => contents.indexOf(textToType) > -1);
|
||||
|
||||
await app.stop();
|
||||
|
|
Loading…
Reference in a new issue