diff --git a/java/testFramework/src/com/intellij/compiler/CompilerTestUtil.java b/java/testFramework/src/com/intellij/compiler/CompilerTestUtil.java index 73613644878f..60c06b99de2c 100644 --- a/java/testFramework/src/com/intellij/compiler/CompilerTestUtil.java +++ b/java/testFramework/src/com/intellij/compiler/CompilerTestUtil.java @@ -79,23 +79,23 @@ public class CompilerTestUtil { } public static void enableExternalCompiler() { + ApplicationManagerEx.getApplicationEx().doNotSave(false); + final JavaAwareProjectJdkTableImpl table = JavaAwareProjectJdkTableImpl.getInstanceEx(); new WriteAction() { @Override protected void run(@NotNull final Result result) { - ApplicationManagerEx.getApplicationEx().doNotSave(false); - JavaAwareProjectJdkTableImpl table = JavaAwareProjectJdkTableImpl.getInstanceEx(); table.addJdk(table.getInternalJdk()); } }.execute(); } public static void disableExternalCompiler(final Project project) { + ApplicationManagerEx.getApplicationEx().doNotSave(true); + final JavaAwareProjectJdkTableImpl table = JavaAwareProjectJdkTableImpl.getInstanceEx(); new WriteAction() { @Override protected void run(@NotNull final Result result) { - ApplicationManagerEx.getApplicationEx().doNotSave(true); Module[] modules = ModuleManager.getInstance(project).getModules(); - JavaAwareProjectJdkTableImpl table = JavaAwareProjectJdkTableImpl.getInstanceEx(); Sdk internalJdk = table.getInternalJdk(); List modulesToRestore = new ArrayList(); for (Module module : modules) { diff --git a/java/testFramework/src/com/intellij/testFramework/CompilerTester.java b/java/testFramework/src/com/intellij/testFramework/CompilerTester.java index 09f5532c4b1d..ab85a3fabbee 100644 --- a/java/testFramework/src/com/intellij/testFramework/CompilerTester.java +++ b/java/testFramework/src/com/intellij/testFramework/CompilerTester.java @@ -69,12 +69,12 @@ public class CompilerTester { myMainOutput = new TempDirTestFixtureImpl(); myMainOutput.setUp(); + CompilerTestUtil.enableExternalCompiler(); new WriteCommandAction(getProject()) { @Override protected void run(@NotNull Result result) throws Throwable { //noinspection ConstantConditions CompilerProjectExtension.getInstance(getProject()).setCompilerOutputUrl(myMainOutput.findOrCreateDir("out").getUrl()); - CompilerTestUtil.enableExternalCompiler(); for (Module module : myModules) { ModuleRootModificationUtil.setModuleSdk(module, JavaAwareProjectJdkTableImpl.getInstanceEx().getInternalJdk()); } diff --git a/platform/testFramework/src/com/intellij/testFramework/PsiTestUtil.java b/platform/testFramework/src/com/intellij/testFramework/PsiTestUtil.java index 624d25c8c782..afa500ee4c7e 100644 --- a/platform/testFramework/src/com/intellij/testFramework/PsiTestUtil.java +++ b/platform/testFramework/src/com/intellij/testFramework/PsiTestUtil.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2015 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -299,10 +299,10 @@ public class PsiTestUtil { final String libName, final List classesRoots, final List sourceRoots) { + final LibraryTable libraryTable = ProjectLibraryTable.getInstance(module.getProject()); RunResult result = new WriteAction() { @Override protected void run(@NotNull Result result) throws Throwable { - LibraryTable libraryTable = ProjectLibraryTable.getInstance(module.getProject()); Library library = libraryTable.createLibrary(libName); Library.ModifiableModel libraryModel = library.getModifiableModel(); try {