clearing jdk table

(cherry picked from commit 620f857fde97ca71673845a5d6594a54c4d9e6b6)
This commit is contained in:
Dmitry Avdeev
2012-11-30 14:56:17 +04:00
parent 4e300450c9
commit c88d99ae43
@@ -10,6 +10,7 @@ import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.projectRoots.ProjectJdkTable;
import com.intellij.openapi.projectRoots.Sdk;
import com.intellij.openapi.roots.ProjectRootManager;
import com.intellij.openapi.roots.ui.configuration.DefaultModulesProvider;
import com.intellij.openapi.roots.ui.configuration.actions.NewModuleAction;
import com.intellij.openapi.util.Condition;
@@ -108,6 +109,22 @@ public abstract class ProjectWizardTestCase extends PlatformTestCase {
myWizard.doOk();
}
@Override
protected void setUp() throws Exception {
super.setUp();
Sdk projectSdk = ProjectRootManager.getInstance(getProject()).getProjectSdk();
Sdk[] jdks = ProjectJdkTable.getInstance().getAllJdks();
for (final Sdk jdk : jdks) {
if (projectSdk != jdk) {
ApplicationManager.getApplication().runWriteAction(new Runnable() {
public void run() {
ProjectJdkTable.getInstance().removeJdk(jdk);
}
});
}
}
}
@Override
public void tearDown() throws Exception {
if (myWizard != null) {