Skip to content

Commit 4a65112

Browse files
committed
fix flaky tests
1 parent 92b08e5 commit 4a65112

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

src/vs/platform/configuration/common/configurationService.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export class ConfigurationService extends Disposable implements IConfigurationSe
2929
fileService: IFileService
3030
) {
3131
super();
32+
this._register(fileService.watch(settingsResource));
3233
this.userConfiguration = this._register(new UserSettings(this.settingsResource, undefined, fileService));
3334
this.configuration = new Configuration(new DefaultConfigurationModel(), new ConfigurationModel());
3435

src/vs/platform/configuration/test/node/configurationService.test.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import { IDisposable } from 'vs/base/common/lifecycle';
2222
import { DiskFileSystemProvider } from 'vs/platform/files/node/diskFileSystemProvider';
2323
import { Schemas } from 'vs/base/common/network';
2424
import { IFileService } from 'vs/platform/files/common/files';
25+
import { VSBuffer } from 'vs/base/common/buffer';
2526

2627
suite('ConfigurationService - Node', () => {
2728

@@ -110,18 +111,18 @@ suite('ConfigurationService - Node', () => {
110111

111112
test('trigger configuration change event when file does not exist', async () => {
112113
const res = await testFile('config', 'config.json');
113-
114-
const service = new ConfigurationService(URI.file(res.testFile), fileService);
114+
const settingsFile = URI.file(res.testFile);
115+
const service = new ConfigurationService(settingsFile, fileService);
115116
await service.initialize();
116-
return new Promise((c, e) => {
117+
return new Promise(async (c, e) => {
117118
const disposable = Event.filter(service.onDidChangeConfiguration, e => e.source === ConfigurationTarget.USER)(async (e) => {
118119
disposable.dispose();
119120
assert.equal(service.getValue('foo'), 'bar');
120121
service.dispose();
121122
await res.cleanUp();
122123
c();
123124
});
124-
fs.writeFileSync(res.testFile, '{ "foo": "bar" }');
125+
await fileService.writeFile(settingsFile, VSBuffer.fromString('{ "foo": "bar" }'));
125126
});
126127

127128
});

0 commit comments

Comments
 (0)