Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/test/commonSuite/NewProject.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import {

import { delay } from "../../utils/pids";
import { makeOneTmpDir } from "../../utils/osUtils";
import { removeDirectoryRecursively } from "../../utils/files";
import { tryRemoveDirectoryRecursively } from "../../utils/files";

const expect = chai.expect;

Expand Down Expand Up @@ -93,7 +93,7 @@ describe("New extension project Tests", () => {

after(() => {
if (oneTmpDir) {
void removeDirectoryRecursively(oneTmpDir);
void tryRemoveDirectoryRecursively(oneTmpDir);
oneTmpDir = undefined;
}
});
Expand Down Expand Up @@ -165,7 +165,7 @@ describe("New extension project Tests", () => {

after(() => {
if (oneTmpDir) {
void removeDirectoryRecursively(oneTmpDir);
void tryRemoveDirectoryRecursively(oneTmpDir);
oneTmpDir = undefined;
}
});
Expand Down
4 changes: 2 additions & 2 deletions src/test/utils/NugetLiteHttpService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import { StreamZipAsync } from "node-stream-zip";

import axios, { AxiosInstance, AxiosResponse } from "axios";
import { makeOneTmpDir } from "../../utils/osUtils";
import { removeDirectoryRecursively } from "../../utils/files";
import { tryRemoveDirectoryRecursively } from "../../utils/files";

const streamFinished$deferred: (
stream: NodeJS.ReadStream | NodeJS.WritableStream | NodeJS.ReadWriteStream,
Expand Down Expand Up @@ -93,6 +93,6 @@ export class NugetLiteHttpService {
await zip.extract(null, outputLocation);
await zip.close();

await removeDirectoryRecursively(oneTmpDir);
await tryRemoveDirectoryRecursively(oneTmpDir);
}
}
9 changes: 9 additions & 0 deletions src/utils/files.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,15 @@ export function removeDirectoryRecursively(directoryFullName: string): Promise<v
});
}

export function tryRemoveDirectoryRecursively(directoryFullName: string): Promise<void> {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
return new Promise<void>((resolve: () => void, _reject: (reason?: any) => void) => {
fs.rm(directoryFullName, { recursive: true, force: true }, (_err: NodeJS.ErrnoException | null) => {
resolve();
});
});
}

export function getCtimeOfAFile(fileFullPath: string): Date {
if (fs.existsSync(fileFullPath)) {
const fileStats: fs.Stats = fs.statSync(fileFullPath);
Expand Down
4 changes: 2 additions & 2 deletions unit-tests/common/Utils.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import * as chai from "chai";
import * as fs from "fs";

import { makeOneTmpDir } from "../../src/utils/osUtils";
import { removeDirectoryRecursively } from "../../src/utils/files";
import { tryRemoveDirectoryRecursively } from "../../src/utils/files";

const expect = chai.expect;

Expand All @@ -19,6 +19,6 @@ describe("Utils unit testes", () => {

expect(fs.existsSync(oneTmpDir)).true;

await removeDirectoryRecursively(oneTmpDir);
await tryRemoveDirectoryRecursively(oneTmpDir);
});
});
6 changes: 3 additions & 3 deletions unit-tests/common/nuget/NugetCommandService.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import * as path from "path";
import { findExecutable } from "../../../src/utils/executables";
import { makeOneTmpDir } from "../../../src/utils/osUtils";
import { NugetCommandService } from "../../../src/common/nuget/NugetCommandService";
import { removeDirectoryRecursively } from "../../../src/utils/files";
import { tryRemoveDirectoryRecursively } from "../../../src/utils/files";

const expect = chai.expect;
const SdkPackageName = "Microsoft.PowerQuery.SdkTools";
Expand Down Expand Up @@ -76,13 +76,13 @@ describe("NugetCommandService unit testes", () => {
),
).true;

await removeDirectoryRecursively(oneTmpDir);
await tryRemoveDirectoryRecursively(oneTmpDir);
}).timeout(9e4);

after(() => {
setTimeout(() => {
if (oneTmpDir) {
void removeDirectoryRecursively(oneTmpDir);
void tryRemoveDirectoryRecursively(oneTmpDir);
oneTmpDir = "";
}
}, 25);
Expand Down
4 changes: 2 additions & 2 deletions unit-tests/common/nuget/NugetHttpService.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import * as path from "path";

import { makeOneTmpDir } from "../../../src/utils/osUtils";
import { NugetHttpService } from "../../../src/common/nuget/NugetHttpService";
import { removeDirectoryRecursively } from "../../../src/utils/files";
import { tryRemoveDirectoryRecursively } from "../../../src/utils/files";

const expect = chai.expect;
const SdkPackageName = "Microsoft.PowerQuery.SdkTools";
Expand All @@ -34,6 +34,6 @@ describe("NugetHttpService unit testes", () => {
expect(fs.existsSync(path.resolve(oneTmpDir, "Microsoft.PowerQuery.SdkTools.nuspec"))).true;
expect(fs.existsSync(path.resolve(oneTmpDir, "tools", "PQTest.exe"))).true;

await removeDirectoryRecursively(oneTmpDir);
await tryRemoveDirectoryRecursively(oneTmpDir);
}).timeout(3e4);
});