提交 43300672 编写于 作者: B Benjamin Pasero

tweak flaky test

上级 a27e1319
...@@ -19,7 +19,7 @@ import { IConfigurationRegistry, Extensions as ConfigurationExtensions, Configur ...@@ -19,7 +19,7 @@ import { IConfigurationRegistry, Extensions as ConfigurationExtensions, Configur
import { WorkspaceService } from 'vs/workbench/services/configuration/node/configurationService'; import { WorkspaceService } from 'vs/workbench/services/configuration/node/configurationService';
import { ISingleFolderWorkspaceInitializationPayload } from 'vs/platform/workspaces/common/workspaces'; import { ISingleFolderWorkspaceInitializationPayload } from 'vs/platform/workspaces/common/workspaces';
import { ConfigurationEditingErrorCode } from 'vs/workbench/services/configuration/common/configurationEditingService'; import { ConfigurationEditingErrorCode } from 'vs/workbench/services/configuration/common/configurationEditingService';
import { IFileService, FileChangesEvent, FileChangeType } from 'vs/platform/files/common/files'; import { IFileService } from 'vs/platform/files/common/files';
import { IWorkspaceContextService, WorkbenchState, IWorkspaceFoldersChangeEvent } from 'vs/platform/workspace/common/workspace'; import { IWorkspaceContextService, WorkbenchState, IWorkspaceFoldersChangeEvent } from 'vs/platform/workspace/common/workspace';
import { ConfigurationTarget, IConfigurationService, IConfigurationChangeEvent } from 'vs/platform/configuration/common/configuration'; import { ConfigurationTarget, IConfigurationService, IConfigurationChangeEvent } from 'vs/platform/configuration/common/configuration';
import { workbenchInstantiationService, TestTextResourceConfigurationService, TestTextFileService, TestEnvironmentService } from 'vs/workbench/test/workbenchTestServices'; import { workbenchInstantiationService, TestTextResourceConfigurationService, TestTextFileService, TestEnvironmentService } from 'vs/workbench/test/workbenchTestServices';
...@@ -31,7 +31,6 @@ import { TextModelResolverService } from 'vs/workbench/services/textmodelResolve ...@@ -31,7 +31,6 @@ import { TextModelResolverService } from 'vs/workbench/services/textmodelResolve
import { IJSONEditingService } from 'vs/workbench/services/configuration/common/jsonEditing'; import { IJSONEditingService } from 'vs/workbench/services/configuration/common/jsonEditing';
import { JSONEditingService } from 'vs/workbench/services/configuration/common/jsonEditingService'; import { JSONEditingService } from 'vs/workbench/services/configuration/common/jsonEditingService';
import { createHash } from 'crypto'; import { createHash } from 'crypto';
import { Emitter } from 'vs/base/common/event';
import { Schemas } from 'vs/base/common/network'; import { Schemas } from 'vs/base/common/network';
import { originalFSPath } from 'vs/base/common/resources'; import { originalFSPath } from 'vs/base/common/resources';
import { isLinux } from 'vs/base/common/platform'; import { isLinux } from 'vs/base/common/platform';
...@@ -209,7 +208,7 @@ suite('WorkspaceContextService - Workspace', () => { ...@@ -209,7 +208,7 @@ suite('WorkspaceContextService - Workspace', () => {
suite('WorkspaceContextService - Workspace Editing', () => { suite('WorkspaceContextService - Workspace Editing', () => {
let parentResource: string, testObject: WorkspaceService, instantiationService: TestInstantiationService, fileChangeEvent: Emitter<FileChangesEvent> = new Emitter<FileChangesEvent>(); let parentResource: string, testObject: WorkspaceService, instantiationService: TestInstantiationService;
setup(() => { setup(() => {
return setUpWorkspace(['a', 'b']) return setUpWorkspace(['a', 'b'])
...@@ -353,25 +352,21 @@ suite('WorkspaceContextService - Workspace Editing', () => { ...@@ -353,25 +352,21 @@ suite('WorkspaceContextService - Workspace Editing', () => {
}); });
}); });
test('remove folders and add them back by writing into the file', done => { test('remove folders and add them back by writing into the file', async done => {
const folders = testObject.getWorkspace().folders; const folders = testObject.getWorkspace().folders;
testObject.removeFolders([folders[0].uri]) await testObject.removeFolders([folders[0].uri]);
.then(() => {
testObject.onDidChangeWorkspaceFolders(actual => { testObject.onDidChangeWorkspaceFolders(actual => {
assert.deepEqual(actual.added.map(r => r.uri.toString()), [folders[0].uri.toString()]); try {
done(); assert.deepEqual(actual.added.map(r => r.uri.toString()), [folders[0].uri.toString()]);
}); done();
const workspace = { folders: [{ path: folders[0].uri.fsPath }, { path: folders[1].uri.fsPath }] }; } catch (error) {
instantiationService.get(IFileService).updateContent(testObject.getWorkspace().configuration!, JSON.stringify(workspace, null, '\t')) done(error);
.then(() => { }
fileChangeEvent.fire(new FileChangesEvent([ });
{
resource: testObject.getWorkspace().configuration!, const workspace = { folders: [{ path: folders[0].uri.fsPath }, { path: folders[1].uri.fsPath }] };
type: FileChangeType.UPDATED await instantiationService.get(IFileService).updateContent(testObject.getWorkspace().configuration!, JSON.stringify(workspace, null, '\t'));
}
]));
}, done);
}, done);
}); });
test('update folders (remove last and add to end)', () => { test('update folders (remove last and add to end)', () => {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册