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

sqlite - support in-memory when running ext tests

上级 2dcc9b08
......@@ -17,6 +17,8 @@ import { ShutdownReason } from 'vs/platform/lifecycle/common/lifecycle';
export class StorageService extends Disposable implements IStorageService {
_serviceBrand: any;
private static IN_MEMORY_PATH = ':memory:';
private _onDidChangeStorage: Emitter<IWorkspaceStorageChangeEvent> = this._register(new Emitter<IWorkspaceStorageChangeEvent>());
get onDidChangeStorage(): Event<IWorkspaceStorageChangeEvent> { return this._onDidChangeStorage.event; }
......@@ -39,8 +41,10 @@ export class StorageService extends Disposable implements IStorageService {
errorLogger: error => logService.error(error)
};
this.globalStorage = new Storage({ path: ':memory:', logging: loggingOptions });
this.workspaceStorage = new Storage({ path: workspaceDBPath, logging: loggingOptions });
const useInMemoryStorage = !!environmentService.extensionTestsPath; // never keep any state when running extension tests
this.globalStorage = new Storage({ path: useInMemoryStorage ? StorageService.IN_MEMORY_PATH : StorageService.IN_MEMORY_PATH, logging: loggingOptions });
this.workspaceStorage = new Storage({ path: useInMemoryStorage ? StorageService.IN_MEMORY_PATH : workspaceDBPath, logging: loggingOptions });
this.registerListeners();
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册