more diagnostics for the test

This commit is contained in:
peter
2010-11-16 10:16:54 +03:00
parent 1ebc6cd63b
commit eddb6eb3ad
2 changed files with 17 additions and 2 deletions

View File

@@ -68,6 +68,8 @@ class JavaAutoPopupTest extends CompletionAutoPopupTestCase {
assertOrderedEquals myFixture.lookupElementStrings, "itaa", "iterable"
type "e"
assertOrderedEquals myFixture.lookupElementStrings, "iterable"
println "typing r"
type "r"
assertOrderedEquals myFixture.lookupElementStrings, "iter", "iterable"
}

View File

@@ -17,6 +17,7 @@
package com.intellij.codeInsight.completion;
import com.intellij.codeInsight.completion.impl.CompletionServiceImpl;
import com.intellij.codeInsight.editorActions.CompletionAutoPopupHandler;
import com.intellij.codeInsight.lookup.LookupAdapter;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupEvent;
@@ -617,10 +618,17 @@ public class CompletionProgressIndicator extends ProgressIndicatorBase implement
return;
}
if (CompletionAutoPopupHandler.ourTestingAutopopup) {
System.out.println("CompletionProgressIndicator.prefixUpdated");
}
final CharSequence text = myEditor.getDocument().getCharsSequence();
final int caretOffset = myEditor.getCaretModel().getOffset();
for (Pair<Integer, ElementPattern<String>> pair : myRestartingPrefixConditions) {
final String newPrefix = text.subSequence(pair.first, caretOffset).toString();
if (CompletionAutoPopupHandler.ourTestingAutopopup) {
System.out.println("newPrefix = " + newPrefix);
}
if (pair.second.accepts(newPrefix)) {
scheduleRestart();
myRestartingPrefixConditions.clear();
@@ -632,6 +640,11 @@ public class CompletionProgressIndicator extends ProgressIndicatorBase implement
}
public void scheduleRestart() {
if (CompletionAutoPopupHandler.ourTestingAutopopup) {
System.out.println("CompletionProgressIndicator.scheduleRestart");
}
ApplicationManager.getApplication().assertIsDispatchThread();
final int offset = myEditor.getCaretModel().getOffset();
@@ -641,7 +654,7 @@ public class CompletionProgressIndicator extends ProgressIndicatorBase implement
ApplicationManager.getApplication().invokeLater(new Runnable() {
@Override
public void run() {
if (ApplicationManager.getApplication().isUnitTestMode()) {
if (CompletionAutoPopupHandler.ourTestingAutopopup) {
System.out.println("later");
}
@@ -657,7 +670,7 @@ public class CompletionProgressIndicator extends ProgressIndicatorBase implement
return;
}
if (ApplicationManager.getApplication().isUnitTestMode()) {
if (CompletionAutoPopupHandler.ourTestingAutopopup) {
System.out.println("invoking");
}