Cleanup Kotlin SDK in MavenImportingTestCase

This commit is contained in:
Andrey Uskov
2019-02-11 13:58:16 +03:00
parent 7890037d90
commit 6dee81f653
5 changed files with 11 additions and 2 deletions
@@ -10,6 +10,7 @@ import org.jetbrains.kotlin.idea.configuration.KotlinGradleMobileMultiplatformMo
import org.jetbrains.kotlin.idea.configuration.KotlinGradleMobileSharedMultiplatformModuleBuilder import org.jetbrains.kotlin.idea.configuration.KotlinGradleMobileSharedMultiplatformModuleBuilder
import org.jetbrains.kotlin.idea.configuration.KotlinGradleSharedMultiplatformModuleBuilder import org.jetbrains.kotlin.idea.configuration.KotlinGradleSharedMultiplatformModuleBuilder
import org.jetbrains.kotlin.idea.configuration.KotlinGradleWebMultiplatformModuleBuilder import org.jetbrains.kotlin.idea.configuration.KotlinGradleWebMultiplatformModuleBuilder
import org.jetbrains.kotlin.idea.test.KotlinSdkCreationChecker
import org.jetbrains.kotlin.konan.target.HostManager import org.jetbrains.kotlin.konan.target.HostManager
import org.junit.Test import org.junit.Test
@@ -43,7 +43,7 @@ import org.gradle.util.GradleVersion
import org.gradle.wrapper.GradleWrapperMain import org.gradle.wrapper.GradleWrapperMain
import org.intellij.lang.annotations.Language import org.intellij.lang.annotations.Language
import org.jetbrains.annotations.NonNls import org.jetbrains.annotations.NonNls
import org.jetbrains.kotlin.gradle.KotlinSdkCreationChecker import org.jetbrains.kotlin.idea.test.KotlinSdkCreationChecker
import org.jetbrains.kotlin.idea.test.PluginTestCaseBase import org.jetbrains.kotlin.idea.test.PluginTestCaseBase
import org.jetbrains.kotlin.test.KotlinTestUtils import org.jetbrains.kotlin.test.KotlinTestUtils
import org.jetbrains.plugins.gradle.settings.DistributionType import org.jetbrains.plugins.gradle.settings.DistributionType
@@ -50,6 +50,7 @@ import org.jetbrains.jps.model.java.JavaResourceRootType;
import org.jetbrains.jps.model.java.JavaSourceRootProperties; import org.jetbrains.jps.model.java.JavaSourceRootProperties;
import org.jetbrains.jps.model.java.JavaSourceRootType; import org.jetbrains.jps.model.java.JavaSourceRootType;
import org.jetbrains.jps.model.module.JpsModuleSourceRootType; import org.jetbrains.jps.model.module.JpsModuleSourceRootType;
import org.jetbrains.kotlin.idea.test.KotlinSdkCreationChecker;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
@@ -60,6 +61,7 @@ public abstract class MavenImportingTestCase extends MavenTestCase {
protected MavenProjectsTree myProjectsTree; protected MavenProjectsTree myProjectsTree;
protected MavenProjectsManager myProjectsManager; protected MavenProjectsManager myProjectsManager;
private File myGlobalSettingsFile; private File myGlobalSettingsFile;
protected KotlinSdkCreationChecker sdkCreationChecker;
@Override @Override
protected void setUp() throws Exception { protected void setUp() throws Exception {
@@ -70,6 +72,7 @@ public abstract class MavenImportingTestCase extends MavenTestCase {
if (myGlobalSettingsFile != null) { if (myGlobalSettingsFile != null) {
VfsRootAccess.allowRootAccess(myGlobalSettingsFile.getAbsolutePath()); VfsRootAccess.allowRootAccess(myGlobalSettingsFile.getAbsolutePath());
} }
sdkCreationChecker = new KotlinSdkCreationChecker();
} }
@Override @Override
@@ -89,6 +92,7 @@ public abstract class MavenImportingTestCase extends MavenTestCase {
Messages.setTestDialog(TestDialog.DEFAULT); Messages.setTestDialog(TestDialog.DEFAULT);
removeFromLocalRepository("test"); removeFromLocalRepository("test");
FileUtil.delete(BuildManager.getInstance().getBuildSystemDirectory().toFile()); FileUtil.delete(BuildManager.getInstance().getBuildSystemDirectory().toFile());
sdkCreationChecker.removeNewKotlinSdk();
} }
finally { finally {
super.tearDown(); super.tearDown();
@@ -51,6 +51,7 @@ import org.jetbrains.jps.model.java.JavaResourceRootType;
import org.jetbrains.jps.model.java.JavaSourceRootProperties; import org.jetbrains.jps.model.java.JavaSourceRootProperties;
import org.jetbrains.jps.model.java.JavaSourceRootType; import org.jetbrains.jps.model.java.JavaSourceRootType;
import org.jetbrains.jps.model.module.JpsModuleSourceRootType; import org.jetbrains.jps.model.module.JpsModuleSourceRootType;
import org.jetbrains.kotlin.idea.test.KotlinSdkCreationChecker;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
@@ -61,6 +62,7 @@ public abstract class MavenImportingTestCase extends MavenTestCase {
protected MavenProjectsTree myProjectsTree; protected MavenProjectsTree myProjectsTree;
protected MavenProjectsManager myProjectsManager; protected MavenProjectsManager myProjectsManager;
private File myGlobalSettingsFile; private File myGlobalSettingsFile;
protected KotlinSdkCreationChecker sdkCreationChecker;
@Override @Override
protected void setUp() throws Exception { protected void setUp() throws Exception {
@@ -71,6 +73,7 @@ public abstract class MavenImportingTestCase extends MavenTestCase {
if (myGlobalSettingsFile != null) { if (myGlobalSettingsFile != null) {
VfsRootAccess.allowRootAccess(myGlobalSettingsFile.getAbsolutePath()); VfsRootAccess.allowRootAccess(myGlobalSettingsFile.getAbsolutePath());
} }
sdkCreationChecker = new KotlinSdkCreationChecker();
} }
@Override @Override
@@ -90,6 +93,7 @@ public abstract class MavenImportingTestCase extends MavenTestCase {
Messages.setTestDialog(TestDialog.DEFAULT); Messages.setTestDialog(TestDialog.DEFAULT);
removeFromLocalRepository("test"); removeFromLocalRepository("test");
FileUtil.delete(BuildManager.getInstance().getBuildSystemDirectory().toFile()); FileUtil.delete(BuildManager.getInstance().getBuildSystemDirectory().toFile());
sdkCreationChecker.removeNewKotlinSdk();
} }
finally { finally {
super.tearDown(); super.tearDown();
@@ -3,7 +3,7 @@
* that can be found in the license/LICENSE.txt file. * that can be found in the license/LICENSE.txt file.
*/ */
package org.jetbrains.kotlin.gradle package org.jetbrains.kotlin.idea.test
import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.application.runWriteAction import com.intellij.openapi.application.runWriteAction