提交 bcba7a5d 编写于 作者: M Martin Aeschlimann

fix test

上级 f9165783
...@@ -252,6 +252,7 @@ export class BackupMainService implements IBackupMainService { ...@@ -252,6 +252,7 @@ export class BackupMainService implements IBackupMainService {
// Validate Workspaces // Validate Workspaces
for (let workspace of rootWorkspaces) { for (let workspace of rootWorkspaces) {
if (!isWorkspaceIdentifier(workspace)) { if (!isWorkspaceIdentifier(workspace)) {
console.log('not a workspace identifer');
return []; // wrong format, skip all entries return []; // wrong format, skip all entries
} }
...@@ -266,10 +267,12 @@ export class BackupMainService implements IBackupMainService { ...@@ -266,10 +267,12 @@ export class BackupMainService implements IBackupMainService {
if (workspace.configPath.scheme !== Schemas.file || await exists(workspace.configPath.fsPath)) { if (workspace.configPath.scheme !== Schemas.file || await exists(workspace.configPath.fsPath)) {
result.push(workspace); result.push(workspace);
} else { } else {
console.log('target workspace missing');
// If the workspace has backups, but the target workspace is missing, convert backups to empty ones // If the workspace has backups, but the target workspace is missing, convert backups to empty ones
await this.convertToEmptyWindowBackup(backupPath); await this.convertToEmptyWindowBackup(backupPath);
} }
} else { } else {
console.log('no backups');
await this.deleteStaleBackup(backupPath); await this.deleteStaleBackup(backupPath);
} }
} }
......
...@@ -296,23 +296,13 @@ suite('BackupMainService', () => { ...@@ -296,23 +296,13 @@ suite('BackupMainService', () => {
test('migrate storage file', async () => { test('migrate storage file', async () => {
let folderPath = path.join(parentDir, 'f1'); let folderPath = path.join(parentDir, 'f1');
ensureFolderExists(URI.file(folderPath));
const backupFolderPath = service.toLegacyBackupPath(folderPath); const backupFolderPath = service.toLegacyBackupPath(folderPath);
if (!fs.existsSync(backupFolderPath)) { await createBackupFolder(backupFolderPath);
fs.mkdirSync(backupFolderPath);
fs.mkdirSync(path.join(backupFolderPath, Schemas.file));
await pfs.writeFile(path.join(backupFolderPath, Schemas.file, 'unsaved1.txt'), 'Legacy');
}
let workspacePath = path.join(parentDir, 'f2.code-workspace'); let workspacePath = path.join(parentDir, 'f2.code-workspace');
const workspace = toWorkspace(workspacePath); const workspace = toWorkspace(workspacePath);
await ensureWorkspaceExists(workspace);
const backupWorkspacePath = service.toBackupPath(workspace.id);
if (!fs.existsSync(backupWorkspacePath)) {
fs.mkdirSync(backupWorkspacePath);
fs.mkdirSync(path.join(backupWorkspacePath, Schemas.file));
await pfs.writeFile(path.join(backupWorkspacePath, Schemas.file, 'unsaved2.txt'), 'Legacy');
}
const workspacesJson = { rootWorkspaces: [{ id: workspace.id, configPath: workspacePath }], folderWorkspaces: [folderPath], emptyWorkspaces: [] }; const workspacesJson = { rootWorkspaces: [{ id: workspace.id, configPath: workspacePath }], folderWorkspaces: [folderPath], emptyWorkspaces: [] };
await pfs.writeFile(backupWorkspacesPath, JSON.stringify(workspacesJson)); await pfs.writeFile(backupWorkspacesPath, JSON.stringify(workspacesJson));
...@@ -320,7 +310,9 @@ suite('BackupMainService', () => { ...@@ -320,7 +310,9 @@ suite('BackupMainService', () => {
const content = await pfs.readFile(backupWorkspacesPath, 'utf-8'); const content = await pfs.readFile(backupWorkspacesPath, 'utf-8');
const json = (<IBackupWorkspacesFormat>JSON.parse(content)); const json = (<IBackupWorkspacesFormat>JSON.parse(content));
assert.deepEqual(json.folderURIWorkspaces, [URI.file(folderPath).toString()]); assert.deepEqual(json.folderURIWorkspaces, [URI.file(folderPath).toString()]);
assert.deepEqual(json.rootURIWorkspaces, [{ id: workspace.id, configPath: URI.file(workspacePath).toString() }]); assert.deepEqual(json.rootURIWorkspaces, [{ id: workspace.id, configURIPath: URI.file(workspacePath).toString() }]);
assertEqualUris(service.getWorkspaceBackups().map(w => w.configPath), [workspace.configPath]);
}); });
}); });
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册