Move VS Code integration tests to /test directory (#1912)

This commit is contained in:
Charis Kyriakou
2023-01-03 10:31:38 +00:00
committed by GitHub
parent a7be6cf31a
commit 35d1d8ba6e
171 changed files with 361 additions and 366 deletions

6
.vscode/launch.json vendored
View File

@@ -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.

View File

@@ -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

View File

@@ -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"),
); );
} }

View File

@@ -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",
], ],
}; };

View File

@@ -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",

View File

@@ -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,

View File

@@ -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";

View File

@@ -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",

View File

@@ -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";

View File

@@ -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",

View File

@@ -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,

View File

@@ -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",

View File

@@ -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) =>

View File

@@ -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,

View File

@@ -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> = {}) => {

View File

@@ -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> = {}) =>

View File

@@ -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,

View File

@@ -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, () => {

View File

@@ -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",

View File

@@ -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 = [],

View File

@@ -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(),

View File

@@ -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 {

View File

@@ -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(

View File

@@ -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 {

View File

@@ -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";

View File

@@ -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 {

View File

@@ -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"),

View File

@@ -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 {

View File

@@ -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[] {

View File

@@ -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 {

View File

@@ -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(

View File

@@ -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 {

View File

@@ -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(

View File

@@ -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 {

View File

@@ -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";

View File

@@ -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({

View File

@@ -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();

View File

@@ -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"
} }
} }

View File

@@ -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, "../../../..");

View File

@@ -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", () => {

View File

@@ -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";

View File

@@ -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();

View File

@@ -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", () => {

View File

@@ -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);

View File

@@ -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);

View File

@@ -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.

View File

@@ -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;

View File

@@ -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";

View File

@@ -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");

View File

@@ -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");

View File

@@ -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",

View File

@@ -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);

View File

@@ -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",

View File

@@ -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;

View File

@@ -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);

View File

@@ -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;

View File

@@ -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);

View File

@@ -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);

View File

@@ -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);

View File

@@ -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.

View File

@@ -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";
/** /**

View File

@@ -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> {

View File

@@ -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 = {

View File

@@ -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");

View File

@@ -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;

View File

@@ -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", () => {

View File

@@ -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", () => {

View File

@@ -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", () => {

View File

@@ -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