Attach ideaSDK/jdkAnnotations.jar to external annotations for intention tests
As they're always attached to real SDKs in real projects
This commit is contained in:
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.idea.test;
|
|||||||
import com.intellij.openapi.projectRoots.JavaSdk;
|
import com.intellij.openapi.projectRoots.JavaSdk;
|
||||||
import com.intellij.openapi.projectRoots.Sdk;
|
import com.intellij.openapi.projectRoots.Sdk;
|
||||||
import com.intellij.openapi.projectRoots.SdkModificator;
|
import com.intellij.openapi.projectRoots.SdkModificator;
|
||||||
|
import com.intellij.openapi.projectRoots.impl.JavaSdkImpl;
|
||||||
import com.intellij.openapi.roots.AnnotationOrderRootType;
|
import com.intellij.openapi.roots.AnnotationOrderRootType;
|
||||||
import com.intellij.openapi.util.text.StringUtil;
|
import com.intellij.openapi.util.text.StringUtil;
|
||||||
import com.intellij.openapi.vfs.JarFileSystem;
|
import com.intellij.openapi.vfs.JarFileSystem;
|
||||||
@@ -43,6 +44,7 @@ public class PluginTestCaseBase {
|
|||||||
private static Sdk getSdk(String sdkHome) {
|
private static Sdk getSdk(String sdkHome) {
|
||||||
Sdk sdk = JavaSdk.getInstance().createJdk("JDK", sdkHome, true);
|
Sdk sdk = JavaSdk.getInstance().createJdk("JDK", sdkHome, true);
|
||||||
SdkModificator modificator = sdk.getSdkModificator();
|
SdkModificator modificator = sdk.getSdkModificator();
|
||||||
|
JavaSdkImpl.attachJdkAnnotations(modificator);
|
||||||
VirtualFile file = LocalFileSystem.getInstance().findFileByIoFile(JetTestUtils.getJdkAnnotationsJar());
|
VirtualFile file = LocalFileSystem.getInstance().findFileByIoFile(JetTestUtils.getJdkAnnotationsJar());
|
||||||
assert file != null;
|
assert file != null;
|
||||||
modificator.addRoot(JarFileSystem.getInstance().getJarRootForLocalFile(file), AnnotationOrderRootType.getInstance());
|
modificator.addRoot(JarFileSystem.getInstance().getJarRootForLocalFile(file), AnnotationOrderRootType.getInstance());
|
||||||
|
|||||||
Reference in New Issue
Block a user