Move VS Code integration tests to /test directory (#1912)
This commit is contained in:
6
.vscode/launch.json
vendored
6
.vscode/launch.json
vendored
@@ -94,7 +94,7 @@
|
|||||||
"cwd": "${workspaceFolder}/extensions/ql-vscode",
|
"cwd": "${workspaceFolder}/extensions/ql-vscode",
|
||||||
"args": [
|
"args": [
|
||||||
"--projects",
|
"--projects",
|
||||||
"src/vscode-tests/no-workspace"
|
"test/vscode-tests/no-workspace"
|
||||||
],
|
],
|
||||||
"sourceMaps": true,
|
"sourceMaps": true,
|
||||||
"console": "integratedTerminal",
|
"console": "integratedTerminal",
|
||||||
@@ -110,7 +110,7 @@
|
|||||||
"cwd": "${workspaceFolder}/extensions/ql-vscode",
|
"cwd": "${workspaceFolder}/extensions/ql-vscode",
|
||||||
"args": [
|
"args": [
|
||||||
"--projects",
|
"--projects",
|
||||||
"src/vscode-tests/minimal-workspace"
|
"test/vscode-tests/minimal-workspace"
|
||||||
],
|
],
|
||||||
"sourceMaps": true,
|
"sourceMaps": true,
|
||||||
"console": "integratedTerminal",
|
"console": "integratedTerminal",
|
||||||
@@ -126,7 +126,7 @@
|
|||||||
"cwd": "${workspaceFolder}/extensions/ql-vscode",
|
"cwd": "${workspaceFolder}/extensions/ql-vscode",
|
||||||
"args": [
|
"args": [
|
||||||
"--projects",
|
"--projects",
|
||||||
"src/vscode-tests/cli-integration"
|
"test/vscode-tests/cli-integration"
|
||||||
],
|
],
|
||||||
"env": {
|
"env": {
|
||||||
// Optionally, set the version to use for the integration tests.
|
// Optionally, set the version to use for the integration tests.
|
||||||
|
|||||||
@@ -97,12 +97,12 @@ We have several types of tests:
|
|||||||
|
|
||||||
* Unit tests: these live in the `tests/pure-tests/` directory
|
* Unit tests: these live in the `tests/pure-tests/` directory
|
||||||
* View tests: these live in `src/view/variant-analysis/__tests__/`
|
* View tests: these live in `src/view/variant-analysis/__tests__/`
|
||||||
* VSCode integration tests: these live in `src/vscode-tests/no-workspace` and `src/vscode-tests/minimal-workspace`
|
* VSCode integration tests: these live in `test/vscode-tests/no-workspace` and `test/vscode-tests/minimal-workspace`
|
||||||
* CLI integration tests: these live in `src/vscode-tests/cli-integration`
|
* CLI integration tests: these live in `test/vscode-tests/cli-integration`
|
||||||
|
|
||||||
The CLI integration tests require an instance of the CodeQL CLI to run so they will require some extra setup steps. When adding new tests to our test suite, please be mindful of whether they need to be in the cli-integration folder. If the tests don't depend on the CLI, they are better suited to being a VSCode integration test.
|
The CLI integration tests require an instance of the CodeQL CLI to run so they will require some extra setup steps. When adding new tests to our test suite, please be mindful of whether they need to be in the cli-integration folder. If the tests don't depend on the CLI, they are better suited to being a VSCode integration test.
|
||||||
|
|
||||||
Any test data you're using (sample projects, config files, etc.) must go in a `src/vscode-tests/*/data` directory. When you run the tests, the test runner will copy the data directory to `out/vscode-tests/*/data`.
|
Any test data you're using (sample projects, config files, etc.) must go in a `test/vscode-tests/*/data` directory. When you run the tests, the test runner will copy the data directory to `out/vscode-tests/*/data`.
|
||||||
|
|
||||||
#### Running the tests
|
#### Running the tests
|
||||||
|
|
||||||
@@ -155,16 +155,16 @@ The CLI integration tests require the CodeQL standard libraries in order to run
|
|||||||
##### 1. From the terminal
|
##### 1. From the terminal
|
||||||
|
|
||||||
The easiest way to run a single test is to change the `it` of the test to `it.only` and then run the test command with some additional options
|
The easiest way to run a single test is to change the `it` of the test to `it.only` and then run the test command with some additional options
|
||||||
to only run tests for this specific file. For example, to run the test `src/vscode-tests/cli-integration/run-queries.test.ts`:
|
to only run tests for this specific file. For example, to run the test `test/vscode-tests/cli-integration/run-queries.test.ts`:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
npm run cli-integration -- --runTestsByPath src/vscode-tests/cli-integration/run-queries.test.ts
|
npm run cli-integration -- --runTestsByPath test/vscode-tests/cli-integration/run-queries.test.ts
|
||||||
```
|
```
|
||||||
|
|
||||||
You can also use the `--testNamePattern` option to run a specific test within a file. For example, to run the test `src/vscode-tests/cli-integration/run-queries.test.ts`:
|
You can also use the `--testNamePattern` option to run a specific test within a file. For example, to run the test `test/vscode-tests/cli-integration/run-queries.test.ts`:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
npm run cli-integration -- --runTestsByPath src/vscode-tests/cli-integration/run-queries.test.ts --testNamePattern "should create a QueryEvaluationInfo"
|
npm run cli-integration -- --runTestsByPath test/vscode-tests/cli-integration/run-queries.test.ts --testNamePattern "should create a QueryEvaluationInfo"
|
||||||
```
|
```
|
||||||
|
|
||||||
##### 2. From VSCode
|
##### 2. From VSCode
|
||||||
|
|||||||
@@ -5,17 +5,17 @@ export function copyTestData() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function watchTestData() {
|
export function watchTestData() {
|
||||||
return watch(["src/vscode-tests/*/data/**/*"], copyTestData);
|
return watch(["test/vscode-tests/*/data/**/*"], copyTestData);
|
||||||
}
|
}
|
||||||
|
|
||||||
function copyNoWorkspaceData() {
|
function copyNoWorkspaceData() {
|
||||||
return src("src/vscode-tests/no-workspace/data/**/*").pipe(
|
return src("test/vscode-tests/no-workspace/data/**/*").pipe(
|
||||||
dest("out/vscode-tests/no-workspace/data"),
|
dest("out/vscode-tests/no-workspace/data"),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function copyCliIntegrationData() {
|
function copyCliIntegrationData() {
|
||||||
return src("src/vscode-tests/cli-integration/data/**/*").pipe(
|
return src("test/vscode-tests/cli-integration/data/**/*").pipe(
|
||||||
dest("out/vscode-tests/cli-integration/data"),
|
dest("out/vscode-tests/cli-integration/data"),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ module.exports = {
|
|||||||
projects: [
|
projects: [
|
||||||
"<rootDir>/src/view",
|
"<rootDir>/src/view",
|
||||||
"<rootDir>/test/unit-tests",
|
"<rootDir>/test/unit-tests",
|
||||||
"<rootDir>/src/vscode-tests/cli-integration",
|
"<rootDir>/test/vscode-tests/cli-integration",
|
||||||
"<rootDir>/src/vscode-tests/no-workspace",
|
"<rootDir>/test/vscode-tests/no-workspace",
|
||||||
"<rootDir>/src/vscode-tests/minimal-workspace",
|
"<rootDir>/test/vscode-tests/minimal-workspace",
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1288,9 +1288,9 @@
|
|||||||
"test:unit": "cross-env TZ=UTC LANG=en-US jest --projects test/unit-tests",
|
"test:unit": "cross-env TZ=UTC LANG=en-US jest --projects test/unit-tests",
|
||||||
"test:view": "jest --projects src/view",
|
"test:view": "jest --projects src/view",
|
||||||
"integration": "npm-run-all integration:*",
|
"integration": "npm-run-all integration:*",
|
||||||
"integration:no-workspace": "jest --projects src/vscode-tests/no-workspace",
|
"integration:no-workspace": "jest --projects test/vscode-tests/no-workspace",
|
||||||
"integration:minimal-workspace": "jest --projects src/vscode-tests/minimal-workspace",
|
"integration:minimal-workspace": "jest --projects test/vscode-tests/minimal-workspace",
|
||||||
"cli-integration": "jest --projects src/vscode-tests/cli-integration",
|
"cli-integration": "jest --projects test/vscode-tests/cli-integration",
|
||||||
"update-vscode": "node ./node_modules/vscode/bin/install",
|
"update-vscode": "node ./node_modules/vscode/bin/install",
|
||||||
"format": "prettier --write **/*.{ts,tsx} && eslint . --ext .ts,.tsx --fix",
|
"format": "prettier --write **/*.{ts,tsx} && eslint . --ext .ts,.tsx --fix",
|
||||||
"lint": "eslint . --ext .ts,.tsx --max-warnings=0",
|
"lint": "eslint . --ext .ts,.tsx --max-warnings=0",
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
"lib": ["ES2021", "dom"],
|
"lib": ["ES2021", "dom"],
|
||||||
"jsx": "react",
|
"jsx": "react",
|
||||||
"sourceMap": true,
|
"sourceMap": true,
|
||||||
"rootDir": "..",
|
"rootDir": "../../..",
|
||||||
"strict": true,
|
"strict": true,
|
||||||
"noUnusedLocals": true,
|
"noUnusedLocals": true,
|
||||||
"noImplicitReturns": true,
|
"noImplicitReturns": true,
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import {
|
|||||||
AnalysisAlert,
|
AnalysisAlert,
|
||||||
AnalysisRawResults,
|
AnalysisRawResults,
|
||||||
} from "../../remote-queries/shared/analysis-result";
|
} from "../../remote-queries/shared/analysis-result";
|
||||||
import { createMockRepositoryWithMetadata } from "../../vscode-tests/factories/remote-queries/shared/repository";
|
import { createMockRepositoryWithMetadata } from "../../../test/factories/remote-queries/shared/repository";
|
||||||
|
|
||||||
import * as analysesResults from "../remote-queries/data/analysesResultsMessage.json";
|
import * as analysesResults from "../remote-queries/data/analysesResultsMessage.json";
|
||||||
import * as rawResults from "../remote-queries/data/rawResults.json";
|
import * as rawResults from "../remote-queries/data/rawResults.json";
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ import {
|
|||||||
VariantAnalysisScannedRepositoryState,
|
VariantAnalysisScannedRepositoryState,
|
||||||
VariantAnalysisStatus,
|
VariantAnalysisStatus,
|
||||||
} from "../../remote-queries/shared/variant-analysis";
|
} from "../../remote-queries/shared/variant-analysis";
|
||||||
import { createMockVariantAnalysis } from "../../vscode-tests/factories/remote-queries/shared/variant-analysis";
|
import { createMockVariantAnalysis } from "../../../test/factories/remote-queries/shared/variant-analysis";
|
||||||
import { createMockRepositoryWithMetadata } from "../../vscode-tests/factories/remote-queries/shared/repository";
|
import { createMockRepositoryWithMetadata } from "../../../test/factories/remote-queries/shared/repository";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
title: "Variant Analysis/Variant Analysis",
|
title: "Variant Analysis/Variant Analysis",
|
||||||
|
|||||||
@@ -12,9 +12,9 @@ import {
|
|||||||
VariantAnalysisStatus,
|
VariantAnalysisStatus,
|
||||||
} from "../../remote-queries/shared/variant-analysis";
|
} from "../../remote-queries/shared/variant-analysis";
|
||||||
import { AnalysisAlert } from "../../remote-queries/shared/analysis-result";
|
import { AnalysisAlert } from "../../remote-queries/shared/analysis-result";
|
||||||
import { createMockVariantAnalysis } from "../../vscode-tests/factories/remote-queries/shared/variant-analysis";
|
import { createMockVariantAnalysis } from "../../../test/factories/remote-queries/shared/variant-analysis";
|
||||||
import { createMockRepositoryWithMetadata } from "../../vscode-tests/factories/remote-queries/shared/repository";
|
import { createMockRepositoryWithMetadata } from "../../../test/factories/remote-queries/shared/repository";
|
||||||
import { createMockScannedRepo } from "../../vscode-tests/factories/remote-queries/shared/scanned-repositories";
|
import { createMockScannedRepo } from "../../../test/factories/remote-queries/shared/scanned-repositories";
|
||||||
|
|
||||||
import * as analysesResults from "../remote-queries/data/analysesResultsMessage.json";
|
import * as analysesResults from "../remote-queries/data/analysesResultsMessage.json";
|
||||||
|
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ import {
|
|||||||
VariantAnalysisRepoStatus,
|
VariantAnalysisRepoStatus,
|
||||||
VariantAnalysisStatus,
|
VariantAnalysisStatus,
|
||||||
} from "../../remote-queries/shared/variant-analysis";
|
} from "../../remote-queries/shared/variant-analysis";
|
||||||
import { createMockVariantAnalysis } from "../../vscode-tests/factories/remote-queries/shared/variant-analysis";
|
import { createMockVariantAnalysis } from "../../../test/factories/remote-queries/shared/variant-analysis";
|
||||||
import { createMockScannedRepo } from "../../vscode-tests/factories/remote-queries/shared/scanned-repositories";
|
import { createMockScannedRepo } from "../../../test/factories/remote-queries/shared/scanned-repositories";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
title: "Variant Analysis/Variant Analysis Header",
|
title: "Variant Analysis/Variant Analysis Header",
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ import {
|
|||||||
VariantAnalysisRepoStatus,
|
VariantAnalysisRepoStatus,
|
||||||
VariantAnalysisStatus,
|
VariantAnalysisStatus,
|
||||||
} from "../../remote-queries/shared/variant-analysis";
|
} from "../../remote-queries/shared/variant-analysis";
|
||||||
import { createMockScannedRepo } from "../../vscode-tests/factories/remote-queries/shared/scanned-repositories";
|
import { createMockScannedRepo } from "../../../test/factories/remote-queries/shared/scanned-repositories";
|
||||||
import { createMockVariantAnalysis } from "../../vscode-tests/factories/remote-queries/shared/variant-analysis";
|
import { createMockVariantAnalysis } from "../../../test/factories/remote-queries/shared/variant-analysis";
|
||||||
import { createMockRepositoryWithMetadata } from "../../vscode-tests/factories/remote-queries/shared/repository";
|
import { createMockRepositoryWithMetadata } from "../../../test/factories/remote-queries/shared/repository";
|
||||||
import {
|
import {
|
||||||
defaultFilterSortState,
|
defaultFilterSortState,
|
||||||
RepositoriesFilterSortState,
|
RepositoriesFilterSortState,
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { ComponentMeta, ComponentStory } from "@storybook/react";
|
|||||||
|
|
||||||
import { VariantAnalysisContainer } from "../../view/variant-analysis/VariantAnalysisContainer";
|
import { VariantAnalysisContainer } from "../../view/variant-analysis/VariantAnalysisContainer";
|
||||||
import { VariantAnalysisSkippedRepositoriesTab } from "../../view/variant-analysis/VariantAnalysisSkippedRepositoriesTab";
|
import { VariantAnalysisSkippedRepositoriesTab } from "../../view/variant-analysis/VariantAnalysisSkippedRepositoriesTab";
|
||||||
import { createMockRepositoryWithMetadata } from "../../vscode-tests/factories/remote-queries/shared/repository";
|
import { createMockRepositoryWithMetadata } from "../../../test/factories/remote-queries/shared/repository";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
title: "Variant Analysis/Variant Analysis Skipped Repositories Tab",
|
title: "Variant Analysis/Variant Analysis Skipped Repositories Tab",
|
||||||
|
|||||||
@@ -3,8 +3,8 @@ import { render as reactRender, screen } from "@testing-library/react";
|
|||||||
import userEvent from "@testing-library/user-event";
|
import userEvent from "@testing-library/user-event";
|
||||||
import { CodePaths, CodePathsProps } from "../CodePaths";
|
import { CodePaths, CodePathsProps } from "../CodePaths";
|
||||||
|
|
||||||
import { createMockCodeFlows } from "../../../../vscode-tests/factories/remote-queries/shared/CodeFlow";
|
import { createMockCodeFlows } from "../../../../../test/factories/remote-queries/shared/CodeFlow";
|
||||||
import { createMockAnalysisMessage } from "../../../../vscode-tests/factories/remote-queries/shared/AnalysisMessage";
|
import { createMockAnalysisMessage } from "../../../../../test/factories/remote-queries/shared/AnalysisMessage";
|
||||||
|
|
||||||
describe(CodePaths.name, () => {
|
describe(CodePaths.name, () => {
|
||||||
const render = (props?: CodePathsProps) =>
|
const render = (props?: CodePathsProps) =>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
"lib": ["ES2021", "dom"],
|
"lib": ["ES2021", "dom"],
|
||||||
"jsx": "react",
|
"jsx": "react",
|
||||||
"sourceMap": true,
|
"sourceMap": true,
|
||||||
"rootDir": "..",
|
"rootDir": "../..",
|
||||||
"strict": true,
|
"strict": true,
|
||||||
"noUnusedLocals": true,
|
"noUnusedLocals": true,
|
||||||
"noImplicitReturns": true,
|
"noImplicitReturns": true,
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import {
|
|||||||
} from "../../../remote-queries/shared/variant-analysis";
|
} from "../../../remote-queries/shared/variant-analysis";
|
||||||
import userEvent from "@testing-library/user-event";
|
import userEvent from "@testing-library/user-event";
|
||||||
import { RepoRow, RepoRowProps } from "../RepoRow";
|
import { RepoRow, RepoRowProps } from "../RepoRow";
|
||||||
import { createMockRepositoryWithMetadata } from "../../../vscode-tests/factories/remote-queries/shared/repository";
|
import { createMockRepositoryWithMetadata } from "../../../../test/factories/remote-queries/shared/repository";
|
||||||
|
|
||||||
describe(RepoRow.name, () => {
|
describe(RepoRow.name, () => {
|
||||||
const render = (props: Partial<RepoRowProps> = {}) => {
|
const render = (props: Partial<RepoRowProps> = {}) => {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import {
|
|||||||
VariantAnalysisStatus,
|
VariantAnalysisStatus,
|
||||||
} from "../../../remote-queries/shared/variant-analysis";
|
} from "../../../remote-queries/shared/variant-analysis";
|
||||||
import { VariantAnalysis, VariantAnalysisProps } from "../VariantAnalysis";
|
import { VariantAnalysis, VariantAnalysisProps } from "../VariantAnalysis";
|
||||||
import { createMockVariantAnalysis } from "../../../vscode-tests/factories/remote-queries/shared/variant-analysis";
|
import { createMockVariantAnalysis } from "../../../../test/factories/remote-queries/shared/variant-analysis";
|
||||||
|
|
||||||
describe(VariantAnalysis.name, () => {
|
describe(VariantAnalysis.name, () => {
|
||||||
const render = (props: Partial<VariantAnalysisProps> = {}) =>
|
const render = (props: Partial<VariantAnalysisProps> = {}) =>
|
||||||
|
|||||||
@@ -10,9 +10,9 @@ import {
|
|||||||
VariantAnalysisAnalyzedRepos,
|
VariantAnalysisAnalyzedRepos,
|
||||||
VariantAnalysisAnalyzedReposProps,
|
VariantAnalysisAnalyzedReposProps,
|
||||||
} from "../VariantAnalysisAnalyzedRepos";
|
} from "../VariantAnalysisAnalyzedRepos";
|
||||||
import { createMockVariantAnalysis } from "../../../vscode-tests/factories/remote-queries/shared/variant-analysis";
|
import { createMockVariantAnalysis } from "../../../../test/factories/remote-queries/shared/variant-analysis";
|
||||||
import { createMockRepositoryWithMetadata } from "../../../vscode-tests/factories/remote-queries/shared/repository";
|
import { createMockRepositoryWithMetadata } from "../../../../test/factories/remote-queries/shared/repository";
|
||||||
import { createMockScannedRepo } from "../../../vscode-tests/factories/remote-queries/shared/scanned-repositories";
|
import { createMockScannedRepo } from "../../../../test/factories/remote-queries/shared/scanned-repositories";
|
||||||
import {
|
import {
|
||||||
defaultFilterSortState,
|
defaultFilterSortState,
|
||||||
SortKey,
|
SortKey,
|
||||||
|
|||||||
@@ -10,12 +10,12 @@ import {
|
|||||||
VariantAnalysisOutcomePanelProps,
|
VariantAnalysisOutcomePanelProps,
|
||||||
VariantAnalysisOutcomePanels,
|
VariantAnalysisOutcomePanels,
|
||||||
} from "../VariantAnalysisOutcomePanels";
|
} from "../VariantAnalysisOutcomePanels";
|
||||||
import { createMockVariantAnalysis } from "../../../vscode-tests/factories/remote-queries/shared/variant-analysis";
|
import { createMockVariantAnalysis } from "../../../../test/factories/remote-queries/shared/variant-analysis";
|
||||||
import { createMockRepositoryWithMetadata } from "../../../vscode-tests/factories/remote-queries/shared/repository";
|
import { createMockRepositoryWithMetadata } from "../../../../test/factories/remote-queries/shared/repository";
|
||||||
import {
|
import {
|
||||||
createMockScannedRepo,
|
createMockScannedRepo,
|
||||||
createMockScannedRepos,
|
createMockScannedRepos,
|
||||||
} from "../../../vscode-tests/factories/remote-queries/shared/scanned-repositories";
|
} from "../../../../test/factories/remote-queries/shared/scanned-repositories";
|
||||||
import { defaultFilterSortState } from "../../../pure/variant-analysis-filter-sort";
|
import { defaultFilterSortState } from "../../../pure/variant-analysis-filter-sort";
|
||||||
|
|
||||||
describe(VariantAnalysisOutcomePanels.name, () => {
|
describe(VariantAnalysisOutcomePanels.name, () => {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { AppEvent, AppEventEmitter } from "../../src/common/events";
|
|||||||
import { Memento } from "../../src/common/memento";
|
import { Memento } from "../../src/common/memento";
|
||||||
import { Disposable } from "../../src/pure/disposable-object";
|
import { Disposable } from "../../src/pure/disposable-object";
|
||||||
import { createMockLogger } from "./loggerMock";
|
import { createMockLogger } from "./loggerMock";
|
||||||
import { createMockMemento } from "../../src/vscode-tests/mock-memento";
|
import { createMockMemento } from "../mock-memento";
|
||||||
|
|
||||||
export function createMockApp({
|
export function createMockApp({
|
||||||
extensionPath = "/mock/extension/path",
|
extensionPath = "/mock/extension/path",
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import {
|
|||||||
LocalList,
|
LocalList,
|
||||||
RemoteRepositoryList,
|
RemoteRepositoryList,
|
||||||
SelectedDbItem,
|
SelectedDbItem,
|
||||||
} from "../../databases/config/db-config";
|
} from "../../src/databases/config/db-config";
|
||||||
|
|
||||||
export function createDbConfig({
|
export function createDbConfig({
|
||||||
remoteLists = [],
|
remoteLists = [],
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
import { faker } from "@faker-js/faker";
|
import { faker } from "@faker-js/faker";
|
||||||
import { InitialQueryInfo, LocalQueryInfo } from "../../../query-results";
|
import { InitialQueryInfo, LocalQueryInfo } from "../../../src/query-results";
|
||||||
import {
|
import {
|
||||||
QueryEvaluationInfo,
|
QueryEvaluationInfo,
|
||||||
QueryWithResults,
|
QueryWithResults,
|
||||||
} from "../../../run-queries-shared";
|
} from "../../../src/run-queries-shared";
|
||||||
import { CancellationTokenSource } from "vscode";
|
import { CancellationTokenSource } from "vscode";
|
||||||
import { QueryResultType } from "../../../pure/legacy-messages";
|
import { QueryResultType } from "../../../src/pure/legacy-messages";
|
||||||
import { QueryMetadata } from "../../../pure/interface-types";
|
import { QueryMetadata } from "../../../src/pure/interface-types";
|
||||||
|
|
||||||
export function createMockLocalQueryInfo({
|
export function createMockLocalQueryInfo({
|
||||||
startTime = new Date(),
|
startTime = new Date(),
|
||||||
@@ -2,7 +2,7 @@ import { faker } from "@faker-js/faker";
|
|||||||
import {
|
import {
|
||||||
Repository,
|
Repository,
|
||||||
RepositoryWithMetadata,
|
RepositoryWithMetadata,
|
||||||
} from "../../../../remote-queries/gh-api/repository";
|
} from "../../../../src/remote-queries/gh-api/repository";
|
||||||
|
|
||||||
export function createMockRepository(name = faker.random.word()): Repository {
|
export function createMockRepository(name = faker.random.word()): Repository {
|
||||||
return {
|
return {
|
||||||
@@ -2,7 +2,7 @@ import { faker } from "@faker-js/faker";
|
|||||||
import {
|
import {
|
||||||
VariantAnalysisRepoStatus,
|
VariantAnalysisRepoStatus,
|
||||||
VariantAnalysisScannedRepository,
|
VariantAnalysisScannedRepository,
|
||||||
} from "../../../../remote-queries/gh-api/variant-analysis";
|
} from "../../../../src/remote-queries/gh-api/variant-analysis";
|
||||||
import { createMockRepositoryWithMetadata } from "./repository";
|
import { createMockRepositoryWithMetadata } from "./repository";
|
||||||
|
|
||||||
export function createMockScannedRepo(
|
export function createMockScannedRepo(
|
||||||
@@ -3,7 +3,7 @@ import {
|
|||||||
VariantAnalysisNotFoundRepositoryGroup,
|
VariantAnalysisNotFoundRepositoryGroup,
|
||||||
VariantAnalysisSkippedRepositories,
|
VariantAnalysisSkippedRepositories,
|
||||||
VariantAnalysisSkippedRepositoryGroup,
|
VariantAnalysisSkippedRepositoryGroup,
|
||||||
} from "../../../../remote-queries/gh-api/variant-analysis";
|
} from "../../../../src/remote-queries/gh-api/variant-analysis";
|
||||||
import { createMockRepositoryWithMetadata } from "./repository";
|
import { createMockRepositoryWithMetadata } from "./repository";
|
||||||
|
|
||||||
export function createMockSkippedRepos(): VariantAnalysisSkippedRepositories {
|
export function createMockSkippedRepos(): VariantAnalysisSkippedRepositories {
|
||||||
@@ -4,8 +4,8 @@ import {
|
|||||||
VariantAnalysisScannedRepository,
|
VariantAnalysisScannedRepository,
|
||||||
VariantAnalysisSkippedRepositories,
|
VariantAnalysisSkippedRepositories,
|
||||||
VariantAnalysisStatus,
|
VariantAnalysisStatus,
|
||||||
} from "../../../../remote-queries/gh-api/variant-analysis";
|
} from "../../../../src/remote-queries/gh-api/variant-analysis";
|
||||||
import { VariantAnalysisQueryLanguage } from "../../../../remote-queries/shared/variant-analysis";
|
import { VariantAnalysisQueryLanguage } from "../../../../src/remote-queries/shared/variant-analysis";
|
||||||
import { createMockScannedRepos } from "./scanned-repositories";
|
import { createMockScannedRepos } from "./scanned-repositories";
|
||||||
import { createMockSkippedRepos } from "./skipped-repositories";
|
import { createMockSkippedRepos } from "./skipped-repositories";
|
||||||
import { createMockRepository } from "./repository";
|
import { createMockRepository } from "./repository";
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import { faker } from "@faker-js/faker";
|
import { faker } from "@faker-js/faker";
|
||||||
import { VariantAnalysisRepoTask } from "../../../../remote-queries/gh-api/variant-analysis";
|
import { VariantAnalysisRepoTask } from "../../../../src/remote-queries/gh-api/variant-analysis";
|
||||||
import { VariantAnalysisRepoStatus } from "../../../../remote-queries/shared/variant-analysis";
|
import { VariantAnalysisRepoStatus } from "../../../../src/remote-queries/shared/variant-analysis";
|
||||||
import { createMockRepository } from "./repository";
|
import { createMockRepository } from "./repository";
|
||||||
|
|
||||||
export function createMockVariantAnalysisRepoTask(): VariantAnalysisRepoTask {
|
export function createMockVariantAnalysisRepoTask(): VariantAnalysisRepoTask {
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import { nanoid } from "nanoid";
|
import { nanoid } from "nanoid";
|
||||||
import { RemoteQueryHistoryItem } from "../../../remote-queries/remote-query-history-item";
|
import { RemoteQueryHistoryItem } from "../../../src/remote-queries/remote-query-history-item";
|
||||||
import { QueryStatus } from "../../../query-status";
|
import { QueryStatus } from "../../../src/query-status";
|
||||||
|
|
||||||
export function createMockRemoteQueryHistoryItem({
|
export function createMockRemoteQueryHistoryItem({
|
||||||
date = new Date("2022-01-01T00:00:00.000Z"),
|
date = new Date("2022-01-01T00:00:00.000Z"),
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import { AnalysisMessage } from "../../../../remote-queries/shared/analysis-result";
|
import { AnalysisMessage } from "../../../../src/remote-queries/shared/analysis-result";
|
||||||
|
|
||||||
export function createMockAnalysisMessage(): AnalysisMessage {
|
export function createMockAnalysisMessage(): AnalysisMessage {
|
||||||
return {
|
return {
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import { CodeFlow } from "../../../../remote-queries/shared/analysis-result";
|
import { CodeFlow } from "../../../../src/remote-queries/shared/analysis-result";
|
||||||
import { createMockAnalysisMessage } from "./AnalysisMessage";
|
import { createMockAnalysisMessage } from "./AnalysisMessage";
|
||||||
|
|
||||||
export function createMockCodeFlows(): CodeFlow[] {
|
export function createMockCodeFlows(): CodeFlow[] {
|
||||||
@@ -2,7 +2,7 @@ import { faker } from "@faker-js/faker";
|
|||||||
import {
|
import {
|
||||||
Repository,
|
Repository,
|
||||||
RepositoryWithMetadata,
|
RepositoryWithMetadata,
|
||||||
} from "../../../../remote-queries/shared/repository";
|
} from "../../../../src/remote-queries/shared/repository";
|
||||||
|
|
||||||
export function createMockRepository(): Repository {
|
export function createMockRepository(): Repository {
|
||||||
return {
|
return {
|
||||||
@@ -2,7 +2,7 @@ import { faker } from "@faker-js/faker";
|
|||||||
import {
|
import {
|
||||||
VariantAnalysisRepoStatus,
|
VariantAnalysisRepoStatus,
|
||||||
VariantAnalysisScannedRepository,
|
VariantAnalysisScannedRepository,
|
||||||
} from "../../../../remote-queries/shared/variant-analysis";
|
} from "../../../../src/remote-queries/shared/variant-analysis";
|
||||||
import { createMockRepositoryWithMetadata } from "./repository";
|
import { createMockRepositoryWithMetadata } from "./repository";
|
||||||
|
|
||||||
export function createMockScannedRepo(
|
export function createMockScannedRepo(
|
||||||
@@ -2,7 +2,7 @@ import { faker } from "@faker-js/faker";
|
|||||||
import {
|
import {
|
||||||
VariantAnalysisSkippedRepositories,
|
VariantAnalysisSkippedRepositories,
|
||||||
VariantAnalysisSkippedRepositoryGroup,
|
VariantAnalysisSkippedRepositoryGroup,
|
||||||
} from "../../../../remote-queries/shared/variant-analysis";
|
} from "../../../../src/remote-queries/shared/variant-analysis";
|
||||||
import { createMockRepositoryWithMetadata } from "./repository";
|
import { createMockRepositoryWithMetadata } from "./repository";
|
||||||
|
|
||||||
export function createMockSkippedRepos(): VariantAnalysisSkippedRepositories {
|
export function createMockSkippedRepos(): VariantAnalysisSkippedRepositories {
|
||||||
@@ -2,7 +2,7 @@ import { faker } from "@faker-js/faker";
|
|||||||
import {
|
import {
|
||||||
VariantAnalysisRepositoryTask,
|
VariantAnalysisRepositoryTask,
|
||||||
VariantAnalysisRepoStatus,
|
VariantAnalysisRepoStatus,
|
||||||
} from "../../../../remote-queries/shared/variant-analysis";
|
} from "../../../../src/remote-queries/shared/variant-analysis";
|
||||||
import { createMockRepositoryWithMetadata } from "./repository";
|
import { createMockRepositoryWithMetadata } from "./repository";
|
||||||
|
|
||||||
export function createMockVariantAnalysisRepositoryTask(
|
export function createMockVariantAnalysisRepositoryTask(
|
||||||
@@ -2,7 +2,7 @@ import { faker } from "@faker-js/faker";
|
|||||||
import {
|
import {
|
||||||
VariantAnalysisQueryLanguage,
|
VariantAnalysisQueryLanguage,
|
||||||
VariantAnalysisSubmission,
|
VariantAnalysisSubmission,
|
||||||
} from "../../../../remote-queries/shared/variant-analysis";
|
} from "../../../../src/remote-queries/shared/variant-analysis";
|
||||||
|
|
||||||
export function createMockSubmission(): VariantAnalysisSubmission {
|
export function createMockSubmission(): VariantAnalysisSubmission {
|
||||||
return {
|
return {
|
||||||
@@ -5,7 +5,7 @@ import {
|
|||||||
VariantAnalysisScannedRepository,
|
VariantAnalysisScannedRepository,
|
||||||
VariantAnalysisSkippedRepositories,
|
VariantAnalysisSkippedRepositories,
|
||||||
VariantAnalysisStatus,
|
VariantAnalysisStatus,
|
||||||
} from "../../../../remote-queries/shared/variant-analysis";
|
} from "../../../../src/remote-queries/shared/variant-analysis";
|
||||||
import { createMockScannedRepos } from "./scanned-repositories";
|
import { createMockScannedRepos } from "./scanned-repositories";
|
||||||
import { createMockSkippedRepos } from "./skipped-repositories";
|
import { createMockSkippedRepos } from "./skipped-repositories";
|
||||||
import { createMockRepository } from "./repository";
|
import { createMockRepository } from "./repository";
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import { VariantAnalysisHistoryItem } from "../../../remote-queries/variant-analysis-history-item";
|
import { VariantAnalysisHistoryItem } from "../../../src/remote-queries/variant-analysis-history-item";
|
||||||
import { QueryStatus } from "../../../query-status";
|
import { QueryStatus } from "../../../src/query-status";
|
||||||
import { VariantAnalysisStatus } from "../../../remote-queries/shared/variant-analysis";
|
import { VariantAnalysisStatus } from "../../../src/remote-queries/shared/variant-analysis";
|
||||||
import { createMockVariantAnalysis } from "./shared/variant-analysis";
|
import { createMockVariantAnalysis } from "./shared/variant-analysis";
|
||||||
|
|
||||||
export function createMockVariantAnalysisHistoryItem({
|
export function createMockVariantAnalysisHistoryItem({
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Memento } from "../common/memento";
|
import { Memento } from "../src/common/memento";
|
||||||
|
|
||||||
export function createMockMemento(): Memento {
|
export function createMockMemento(): Memento {
|
||||||
return new MockMemento();
|
return new MockMemento();
|
||||||
@@ -1,13 +1,11 @@
|
|||||||
{
|
{
|
||||||
"extends": "../tsconfig.json",
|
"extends": "../tsconfig.json",
|
||||||
"include": [
|
"include": ["**/*.ts", "../src/**/*.ts"],
|
||||||
"**/*.ts",
|
|
||||||
"../src/vscode-tests/factories/db-config-factories.ts"
|
|
||||||
],
|
|
||||||
"exclude": [],
|
"exclude": [],
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"noEmit": true,
|
"noEmit": true,
|
||||||
"resolveJsonModule": true,
|
"resolveJsonModule": true,
|
||||||
"rootDir": ".."
|
"rootDir": "..",
|
||||||
|
"jsx": "react"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import { DbConfigValidationErrorKind } from "../../../../src/databases/db-valida
|
|||||||
import {
|
import {
|
||||||
createDbConfig,
|
createDbConfig,
|
||||||
createLocalDbConfigItem,
|
createLocalDbConfigItem,
|
||||||
} from "../../../../src/vscode-tests/factories/db-config-factories";
|
} from "../../../factories/db-config-factories";
|
||||||
|
|
||||||
describe("db config validation", () => {
|
describe("db config validation", () => {
|
||||||
const extensionPath = join(__dirname, "../../../..");
|
const extensionPath = join(__dirname, "../../../..");
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import {
|
|||||||
createLocalTree,
|
createLocalTree,
|
||||||
createRemoteTree,
|
createRemoteTree,
|
||||||
} from "../../../src/databases/db-tree-creator";
|
} from "../../../src/databases/db-tree-creator";
|
||||||
import { createDbConfig } from "../../../src/vscode-tests/factories/db-config-factories";
|
import { createDbConfig } from "../../factories/db-config-factories";
|
||||||
|
|
||||||
describe("db tree creator", () => {
|
describe("db tree creator", () => {
|
||||||
describe("createRemoteTree", () => {
|
describe("createRemoteTree", () => {
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import {
|
|||||||
submitVariantAnalysis,
|
submitVariantAnalysis,
|
||||||
} from "../../../../src/remote-queries/gh-api/gh-api-client";
|
} from "../../../../src/remote-queries/gh-api/gh-api-client";
|
||||||
import { Credentials } from "../../../../src/authentication";
|
import { Credentials } from "../../../../src/authentication";
|
||||||
import { createMockSubmission } from "../../../../src/vscode-tests/factories/remote-queries/shared/variant-analysis-submission";
|
import { createMockSubmission } from "../../../factories/remote-queries/shared/variant-analysis-submission";
|
||||||
import { MockGitHubApiServer } from "../../../../src/mocks/mock-gh-api-server";
|
import { MockGitHubApiServer } from "../../../../src/mocks/mock-gh-api-server";
|
||||||
|
|
||||||
import { response } from "../../../../src/mocks/scenarios/problem-query-success/0-getRepo.json";
|
import { response } from "../../../../src/mocks/scenarios/problem-query-success/0-getRepo.json";
|
||||||
|
|||||||
@@ -13,11 +13,11 @@ import {
|
|||||||
import {
|
import {
|
||||||
createMockScannedRepo,
|
createMockScannedRepo,
|
||||||
createMockScannedRepos,
|
createMockScannedRepos,
|
||||||
} from "../../../src/vscode-tests/factories/remote-queries/gh-api/scanned-repositories";
|
} from "../../factories/remote-queries/gh-api/scanned-repositories";
|
||||||
import { createMockSkippedRepos } from "../../../src/vscode-tests/factories/remote-queries/gh-api/skipped-repositories";
|
import { createMockSkippedRepos } from "../../factories/remote-queries/gh-api/skipped-repositories";
|
||||||
import { createMockApiResponse } from "../../../src/vscode-tests/factories/remote-queries/gh-api/variant-analysis-api-response";
|
import { createMockApiResponse } from "../../factories/remote-queries/gh-api/variant-analysis-api-response";
|
||||||
import { createMockSubmission } from "../../../src/vscode-tests/factories/remote-queries/shared/variant-analysis-submission";
|
import { createMockSubmission } from "../../factories/remote-queries/shared/variant-analysis-submission";
|
||||||
import { createMockVariantAnalysisRepoTask } from "../../../src/vscode-tests/factories/remote-queries/gh-api/variant-analysis-repo-task";
|
import { createMockVariantAnalysisRepoTask } from "../../factories/remote-queries/gh-api/variant-analysis-repo-task";
|
||||||
|
|
||||||
describe(processVariantAnalysis.name, () => {
|
describe(processVariantAnalysis.name, () => {
|
||||||
const scannedRepos = createMockScannedRepos();
|
const scannedRepos = createMockScannedRepos();
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ import {
|
|||||||
VariantAnalysisRepoStatus,
|
VariantAnalysisRepoStatus,
|
||||||
getActionsWorkflowRunUrl,
|
getActionsWorkflowRunUrl,
|
||||||
} from "../../src/remote-queries/shared/variant-analysis";
|
} from "../../src/remote-queries/shared/variant-analysis";
|
||||||
import { createMockScannedRepo } from "../../src/vscode-tests/factories/remote-queries/shared/scanned-repositories";
|
import { createMockScannedRepo } from "../factories/remote-queries/shared/scanned-repositories";
|
||||||
import { createMockVariantAnalysis } from "../../src/vscode-tests/factories/remote-queries/shared/variant-analysis";
|
import { createMockVariantAnalysis } from "../factories/remote-queries/shared/variant-analysis";
|
||||||
|
|
||||||
describe("parseVariantAnalysisQueryLanguage", () => {
|
describe("parseVariantAnalysisQueryLanguage", () => {
|
||||||
it("parses a valid language", () => {
|
it("parses a valid language", () => {
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
import { join } from "path";
|
import { join } from "path";
|
||||||
import { extensions, CancellationToken, Uri, window } from "vscode";
|
import { extensions, CancellationToken, Uri, window } from "vscode";
|
||||||
|
|
||||||
import { CodeQLExtensionInterface } from "../../extension";
|
import { CodeQLExtensionInterface } from "../../../src/extension";
|
||||||
import { CodeQLCliServer } from "../../cli";
|
import { CodeQLCliServer } from "../../../src/cli";
|
||||||
import { DatabaseManager } from "../../databases";
|
import { DatabaseManager } from "../../../src/databases";
|
||||||
import {
|
import {
|
||||||
importArchiveDatabase,
|
importArchiveDatabase,
|
||||||
promptImportInternetDatabase,
|
promptImportInternetDatabase,
|
||||||
} from "../../databaseFetcher";
|
} from "../../../src/databaseFetcher";
|
||||||
import { cleanDatabases, dbLoc, DB_URL, storagePath } from "./global.helper";
|
import { cleanDatabases, dbLoc, DB_URL, storagePath } from "./global.helper";
|
||||||
|
|
||||||
jest.setTimeout(60_000);
|
jest.setTimeout(60_000);
|
||||||
@@ -1,14 +1,14 @@
|
|||||||
import { commands, extensions, window } from "vscode";
|
import { commands, extensions, window } from "vscode";
|
||||||
|
|
||||||
import { CodeQLExtensionInterface } from "../../../extension";
|
import { CodeQLExtensionInterface } from "../../../../src/extension";
|
||||||
import { readJson } from "fs-extra";
|
import { readJson } from "fs-extra";
|
||||||
import * as path from "path";
|
import * as path from "path";
|
||||||
import { DbConfig } from "../../../databases/config/db-config";
|
import { DbConfig } from "../../../../src/databases/config/db-config";
|
||||||
import {
|
import {
|
||||||
AddListQuickPickItem,
|
AddListQuickPickItem,
|
||||||
RemoteDatabaseQuickPickItem,
|
RemoteDatabaseQuickPickItem,
|
||||||
} from "../../../databases/ui/db-panel";
|
} from "../../../../src/databases/ui/db-panel";
|
||||||
import { DbListKind } from "../../../databases/db-item";
|
import { DbListKind } from "../../../../src/databases/db-item";
|
||||||
|
|
||||||
jest.setTimeout(60_000);
|
jest.setTimeout(60_000);
|
||||||
|
|
||||||
@@ -2,9 +2,9 @@ import { join } from "path";
|
|||||||
import { load, dump } from "js-yaml";
|
import { load, dump } from "js-yaml";
|
||||||
import { realpathSync, readFileSync, writeFileSync } from "fs-extra";
|
import { realpathSync, readFileSync, writeFileSync } from "fs-extra";
|
||||||
import { commands } from "vscode";
|
import { commands } from "vscode";
|
||||||
import { DatabaseManager } from "../../databases";
|
import { DatabaseManager } from "../../../src/databases";
|
||||||
import { CodeQLCliServer } from "../../cli";
|
import { CodeQLCliServer } from "../../../src/cli";
|
||||||
import { removeWorkspaceRefs } from "../../remote-queries/run-remote-query";
|
import { removeWorkspaceRefs } from "../../../src/remote-queries/run-remote-query";
|
||||||
|
|
||||||
// This file contains helpers shared between actual tests.
|
// This file contains helpers shared between actual tests.
|
||||||
|
|
||||||
@@ -1,15 +1,15 @@
|
|||||||
import { join } from "path";
|
import { join } from "path";
|
||||||
import { extensions } from "vscode";
|
import { extensions } from "vscode";
|
||||||
|
|
||||||
import { CodeQLCliServer } from "../../cli";
|
import { CodeQLCliServer } from "../../../src/cli";
|
||||||
import { CodeQLExtensionInterface } from "../../extension";
|
import { CodeQLExtensionInterface } from "../../../src/extension";
|
||||||
import { tryGetQueryMetadata } from "../../helpers";
|
import { tryGetQueryMetadata } from "../../../src/helpers";
|
||||||
|
|
||||||
// up to 3 minutes per test
|
// up to 3 minutes per test
|
||||||
jest.setTimeout(3 * 60 * 1000);
|
jest.setTimeout(3 * 60 * 1000);
|
||||||
|
|
||||||
describe("helpers (with CLI)", () => {
|
describe("helpers (with CLI)", () => {
|
||||||
const baseDir = join(__dirname, "../../../src/vscode-tests/cli-integration");
|
const baseDir = __dirname;
|
||||||
|
|
||||||
let cli: CodeQLCliServer;
|
let cli: CodeQLCliServer;
|
||||||
|
|
||||||
@@ -9,7 +9,7 @@ import fetch from "node-fetch";
|
|||||||
import { DB_URL, dbLoc, setStoragePath, storagePath } from "./global.helper";
|
import { DB_URL, dbLoc, setStoragePath, storagePath } from "./global.helper";
|
||||||
import * as tmp from "tmp";
|
import * as tmp from "tmp";
|
||||||
import { getTestSetting } from "../test-config";
|
import { getTestSetting } from "../test-config";
|
||||||
import { CUSTOM_CODEQL_PATH_SETTING } from "../../config";
|
import { CUSTOM_CODEQL_PATH_SETTING } from "../../../src/config";
|
||||||
import { extensions, workspace } from "vscode";
|
import { extensions, workspace } from "vscode";
|
||||||
|
|
||||||
import baseJestSetup from "../jest.setup";
|
import baseJestSetup from "../jest.setup";
|
||||||
@@ -3,15 +3,15 @@ import { join, basename } from "path";
|
|||||||
import { dirSync } from "tmp";
|
import { dirSync } from "tmp";
|
||||||
import { pathToFileURL } from "url";
|
import { pathToFileURL } from "url";
|
||||||
import { CancellationTokenSource } from "vscode-jsonrpc";
|
import { CancellationTokenSource } from "vscode-jsonrpc";
|
||||||
import * as messages from "../../pure/legacy-messages";
|
import * as messages from "../../../src/pure/legacy-messages";
|
||||||
import * as qsClient from "../../legacy-query-server/queryserver-client";
|
import * as qsClient from "../../../src/legacy-query-server/queryserver-client";
|
||||||
import * as cli from "../../cli";
|
import * as cli from "../../../src/cli";
|
||||||
import { CellValue } from "../../pure/bqrs-cli-types";
|
import { CellValue } from "../../../src/pure/bqrs-cli-types";
|
||||||
import { extensions } from "vscode";
|
import { extensions } from "vscode";
|
||||||
import { CodeQLExtensionInterface } from "../../extension";
|
import { CodeQLExtensionInterface } from "../../../src/extension";
|
||||||
import { describeWithCodeQL } from "../cli";
|
import { describeWithCodeQL } from "../cli";
|
||||||
import { QueryServerClient } from "../../legacy-query-server/queryserver-client";
|
import { QueryServerClient } from "../../../src/legacy-query-server/queryserver-client";
|
||||||
import { extLogger, ProgressReporter } from "../../common";
|
import { extLogger, ProgressReporter } from "../../../src/common";
|
||||||
|
|
||||||
const baseDir = join(__dirname, "../../../test/data");
|
const baseDir = join(__dirname, "../../../test/data");
|
||||||
|
|
||||||
@@ -1,18 +1,18 @@
|
|||||||
import { join, basename } from "path";
|
import { join, basename } from "path";
|
||||||
import { dirSync } from "tmp";
|
import { dirSync } from "tmp";
|
||||||
import { CancellationTokenSource } from "vscode-jsonrpc";
|
import { CancellationTokenSource } from "vscode-jsonrpc";
|
||||||
import * as messages from "../../pure/new-messages";
|
import * as messages from "../../../src/pure/new-messages";
|
||||||
import * as qsClient from "../../query-server/queryserver-client";
|
import * as qsClient from "../../../src/query-server/queryserver-client";
|
||||||
import * as cli from "../../cli";
|
import * as cli from "../../../src/cli";
|
||||||
import { CellValue } from "../../pure/bqrs-cli-types";
|
import { CellValue } from "../../../src/pure/bqrs-cli-types";
|
||||||
import { extensions, Uri } from "vscode";
|
import { extensions, Uri } from "vscode";
|
||||||
import { CodeQLExtensionInterface } from "../../extension";
|
import { CodeQLExtensionInterface } from "../../../src/extension";
|
||||||
import { describeWithCodeQL } from "../cli";
|
import { describeWithCodeQL } from "../cli";
|
||||||
import { QueryServerClient } from "../../query-server/queryserver-client";
|
import { QueryServerClient } from "../../../src/query-server/queryserver-client";
|
||||||
import { extLogger, ProgressReporter } from "../../common";
|
import { extLogger, ProgressReporter } from "../../../src/common";
|
||||||
import { QueryResultType } from "../../pure/new-messages";
|
import { QueryResultType } from "../../../src/pure/new-messages";
|
||||||
import { cleanDatabases, dbLoc, storagePath } from "./global.helper";
|
import { cleanDatabases, dbLoc, storagePath } from "./global.helper";
|
||||||
import { importArchiveDatabase } from "../../databaseFetcher";
|
import { importArchiveDatabase } from "../../../src/databaseFetcher";
|
||||||
|
|
||||||
const baseDir = join(__dirname, "../../../test/data");
|
const baseDir = join(__dirname, "../../../test/data");
|
||||||
|
|
||||||
@@ -1,15 +1,15 @@
|
|||||||
import { extensions, QuickPickItem, window } from "vscode";
|
import { extensions, QuickPickItem, window } from "vscode";
|
||||||
import { join } from "path";
|
import { join } from "path";
|
||||||
|
|
||||||
import { CodeQLCliServer } from "../../cli";
|
import { CodeQLCliServer } from "../../../src/cli";
|
||||||
import { CodeQLExtensionInterface } from "../../extension";
|
import { CodeQLExtensionInterface } from "../../../src/extension";
|
||||||
import { getErrorMessage } from "../../pure/helpers-pure";
|
import { getErrorMessage } from "../../../src/pure/helpers-pure";
|
||||||
|
|
||||||
import * as helpers from "../../helpers";
|
import * as helpers from "../../../src/helpers";
|
||||||
import {
|
import {
|
||||||
handleDownloadPacks,
|
handleDownloadPacks,
|
||||||
handleInstallPackDependencies,
|
handleInstallPackDependencies,
|
||||||
} from "../../packaging";
|
} from "../../../src/packaging";
|
||||||
|
|
||||||
// up to 3 minutes per test
|
// up to 3 minutes per test
|
||||||
jest.setTimeout(3 * 60 * 1000);
|
jest.setTimeout(3 * 60 * 1000);
|
||||||
@@ -91,10 +91,7 @@ describe("Packaging commands", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("should install valid workspace pack", async () => {
|
it("should install valid workspace pack", async () => {
|
||||||
const rootDir = join(
|
const rootDir = join(__dirname, "./data");
|
||||||
__dirname,
|
|
||||||
"../../../src/vscode-tests/cli-integration/data",
|
|
||||||
);
|
|
||||||
quickPickSpy.mockResolvedValue([
|
quickPickSpy.mockResolvedValue([
|
||||||
{
|
{
|
||||||
label: "integration-test-queries-javascript",
|
label: "integration-test-queries-javascript",
|
||||||
@@ -109,10 +106,7 @@ describe("Packaging commands", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("should throw an error when installing invalid workspace pack", async () => {
|
it("should throw an error when installing invalid workspace pack", async () => {
|
||||||
const rootDir = join(
|
const rootDir = join(__dirname, "../data-invalid-pack");
|
||||||
__dirname,
|
|
||||||
"../../../src/vscode-tests/cli-integration/data-invalid-pack",
|
|
||||||
);
|
|
||||||
quickPickSpy.mockResolvedValue([
|
quickPickSpy.mockResolvedValue([
|
||||||
{
|
{
|
||||||
label: "foo/bar",
|
label: "foo/bar",
|
||||||
@@ -15,15 +15,15 @@ import {
|
|||||||
} from "fs-extra";
|
} from "fs-extra";
|
||||||
import { load, dump } from "js-yaml";
|
import { load, dump } from "js-yaml";
|
||||||
|
|
||||||
import { DatabaseItem, DatabaseManager } from "../../databases";
|
import { DatabaseItem, DatabaseManager } from "../../../src/databases";
|
||||||
import { CodeQLExtensionInterface } from "../../extension";
|
import { CodeQLExtensionInterface } from "../../../src/extension";
|
||||||
import { cleanDatabases, dbLoc, storagePath } from "./global.helper";
|
import { cleanDatabases, dbLoc, storagePath } from "./global.helper";
|
||||||
import { importArchiveDatabase } from "../../databaseFetcher";
|
import { importArchiveDatabase } from "../../../src/databaseFetcher";
|
||||||
import { CodeQLCliServer } from "../../cli";
|
import { CodeQLCliServer } from "../../../src/cli";
|
||||||
import { describeWithCodeQL } from "../cli";
|
import { describeWithCodeQL } from "../cli";
|
||||||
import { tmpDir } from "../../helpers";
|
import { tmpDir } from "../../../src/helpers";
|
||||||
import { createInitialQueryInfo } from "../../run-queries-shared";
|
import { createInitialQueryInfo } from "../../../src/run-queries-shared";
|
||||||
import { QueryRunner } from "../../queryRunner";
|
import { QueryRunner } from "../../../src/queryRunner";
|
||||||
|
|
||||||
jest.setTimeout(20_000);
|
jest.setTimeout(20_000);
|
||||||
|
|
||||||
@@ -10,22 +10,22 @@ import {
|
|||||||
} from "vscode";
|
} from "vscode";
|
||||||
import { load } from "js-yaml";
|
import { load } from "js-yaml";
|
||||||
|
|
||||||
import { QlPack } from "../../../remote-queries/run-remote-query";
|
import { QlPack } from "../../../../src/remote-queries/run-remote-query";
|
||||||
import { CodeQLCliServer } from "../../../cli";
|
import { CodeQLCliServer } from "../../../../src/cli";
|
||||||
import { CodeQLExtensionInterface } from "../../../extension";
|
import { CodeQLExtensionInterface } from "../../../../src/extension";
|
||||||
import {
|
import {
|
||||||
setRemoteControllerRepo,
|
setRemoteControllerRepo,
|
||||||
setRemoteRepositoryLists,
|
setRemoteRepositoryLists,
|
||||||
} from "../../../config";
|
} from "../../../../src/config";
|
||||||
import { UserCancellationException } from "../../../commandRunner";
|
import { UserCancellationException } from "../../../../src/commandRunner";
|
||||||
import * as ghApiClient from "../../../remote-queries/gh-api/gh-api-client";
|
import * as ghApiClient from "../../../../src/remote-queries/gh-api/gh-api-client";
|
||||||
import { Repository } from "../../../remote-queries/gh-api/repository";
|
import { Repository } from "../../../../src/remote-queries/gh-api/repository";
|
||||||
import { createMockExtensionContext } from "../../no-workspace";
|
import { createMockExtensionContext } from "../../no-workspace";
|
||||||
import { OutputChannelLogger } from "../../../common";
|
import { OutputChannelLogger } from "../../../../src/common";
|
||||||
import { RemoteQueriesSubmission } from "../../../remote-queries/shared/remote-queries";
|
import { RemoteQueriesSubmission } from "../../../../src/remote-queries/shared/remote-queries";
|
||||||
import { readBundledPack } from "../../utils/bundled-pack-helpers";
|
import { readBundledPack } from "../../utils/bundled-pack-helpers";
|
||||||
import { RemoteQueriesManager } from "../../../remote-queries/remote-queries-manager";
|
import { RemoteQueriesManager } from "../../../../src/remote-queries/remote-queries-manager";
|
||||||
import { Credentials } from "../../../authentication";
|
import { Credentials } from "../../../../src/authentication";
|
||||||
import {
|
import {
|
||||||
fixWorkspaceReferences,
|
fixWorkspaceReferences,
|
||||||
restoreWorkspaceReferences,
|
restoreWorkspaceReferences,
|
||||||
@@ -35,10 +35,7 @@ import {
|
|||||||
jest.setTimeout(3 * 60 * 1000);
|
jest.setTimeout(3 * 60 * 1000);
|
||||||
|
|
||||||
describe("Remote queries", () => {
|
describe("Remote queries", () => {
|
||||||
const baseDir = join(
|
const baseDir = join(__dirname, "..");
|
||||||
__dirname,
|
|
||||||
"../../../../src/vscode-tests/cli-integration",
|
|
||||||
);
|
|
||||||
|
|
||||||
const qlpackFileWithWorkspaceRefs = getFile(
|
const qlpackFileWithWorkspaceRefs = getFile(
|
||||||
"data-remote-qlpack/qlpack.yml",
|
"data-remote-qlpack/qlpack.yml",
|
||||||
@@ -10,54 +10,54 @@ import {
|
|||||||
window,
|
window,
|
||||||
workspace,
|
workspace,
|
||||||
} from "vscode";
|
} from "vscode";
|
||||||
import { CodeQLExtensionInterface } from "../../../extension";
|
import { CodeQLExtensionInterface } from "../../../../src/extension";
|
||||||
import { extLogger } from "../../../common";
|
import { extLogger } from "../../../../src/common";
|
||||||
import * as config from "../../../config";
|
import * as config from "../../../../src/config";
|
||||||
import {
|
import {
|
||||||
setRemoteControllerRepo,
|
setRemoteControllerRepo,
|
||||||
setRemoteRepositoryLists,
|
setRemoteRepositoryLists,
|
||||||
} from "../../../config";
|
} from "../../../../src/config";
|
||||||
import * as ghApiClient from "../../../remote-queries/gh-api/gh-api-client";
|
import * as ghApiClient from "../../../../src/remote-queries/gh-api/gh-api-client";
|
||||||
import * as ghActionsApiClient from "../../../remote-queries/gh-api/gh-actions-api-client";
|
import * as ghActionsApiClient from "../../../../src/remote-queries/gh-api/gh-actions-api-client";
|
||||||
import { Credentials } from "../../../authentication";
|
import { Credentials } from "../../../../src/authentication";
|
||||||
import * as fs from "fs-extra";
|
import * as fs from "fs-extra";
|
||||||
import { join } from "path";
|
import { join } from "path";
|
||||||
|
|
||||||
import { VariantAnalysisManager } from "../../../remote-queries/variant-analysis-manager";
|
import { VariantAnalysisManager } from "../../../../src/remote-queries/variant-analysis-manager";
|
||||||
import { CodeQLCliServer } from "../../../cli";
|
import { CodeQLCliServer } from "../../../../src/cli";
|
||||||
import {
|
import {
|
||||||
fixWorkspaceReferences,
|
fixWorkspaceReferences,
|
||||||
restoreWorkspaceReferences,
|
restoreWorkspaceReferences,
|
||||||
storagePath,
|
storagePath,
|
||||||
} from "../global.helper";
|
} from "../global.helper";
|
||||||
import { VariantAnalysisResultsManager } from "../../../remote-queries/variant-analysis-results-manager";
|
import { VariantAnalysisResultsManager } from "../../../../src/remote-queries/variant-analysis-results-manager";
|
||||||
import { createMockVariantAnalysis } from "../../factories/remote-queries/shared/variant-analysis";
|
import { createMockVariantAnalysis } from "../../../factories/remote-queries/shared/variant-analysis";
|
||||||
import * as VariantAnalysisModule from "../../../remote-queries/shared/variant-analysis";
|
import * as VariantAnalysisModule from "../../../../src/remote-queries/shared/variant-analysis";
|
||||||
import {
|
import {
|
||||||
createMockScannedRepo,
|
createMockScannedRepo,
|
||||||
createMockScannedRepos,
|
createMockScannedRepos,
|
||||||
} from "../../factories/remote-queries/shared/scanned-repositories";
|
} from "../../../factories/remote-queries/shared/scanned-repositories";
|
||||||
import {
|
import {
|
||||||
VariantAnalysis,
|
VariantAnalysis,
|
||||||
VariantAnalysisScannedRepository,
|
VariantAnalysisScannedRepository,
|
||||||
VariantAnalysisScannedRepositoryDownloadStatus,
|
VariantAnalysisScannedRepositoryDownloadStatus,
|
||||||
VariantAnalysisScannedRepositoryState,
|
VariantAnalysisScannedRepositoryState,
|
||||||
VariantAnalysisStatus,
|
VariantAnalysisStatus,
|
||||||
} from "../../../remote-queries/shared/variant-analysis";
|
} from "../../../../src/remote-queries/shared/variant-analysis";
|
||||||
import { createTimestampFile } from "../../../helpers";
|
import { createTimestampFile } from "../../../../src/helpers";
|
||||||
import { createMockVariantAnalysisRepoTask } from "../../factories/remote-queries/gh-api/variant-analysis-repo-task";
|
import { createMockVariantAnalysisRepoTask } from "../../../factories/remote-queries/gh-api/variant-analysis-repo-task";
|
||||||
import {
|
import {
|
||||||
VariantAnalysis as VariantAnalysisApiResponse,
|
VariantAnalysis as VariantAnalysisApiResponse,
|
||||||
VariantAnalysisRepoTask,
|
VariantAnalysisRepoTask,
|
||||||
} from "../../../remote-queries/gh-api/variant-analysis";
|
} from "../../../../src/remote-queries/gh-api/variant-analysis";
|
||||||
import { createMockApiResponse } from "../../factories/remote-queries/gh-api/variant-analysis-api-response";
|
import { createMockApiResponse } from "../../../factories/remote-queries/gh-api/variant-analysis-api-response";
|
||||||
import { UserCancellationException } from "../../../commandRunner";
|
import { UserCancellationException } from "../../../../src/commandRunner";
|
||||||
import { Repository } from "../../../remote-queries/gh-api/repository";
|
import { Repository } from "../../../../src/remote-queries/gh-api/repository";
|
||||||
import {
|
import {
|
||||||
defaultFilterSortState,
|
defaultFilterSortState,
|
||||||
SortKey,
|
SortKey,
|
||||||
} from "../../../pure/variant-analysis-filter-sort";
|
} from "../../../../src/pure/variant-analysis-filter-sort";
|
||||||
import { DbManager } from "../../../databases/db-manager";
|
import { DbManager } from "../../../../src/databases/db-manager";
|
||||||
|
|
||||||
// up to 3 minutes per test
|
// up to 3 minutes per test
|
||||||
jest.setTimeout(3 * 60 * 1000);
|
jest.setTimeout(3 * 60 * 1000);
|
||||||
@@ -127,10 +127,7 @@ describe("Variant Analysis Manager", () => {
|
|||||||
let originalDeps: Record<string, string> | undefined;
|
let originalDeps: Record<string, string> | undefined;
|
||||||
let executeCommandSpy: jest.SpiedFunction<typeof commands.executeCommand>;
|
let executeCommandSpy: jest.SpiedFunction<typeof commands.executeCommand>;
|
||||||
|
|
||||||
const baseDir = join(
|
const baseDir = join(__dirname, "..");
|
||||||
__dirname,
|
|
||||||
"../../../../src/vscode-tests/cli-integration",
|
|
||||||
);
|
|
||||||
const qlpackFileWithWorkspaceRefs = getFile(
|
const qlpackFileWithWorkspaceRefs = getFile(
|
||||||
"data-remote-qlpack/qlpack.yml",
|
"data-remote-qlpack/qlpack.yml",
|
||||||
).fsPath;
|
).fsPath;
|
||||||
@@ -395,7 +392,7 @@ describe("Variant Analysis Manager", () => {
|
|||||||
|
|
||||||
const sourceFilePath = join(
|
const sourceFilePath = join(
|
||||||
__dirname,
|
__dirname,
|
||||||
"../../../../src/vscode-tests/cli-integration/data/variant-analysis-results.zip",
|
"../data/variant-analysis-results.zip",
|
||||||
);
|
);
|
||||||
arrayBuffer = fs.readFileSync(sourceFilePath).buffer;
|
arrayBuffer = fs.readFileSync(sourceFilePath).buffer;
|
||||||
|
|
||||||
@@ -1,31 +1,31 @@
|
|||||||
import { CancellationTokenSource, commands, extensions } from "vscode";
|
import { CancellationTokenSource, commands, extensions } from "vscode";
|
||||||
import { CodeQLExtensionInterface } from "../../../extension";
|
import { CodeQLExtensionInterface } from "../../../../src/extension";
|
||||||
import * as config from "../../../config";
|
import * as config from "../../../../src/config";
|
||||||
|
|
||||||
import * as ghApiClient from "../../../remote-queries/gh-api/gh-api-client";
|
import * as ghApiClient from "../../../../src/remote-queries/gh-api/gh-api-client";
|
||||||
import { VariantAnalysisMonitor } from "../../../remote-queries/variant-analysis-monitor";
|
import { VariantAnalysisMonitor } from "../../../../src/remote-queries/variant-analysis-monitor";
|
||||||
import {
|
import {
|
||||||
VariantAnalysis as VariantAnalysisApiResponse,
|
VariantAnalysis as VariantAnalysisApiResponse,
|
||||||
VariantAnalysisFailureReason,
|
VariantAnalysisFailureReason,
|
||||||
VariantAnalysisScannedRepository as ApiVariantAnalysisScannedRepository,
|
VariantAnalysisScannedRepository as ApiVariantAnalysisScannedRepository,
|
||||||
} from "../../../remote-queries/gh-api/variant-analysis";
|
} from "../../../../src/remote-queries/gh-api/variant-analysis";
|
||||||
import {
|
import {
|
||||||
createFailedMockApiResponse,
|
createFailedMockApiResponse,
|
||||||
createMockApiResponse,
|
createMockApiResponse,
|
||||||
} from "../../factories/remote-queries/gh-api/variant-analysis-api-response";
|
} from "../../../factories/remote-queries/gh-api/variant-analysis-api-response";
|
||||||
import {
|
import {
|
||||||
VariantAnalysis,
|
VariantAnalysis,
|
||||||
VariantAnalysisStatus,
|
VariantAnalysisStatus,
|
||||||
} from "../../../remote-queries/shared/variant-analysis";
|
} from "../../../../src/remote-queries/shared/variant-analysis";
|
||||||
import { createMockScannedRepos } from "../../factories/remote-queries/gh-api/scanned-repositories";
|
import { createMockScannedRepos } from "../../../factories/remote-queries/gh-api/scanned-repositories";
|
||||||
import {
|
import {
|
||||||
processFailureReason,
|
processFailureReason,
|
||||||
processScannedRepository,
|
processScannedRepository,
|
||||||
processUpdatedVariantAnalysis,
|
processUpdatedVariantAnalysis,
|
||||||
} from "../../../remote-queries/variant-analysis-processor";
|
} from "../../../../src/remote-queries/variant-analysis-processor";
|
||||||
import { Credentials } from "../../../authentication";
|
import { Credentials } from "../../../../src/authentication";
|
||||||
import { createMockVariantAnalysis } from "../../factories/remote-queries/shared/variant-analysis";
|
import { createMockVariantAnalysis } from "../../../factories/remote-queries/shared/variant-analysis";
|
||||||
import { VariantAnalysisManager } from "../../../remote-queries/variant-analysis-manager";
|
import { VariantAnalysisManager } from "../../../../src/remote-queries/variant-analysis-manager";
|
||||||
|
|
||||||
jest.setTimeout(60_000);
|
jest.setTimeout(60_000);
|
||||||
|
|
||||||
@@ -1,20 +1,20 @@
|
|||||||
import { extensions } from "vscode";
|
import { extensions } from "vscode";
|
||||||
import { CodeQLExtensionInterface } from "../../../extension";
|
import { CodeQLExtensionInterface } from "../../../../src/extension";
|
||||||
import { extLogger } from "../../../common";
|
import { extLogger } from "../../../../src/common";
|
||||||
import { Credentials } from "../../../authentication";
|
import { Credentials } from "../../../../src/authentication";
|
||||||
import * as fs from "fs-extra";
|
import * as fs from "fs-extra";
|
||||||
import { join, resolve } from "path";
|
import { join, resolve } from "path";
|
||||||
|
|
||||||
import { VariantAnalysisResultsManager } from "../../../remote-queries/variant-analysis-results-manager";
|
import { VariantAnalysisResultsManager } from "../../../../src/remote-queries/variant-analysis-results-manager";
|
||||||
import { CodeQLCliServer } from "../../../cli";
|
import { CodeQLCliServer } from "../../../../src/cli";
|
||||||
import { storagePath } from "../global.helper";
|
import { storagePath } from "../global.helper";
|
||||||
import { faker } from "@faker-js/faker";
|
import { faker } from "@faker-js/faker";
|
||||||
import * as ghApiClient from "../../../remote-queries/gh-api/gh-api-client";
|
import * as ghApiClient from "../../../../src/remote-queries/gh-api/gh-api-client";
|
||||||
import { createMockVariantAnalysisRepositoryTask } from "../../factories/remote-queries/shared/variant-analysis-repo-tasks";
|
import { createMockVariantAnalysisRepositoryTask } from "../../../factories/remote-queries/shared/variant-analysis-repo-tasks";
|
||||||
import {
|
import {
|
||||||
VariantAnalysisRepositoryTask,
|
VariantAnalysisRepositoryTask,
|
||||||
VariantAnalysisScannedRepositoryResult,
|
VariantAnalysisScannedRepositoryResult,
|
||||||
} from "../../../remote-queries/shared/variant-analysis";
|
} from "../../../../src/remote-queries/shared/variant-analysis";
|
||||||
|
|
||||||
jest.setTimeout(10_000);
|
jest.setTimeout(10_000);
|
||||||
|
|
||||||
@@ -111,7 +111,7 @@ describe(VariantAnalysisResultsManager.name, () => {
|
|||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
const sourceFilePath = join(
|
const sourceFilePath = join(
|
||||||
__dirname,
|
__dirname,
|
||||||
"../../../../src/vscode-tests/cli-integration/data/variant-analysis-results.zip",
|
"../data/variant-analysis-results.zip",
|
||||||
);
|
);
|
||||||
arrayBuffer = fs.readFileSync(sourceFilePath).buffer;
|
arrayBuffer = fs.readFileSync(sourceFilePath).buffer;
|
||||||
|
|
||||||
@@ -12,9 +12,9 @@ import {
|
|||||||
import { Octokit } from "@octokit/rest";
|
import { Octokit } from "@octokit/rest";
|
||||||
import { retry } from "@octokit/plugin-retry";
|
import { retry } from "@octokit/plugin-retry";
|
||||||
|
|
||||||
import { CodeQLExtensionInterface } from "../../../extension";
|
import { CodeQLExtensionInterface } from "../../../../src/extension";
|
||||||
import { Credentials } from "../../../authentication";
|
import { Credentials } from "../../../../src/authentication";
|
||||||
import { MockGitHubApiServer } from "../../../mocks/mock-gh-api-server";
|
import { MockGitHubApiServer } from "../../../../src/mocks/mock-gh-api-server";
|
||||||
|
|
||||||
jest.setTimeout(10_000);
|
jest.setTimeout(10_000);
|
||||||
|
|
||||||
@@ -2,16 +2,16 @@ import { extensions, Uri } from "vscode";
|
|||||||
import { join } from "path";
|
import { join } from "path";
|
||||||
import { SemVer } from "semver";
|
import { SemVer } from "semver";
|
||||||
|
|
||||||
import { CodeQLCliServer, QueryInfoByLanguage } from "../../cli";
|
import { CodeQLCliServer, QueryInfoByLanguage } from "../../../src/cli";
|
||||||
import { CodeQLExtensionInterface } from "../../extension";
|
import { CodeQLExtensionInterface } from "../../../src/extension";
|
||||||
import { itWithCodeQL } from "../cli";
|
import { itWithCodeQL } from "../cli";
|
||||||
import {
|
import {
|
||||||
getOnDiskWorkspaceFolders,
|
getOnDiskWorkspaceFolders,
|
||||||
getQlPackForDbscheme,
|
getQlPackForDbscheme,
|
||||||
languageToDbScheme,
|
languageToDbScheme,
|
||||||
} from "../../helpers";
|
} from "../../../src/helpers";
|
||||||
import { resolveQueries } from "../../contextual/queryResolver";
|
import { resolveQueries } from "../../../src/contextual/queryResolver";
|
||||||
import { KeyType } from "../../contextual/keyType";
|
import { KeyType } from "../../../src/contextual/keyType";
|
||||||
|
|
||||||
jest.setTimeout(60_000);
|
jest.setTimeout(60_000);
|
||||||
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import { commands, Selection, window, workspace } from "vscode";
|
import { commands, Selection, window, workspace } from "vscode";
|
||||||
import { join, basename } from "path";
|
import { join, basename } from "path";
|
||||||
import { tmpDir } from "../../helpers";
|
import { tmpDir } from "../../../src/helpers";
|
||||||
import { readFile, writeFile, ensureDir, copy } from "fs-extra";
|
import { readFile, writeFile, ensureDir, copy } from "fs-extra";
|
||||||
|
|
||||||
jest.setTimeout(20_000);
|
jest.setTimeout(20_000);
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Disposable } from "vscode";
|
import { Disposable } from "vscode";
|
||||||
import { DisposableObject } from "../pure/disposable-object";
|
import { DisposableObject } from "../../src/pure/disposable-object";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A simple disposable object that does nothing other than contain a list of disposable objects.
|
* A simple disposable object that does nothing other than contain a list of disposable objects.
|
||||||
@@ -4,7 +4,7 @@ import {
|
|||||||
getRequiredAssetName,
|
getRequiredAssetName,
|
||||||
extractZipArchive,
|
extractZipArchive,
|
||||||
codeQlLauncherName,
|
codeQlLauncherName,
|
||||||
} from "../pure/distribution";
|
} from "../../src/pure/distribution";
|
||||||
import fetch from "node-fetch";
|
import fetch from "node-fetch";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -5,7 +5,7 @@ import {
|
|||||||
ConfigListener,
|
ConfigListener,
|
||||||
QueryHistoryConfigListener,
|
QueryHistoryConfigListener,
|
||||||
QueryServerConfigListener,
|
QueryServerConfigListener,
|
||||||
} from "../../config";
|
} from "../../../src/config";
|
||||||
|
|
||||||
describe("config listeners", () => {
|
describe("config listeners", () => {
|
||||||
interface TestConfig<T> {
|
interface TestConfig<T> {
|
||||||
@@ -10,16 +10,16 @@ import {
|
|||||||
DatabaseContents,
|
DatabaseContents,
|
||||||
FullDatabaseOptions,
|
FullDatabaseOptions,
|
||||||
findSourceArchive,
|
findSourceArchive,
|
||||||
} from "../../databases";
|
} from "../../../src/databases";
|
||||||
import { Logger } from "../../common";
|
import { Logger } from "../../../src/common";
|
||||||
import { ProgressCallback } from "../../commandRunner";
|
import { ProgressCallback } from "../../../src/commandRunner";
|
||||||
import { CodeQLCliServer, DbInfo } from "../../cli";
|
import { CodeQLCliServer, DbInfo } from "../../../src/cli";
|
||||||
import {
|
import {
|
||||||
encodeArchiveBasePath,
|
encodeArchiveBasePath,
|
||||||
encodeSourceArchiveUri,
|
encodeSourceArchiveUri,
|
||||||
} from "../../archive-filesystem-provider";
|
} from "../../../src/archive-filesystem-provider";
|
||||||
import { testDisposeHandler } from "../test-dispose-handler";
|
import { testDisposeHandler } from "../test-dispose-handler";
|
||||||
import { QueryRunner } from "../../queryRunner";
|
import { QueryRunner } from "../../../src/queryRunner";
|
||||||
|
|
||||||
describe("databases", () => {
|
describe("databases", () => {
|
||||||
const MOCK_DB_OPTIONS: FullDatabaseOptions = {
|
const MOCK_DB_OPTIONS: FullDatabaseOptions = {
|
||||||
@@ -4,22 +4,22 @@ import { ensureDir, readJSON, remove, writeJson } from "fs-extra";
|
|||||||
import {
|
import {
|
||||||
DbConfig,
|
DbConfig,
|
||||||
SelectedDbItemKind,
|
SelectedDbItemKind,
|
||||||
} from "../../../databases/config/db-config";
|
} from "../../../../src/databases/config/db-config";
|
||||||
import { DbManager } from "../../../databases/db-manager";
|
import { DbManager } from "../../../../src/databases/db-manager";
|
||||||
import { DbConfigStore } from "../../../databases/config/db-config-store";
|
import { DbConfigStore } from "../../../../src/databases/config/db-config-store";
|
||||||
import { DbTreeDataProvider } from "../../../databases/ui/db-tree-data-provider";
|
import { DbTreeDataProvider } from "../../../../src/databases/ui/db-tree-data-provider";
|
||||||
import {
|
import {
|
||||||
DbItemKind,
|
DbItemKind,
|
||||||
DbListKind,
|
DbListKind,
|
||||||
LocalDatabaseDbItem,
|
LocalDatabaseDbItem,
|
||||||
} from "../../../databases/db-item";
|
} from "../../../../src/databases/db-item";
|
||||||
import {
|
import {
|
||||||
DbTreeViewItem,
|
DbTreeViewItem,
|
||||||
SELECTED_DB_ITEM_RESOURCE_URI,
|
SELECTED_DB_ITEM_RESOURCE_URI,
|
||||||
} from "../../../databases/ui/db-tree-view-item";
|
} from "../../../../src/databases/ui/db-tree-view-item";
|
||||||
import { ExtensionApp } from "../../../common/vscode/vscode-app";
|
import { ExtensionApp } from "../../../../src/common/vscode/vscode-app";
|
||||||
import { createMockExtensionContext } from "../../factories/extension-context";
|
import { createMockExtensionContext } from "../../../factories/extension-context";
|
||||||
import { createDbConfig } from "../../factories/db-config-factories";
|
import { createDbConfig } from "../../../factories/db-config-factories";
|
||||||
|
|
||||||
describe("db panel", () => {
|
describe("db panel", () => {
|
||||||
const workspaceStoragePath = join(__dirname, "test-workspace-storage");
|
const workspaceStoragePath = join(__dirname, "test-workspace-storage");
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
import { resolve, join } from "path";
|
import { resolve, join } from "path";
|
||||||
import * as vscode from "vscode";
|
import * as vscode from "vscode";
|
||||||
import { Uri } from "vscode";
|
import { Uri } from "vscode";
|
||||||
import { determineSelectedQuery } from "../../run-queries-shared";
|
import { determineSelectedQuery } from "../../../src/run-queries-shared";
|
||||||
|
|
||||||
async function showQlDocument(name: string): Promise<vscode.TextDocument> {
|
async function showQlDocument(name: string): Promise<vscode.TextDocument> {
|
||||||
const folderPath = vscode.workspace.workspaceFolders![0].uri.fsPath;
|
const folderPath = vscode.workspace.workspaceFolders![0].uri.fsPath;
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
import { Uri, WorkspaceFolder } from "vscode";
|
import { Uri, WorkspaceFolder } from "vscode";
|
||||||
import * as fs from "fs-extra";
|
import * as fs from "fs-extra";
|
||||||
|
|
||||||
import { QLTestDiscovery } from "../../qltest-discovery";
|
import { QLTestDiscovery } from "../../../src/qltest-discovery";
|
||||||
|
|
||||||
describe("qltest-discovery", () => {
|
describe("qltest-discovery", () => {
|
||||||
describe("discoverTests", () => {
|
describe("discoverTests", () => {
|
||||||
@@ -7,7 +7,7 @@ import {
|
|||||||
decodeSourceArchiveUri,
|
decodeSourceArchiveUri,
|
||||||
ZipFileReference,
|
ZipFileReference,
|
||||||
zipArchiveScheme,
|
zipArchiveScheme,
|
||||||
} from "../../archive-filesystem-provider";
|
} from "../../../src/archive-filesystem-provider";
|
||||||
import { FileType, FileSystemError, Uri } from "vscode";
|
import { FileType, FileSystemError, Uri } from "vscode";
|
||||||
|
|
||||||
describe("archive-filesystem-provider", () => {
|
describe("archive-filesystem-provider", () => {
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
import { readFile } from "fs-extra";
|
import { readFile } from "fs-extra";
|
||||||
import { load } from "js-yaml";
|
import { load } from "js-yaml";
|
||||||
|
|
||||||
import { AstViewer, AstItem } from "../../astViewer";
|
import { AstViewer, AstItem } from "../../../src/astViewer";
|
||||||
import { commands, Range, Uri } from "vscode";
|
import { commands, Range, Uri } from "vscode";
|
||||||
import { DatabaseItem } from "../../databases";
|
import { DatabaseItem } from "../../../src/databases";
|
||||||
import { testDisposeHandler } from "../test-dispose-handler";
|
import { testDisposeHandler } from "../test-dispose-handler";
|
||||||
|
|
||||||
describe("AstViewer", () => {
|
describe("AstViewer", () => {
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
import { readFileSync } from "fs-extra";
|
import { readFileSync } from "fs-extra";
|
||||||
|
|
||||||
import AstBuilder from "../../../contextual/astBuilder";
|
import AstBuilder from "../../../../src/contextual/astBuilder";
|
||||||
import { CodeQLCliServer } from "../../../cli";
|
import { CodeQLCliServer } from "../../../../src/cli";
|
||||||
import { DatabaseItem } from "../../../databases";
|
import { DatabaseItem } from "../../../../src/databases";
|
||||||
import { Uri } from "vscode";
|
import { Uri } from "vscode";
|
||||||
import { QueryWithResults } from "../../../run-queries-shared";
|
import { QueryWithResults } from "../../../../src/run-queries-shared";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user