Skip to content

Commit 6cf8d0b

Browse files
authored
Merge pull request #3145 from github/dependabot/npm_and_yarn/extensions/ql-vscode/tmp-0.2.1
Bump tmp from 0.1.0 to 0.2.1 in /extensions/ql-vscode
2 parents c7f08e3 + b340b1a commit 6cf8d0b

13 files changed

Lines changed: 58 additions & 88 deletions

File tree

extensions/ql-vscode/package-lock.json

Lines changed: 6 additions & 59 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

extensions/ql-vscode/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1938,7 +1938,7 @@
19381938
"source-map-support": "^0.5.21",
19391939
"stream-json": "^1.7.3",
19401940
"styled-components": "^6.0.2",
1941-
"tmp": "^0.1.0",
1941+
"tmp": "^0.2.1",
19421942
"tmp-promise": "^3.0.2",
19431943
"tree-kill": "^1.2.2",
19441944
"unzipper": "^0.10.5",

extensions/ql-vscode/test/unit-tests/databases/local-databases/db-contents-heuristics.test.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ import {
99
describe("isLikelyDatabaseRoot", () => {
1010
let dir: tmp.DirResult;
1111
beforeEach(() => {
12-
dir = tmp.dirSync();
12+
dir = tmp.dirSync({
13+
unsafeCleanup: true,
14+
});
1315
});
1416

1517
afterEach(() => {
@@ -54,7 +56,9 @@ describe("isLikelyDatabaseRoot", () => {
5456
describe("isLikelyDbLanguageFolder", () => {
5557
let dir: tmp.DirResult;
5658
beforeEach(() => {
57-
dir = tmp.dirSync();
59+
dir = tmp.dirSync({
60+
unsafeCleanup: true,
61+
});
5862
});
5963

6064
afterEach(() => {

extensions/ql-vscode/test/unit-tests/local-queries/query-contents.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ describe("getInitialQueryContents", () => {
1010
let language: QueryLanguage;
1111

1212
beforeEach(() => {
13-
dir = tmp.dirSync();
13+
dir = tmp.dirSync({
14+
unsafeCleanup: true,
15+
});
1416
language = QueryLanguage.Cpp;
1517

1618
const contents = dump({

extensions/ql-vscode/test/vscode-tests/cli-integration/model-editor/modeled-method-fs.test.ts

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { Uri, workspace } from "vscode";
2-
import * as tmp from "tmp";
32
import { CodeQLCliServer } from "../../../../src/codeql-cli/cli";
43
import { getActivatedExtension } from "../../global.helper";
54
import { mkdirSync, writeFileSync } from "fs";
@@ -10,7 +9,9 @@ import {
109
import { ExtensionPack } from "../../../../src/model-editor/shared/extension-pack";
1110
import { join } from "path";
1211
import { extLogger } from "../../../../src/common/logging/vscode";
13-
import { homedir } from "os";
12+
import { homedir, tmpdir } from "os";
13+
import { mkdir, rm } from "fs-extra";
14+
import { nanoid } from "nanoid";
1415
import { QueryLanguage } from "../../../../src/common/query-language";
1516

1617
const dummyExtensionPackContents = `
@@ -49,21 +50,23 @@ extensions:
4950

5051
describe("modeled-method-fs", () => {
5152
let tmpDir: string;
52-
let tmpDirRemoveCallback: (() => void) | undefined;
53+
let tmpDirRemoveCallback: (() => Promise<void>) | undefined;
5354
let workspacePath: string;
5455
let cli: CodeQLCliServer;
5556

5657
beforeEach(async () => {
5758
// On windows, make sure to use a temp directory that isn't an alias and therefore won't be canonicalised by CodeQL.
59+
// The tmp package doesn't support this, so we have to do it manually.
5860
// See https://github.com/github/vscode-codeql/pull/2605 for more context.
59-
const t = tmp.dirSync({
60-
dir:
61-
process.platform === "win32"
62-
? join(homedir(), "AppData", "Local", "Temp")
63-
: undefined,
64-
});
65-
tmpDir = t.name;
66-
tmpDirRemoveCallback = t.removeCallback;
61+
const systemTmpDir =
62+
process.platform === "win32"
63+
? join(homedir(), "AppData", "Local", "Temp")
64+
: tmpdir();
65+
tmpDir = join(systemTmpDir, `codeql-vscode-test-${nanoid(8)}`);
66+
await mkdir(tmpDir, { recursive: true });
67+
tmpDirRemoveCallback = async () => {
68+
await rm(tmpDir, { recursive: true });
69+
};
6770

6871
const workspaceFolder = {
6972
uri: Uri.file(join(tmpDir, "workspace")),
@@ -89,8 +92,8 @@ describe("modeled-method-fs", () => {
8992
await cli.packInstall(packUsingExtensionsPath);
9093
});
9194

92-
afterEach(() => {
93-
tmpDirRemoveCallback?.();
95+
afterEach(async () => {
96+
await tmpDirRemoveCallback?.();
9497
});
9598

9699
function writeExtensionPackFiles(

extensions/ql-vscode/test/vscode-tests/jest.activated-extension.setup.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ let removeStorage: tmp.DirResult["removeCallback"] | undefined;
1919

2020
export async function beforeAllAction() {
2121
// Create the temp directory to be used as extension local storage.
22-
const dir = tmp.dirSync();
22+
const dir = tmp.dirSync({
23+
unsafeCleanup: true,
24+
});
2325
let storagePath = realpathSync(dir.name);
2426
if (storagePath.substring(0, 2).match(/[A-Z]:/)) {
2527
storagePath =

extensions/ql-vscode/test/vscode-tests/minimal-workspace/common/vscode/file-path-discovery.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,9 @@ describe("FilePathDiscovery", () => {
8383
let discovery: TestFilePathDiscovery;
8484

8585
beforeEach(() => {
86-
const t = tmp.dirSync();
86+
const t = tmp.dirSync({
87+
unsafeCleanup: true,
88+
});
8789
tmpDir = normalizePath(t.name);
8890
tmpDirRemoveCallback = t.removeCallback;
8991

extensions/ql-vscode/test/vscode-tests/minimal-workspace/local-queries/local-databases.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,9 @@ describe("local databases", () => {
5252
let extensionContextStoragePath: string;
5353

5454
beforeEach(() => {
55-
dir = tmp.dirSync();
55+
dir = tmp.dirSync({
56+
unsafeCleanup: true,
57+
});
5658

5759
updateSpy = jest.fn(() => Promise.resolve(undefined));
5860
registerSpy = jest.fn(() => Promise.resolve(undefined));

extensions/ql-vscode/test/vscode-tests/minimal-workspace/qlpack-generator.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ describe("QlPackGenerator", () => {
2525
let dir: tmp.DirResult;
2626

2727
beforeEach(async () => {
28-
dir = tmp.dirSync();
28+
dir = tmp.dirSync({
29+
unsafeCleanup: true,
30+
});
2931

3032
language = "ruby";
3133
packFolderPath = Uri.file(

extensions/ql-vscode/test/vscode-tests/minimal-workspace/queries-panel/query-discovery.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@ describe("Query pack discovery", () => {
3131
let discovery: QueryDiscovery;
3232

3333
beforeEach(() => {
34-
const t = tmp.dirSync();
34+
const t = tmp.dirSync({
35+
unsafeCleanup: true,
36+
});
3537
tmpDir = t.name;
3638
tmpDirRemoveCallback = t.removeCallback;
3739

0 commit comments

Comments
 (0)