mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
javac indices: enable by default & disable in tests, again
This commit is contained in:
@@ -15,6 +15,7 @@
|
||||
*/
|
||||
package com.intellij.compiler;
|
||||
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.components.AbstractProjectComponent;
|
||||
import com.intellij.openapi.fileTypes.FileType;
|
||||
import com.intellij.openapi.project.Project;
|
||||
@@ -28,6 +29,7 @@ import org.jetbrains.annotations.Nullable;
|
||||
|
||||
public abstract class CompilerReferenceService extends AbstractProjectComponent {
|
||||
public static final RegistryValue IS_ENABLED_KEY = Registry.get("compiler.ref.index");
|
||||
public static volatile boolean enabledInTests = false;
|
||||
|
||||
protected CompilerReferenceService(Project project) {
|
||||
super(project);
|
||||
@@ -53,6 +55,6 @@ public abstract class CompilerReferenceService extends AbstractProjectComponent
|
||||
@NotNull FileType searchFileType);
|
||||
|
||||
public static boolean isEnabled() {
|
||||
return IS_ENABLED_KEY.asBoolean();
|
||||
return (!ApplicationManager.getApplication().isHeadlessEnvironment() || enabledInTests) && IS_ENABLED_KEY.asBoolean();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,12 +24,14 @@ public abstract class CompilerReferencesTestBase extends AbstractCompilerAwareTe
|
||||
public void setUp() throws Exception {
|
||||
myDefaultEnableState = CompilerReferenceService.IS_ENABLED_KEY.asBoolean();
|
||||
CompilerReferenceService.IS_ENABLED_KEY.setValue(true);
|
||||
CompilerReferenceService.enabledInTests = true;
|
||||
super.setUp();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void tearDown() throws Exception {
|
||||
CompilerReferenceService.IS_ENABLED_KEY.setValue(myDefaultEnableState);
|
||||
CompilerReferenceService.enabledInTests = false;
|
||||
super.tearDown();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user