1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Fix editor tests depending on reconciler

This commit is contained in:
Anton Leherbauer 2007-12-04 10:49:53 +00:00
parent 84d57de16e
commit bb020742a9

View file

@ -81,6 +81,7 @@ import org.eclipse.cdt.ui.PreferenceConstants;
import org.eclipse.cdt.ui.testplugin.CTestPlugin;
import org.eclipse.cdt.internal.ui.text.CReconcilingStrategy;
import org.eclipse.cdt.internal.ui.text.CompositeReconcilingStrategy;
/**
@ -344,17 +345,22 @@ public class EditorTestHelper {
if (reconciler == null)
return true;
final Accessor backgroundThreadAccessor= getBackgroundThreadAccessor(reconciler);
final Accessor cReconcilerAccessor;
Accessor reconcilerAccessor= null;
if (reconciler instanceof MonoReconciler) {
IReconcilingStrategy strategy= reconciler.getReconcilingStrategy(IDocument.DEFAULT_CONTENT_TYPE);
if (strategy instanceof CReconcilingStrategy) {
cReconcilerAccessor= new Accessor(strategy, CReconcilingStrategy.class);
} else {
cReconcilerAccessor= null;
reconcilerAccessor= new Accessor(strategy, CReconcilingStrategy.class);
} else if (strategy instanceof CompositeReconcilingStrategy) {
IReconcilingStrategy[] strategies= ((CompositeReconcilingStrategy)strategy).getReconcilingStrategies();
for (int i = 0; i < strategies.length; i++) {
if (strategies[i] instanceof CReconcilingStrategy) {
reconcilerAccessor= new Accessor(strategies[i], CReconcilingStrategy.class);
break;
}
}
}
} else {
cReconcilerAccessor= null;
}
final Accessor cReconcilerAccessor= reconcilerAccessor;
DisplayHelper helper= new DisplayHelper() {
public boolean condition() {
return !isRunning(cReconcilerAccessor, backgroundThreadAccessor);