forked from microsoft/vscode-java-dependency
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshared.ts
More file actions
44 lines (37 loc) · 1.92 KB
/
Copy pathshared.ts
File metadata and controls
44 lines (37 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
import * as path from "path";
import { extensions, Uri } from "vscode";
import { DataNode } from "../extension.bundle";
export namespace Uris {
// Simple Project
export const SIMPLE_PROJECT_NODE = truePath("simple");
export const SIMPLE_MAIN_PACKAGE = truePath("simple", "src", "main", "java");
export const SIMPLE_MAIN_CLASS = truePath("simple", "src", "main", "java", "HelloWorld.java");
// Maven Project
export const MAVEN_PROJECT_NODE = truePath("maven");
export const MAVEN_MAIN_PACKAGE = truePath("maven", "src", "main", "java");
export const MAVEN_TEST_PACKAGE = truePath("maven", "src", "test", "java");
export const MAVEN_MAIN_SUBPACKAGE = truePath("maven", "src", "main", "java", "com", "mycompany", "app");
export const MAVEN_TEST_SUBPACKAGE = truePath("maven", "src", "test", "java", "com", "mycompany", "app");
export const MAVEN_MAIN_CLASS = truePath("maven", "src", "main", "java", "com", "mycompany", "app", "App.java");
export const MAVEN_TEST_CLASS = truePath("maven", "src", "test", "java", "com", "mycompany", "app", "AppTest.java");
// Gradle Project
export const GRADLE_PROJECT_NODE = truePath("gradle");
export const GRADLE_MAIN_PACKAGE = truePath("gradle", "src", "main", "java");
export const GRADLE_MAIN_CLASS = truePath("gradle", "src", "main", "java", "GradleTest.java");
}
export function fsPath(node: DataNode): string {
if (!node.uri) {
return "";
}
return path.resolve(Uri.parse(node.uri).fsPath);
}
export function truePath(...paths: string[]) {
const basePath = path.join(__dirname, "..", "..", "test");
return path.resolve(path.join(basePath, ...paths));
}
export async function setupTestEnv() {
await extensions.getExtension("redhat.java")!.activate();
await extensions.getExtension("vscjava.vscode-java-dependency")!.activate();
}