Remove skipIfTrue

Also, add a comment to the vscode settings file and describe how to use
it.
This commit is contained in:
Andrew Eisenberg
2023-02-14 12:39:40 -08:00
parent c0c30b48af
commit 256b806cd4
3 changed files with 26 additions and 12 deletions

View File

@@ -42,6 +42,9 @@
"LANG": "en-US",
"TZ": "UTC"
},
// These options are used by the `jestrunner.debug` command.
// They are not used by the `jestrunner.run` command.
"jestrunner.debugOptions": {
// Uncomment to debug integration tests
// "attachSimplePort": 9223,

View File

@@ -19,8 +19,8 @@ import { DatabaseItem, DatabaseManager } from "../../../src/databases";
import { CodeQLExtensionInterface } from "../../../src/extension";
import { cleanDatabases, dbLoc, storagePath } from "./global.helper";
import { importArchiveDatabase } from "../../../src/databaseFetcher";
import { CodeQLCliServer } from "../../../src/cli";
import { describeWithCodeQL, skipIfTrue } from "../cli";
import { CliVersionConstraint, CodeQLCliServer } from "../../../src/cli";
import { describeWithCodeQL } from "../cli";
import { tmpDir } from "../../../src/helpers";
import { createInitialQueryInfo } from "../../../src/run-queries-shared";
import { QueryRunner } from "../../../src/queryRunner";
@@ -99,8 +99,6 @@ describeWithCodeQL()("Queries", () => {
});
describe("extension packs", () => {
skipIfTrue(qs.cliServer.cliConstraints.supportsQlpacksKind);
const queryUsingExtensionPath = join(
__dirname,
"../..",
@@ -110,17 +108,38 @@ describeWithCodeQL()("Queries", () => {
);
it("should run a query that has an extension without looking for extensions in the workspace", async () => {
if (!(await supportsExtensionPacks())) {
console.log(
`Skipping test because it is only supported for CodeQL CLI versions < ${CliVersionConstraint.CLI_VERSION_WITH_QLPACKS_KIND}`,
);
return;
}
await cli.setUseExtensionPacks(false);
const parsedResults = await runQueryWithExtensions();
expect(parsedResults).toEqual([1]);
});
it("should run a query that has an extension and look for extensions in the workspace", async () => {
if (!(await supportsExtensionPacks())) {
return;
}
await cli.setUseExtensionPacks(true);
const parsedResults = await runQueryWithExtensions();
expect(parsedResults).toEqual([1, 2, 3, 4]);
});
async function supportsExtensionPacks(): Promise<boolean> {
if (await qs.cliServer.cliConstraints.supportsQlpacksKind()) {
return true;
}
console.log(
`Skipping test because it is only supported for CodeQL CLI versions < ${CliVersionConstraint.CLI_VERSION_WITH_QLPACKS_KIND}`,
);
return false;
}
async function runQueryWithExtensions() {
const result = new CompletedQueryInfo(
await qs.compileAndRunQueryAgainstDatabase(

View File

@@ -42,11 +42,3 @@ export function itWithCodeQL() {
return it;
}
export function skipIfTrue(condition: () => Thenable<boolean>) {
return beforeEach(async () => {
if (await condition) {
pending();
}
});
}