草稿
[WIP][bugfix][ide-plugins] #69 修复 SDK 路径解析与终端版本不一致 #61
[WIP][bugfix][ide-plugins] #69 修复 SDK 路径解析与终端版本不一致 #61
草稿
guomengwei创建于 7月16日
24 个文件变更+557-117
MREADME.md+11-0文件内容审核中,请稍后刷新重试
Mpackage.json+6-1文件内容审核中,请稍后刷新重试
Msrc/NewWebviewProvider.ts+17-4文件内容审核中,请稍后刷新重试
Asrc/cjmpSdk.ts+195-0文件内容审核中,请稍后刷新重试
Msrc/extension.ts+2-0文件内容审核中,请稍后刷新重试
Msrc/keelsBuild.ts+3-3文件内容审核中,请稍后刷新重试
Msrc/keelsCreate.ts+7-7文件内容审核中,请稍后刷新重试
Msrc/keelsDebugConfigProvider.ts+3-5文件内容审核中,请稍后刷新重试
Msrc/keelsEmulators.ts+10-5文件内容审核中,请稍后刷新重试
Msrc/keelsRun.ts+3-2文件内容审核中,请稍后刷新重试
Msrc/utils.ts+23-13文件内容审核中,请稍后刷新重试
@@ -47,3 +47,25 @@ export async function resetWorkspaceConfig(key: string): Promise<void> {
47 // update(key, undefined) can throw if the contributing extension is absent in the test host47 // update(key, undefined) can throw if the contributing extension is absent in the test host
48 }48 }
49}49}
50+ 
51+/** Temporarily removes environment and PATH fallback sources for missing-SDK tests. */
52+export async function withCjmpSdkFallbacksDisabled<T>(operation: () => Promise<T>): Promise<T> {
53+ const originalSdkHome = process.env.CJMP_SDK_HOME;
54+ const originalPath = process.env.PATH;
55+ delete process.env.CJMP_SDK_HOME;
56+ process.env.PATH = '';
57+ try {
58+ return await operation();
59+ } finally {
60+ if (originalSdkHome === undefined) {
61+ delete process.env.CJMP_SDK_HOME;
62+ } else {
63+ process.env.CJMP_SDK_HOME = originalSdkHome;
64+ }
65+ if (originalPath === undefined) {
66+ delete process.env.PATH;
67+ } else {
68+ process.env.PATH = originalPath;
69+ }
70+ }
71+}
Mtest/helpers/realSdk.ts+4-2文件内容审核中,请稍后刷新重试
Mtest/integration/additional-coverage.test.ts+1-1文件内容审核中,请稍后刷新重试
Mtest/integration/build-emulator-coverage.test.ts+17-10文件内容审核中,请稍后刷新重试
Atest/integration/cjmpSdk.test.ts+144-0文件内容审核中,请稍后刷新重试
Mtest/integration/create-project-coverage.test.ts+12-5文件内容审核中,请稍后刷新重试
Mtest/integration/debug-config-provider-coverage.test.ts+41-33文件内容审核中,请稍后刷新重试
Mtest/integration/debug-launch-coverage.test.ts+1-1文件内容审核中,请稍后刷新重试
Mtest/integration/device-manager-coverage.test.ts+1-1文件内容审核中,请稍后刷新重试
Mtest/integration/keelsBuild.test.ts+3-3文件内容审核中,请稍后刷新重试
Mtest/integration/sdk-workflow-coverage.test.ts+10-5文件内容审核中,请稍后刷新重试
Mtest/integration/toolchain-src.test.ts+1-1文件内容审核中,请稍后刷新重试
Mtest/integration/utils.test.ts+20-15文件内容审核中,请稍后刷新重试