From c1eb648df53d0bbcf954e3eecd91882a3e2c383e Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 4 Nov 2016 14:58:15 +0100 Subject: [PATCH] ChooseByNameTest: access PSI in a read action --- .../com/intellij/navigation/ChooseByNameTest.groovy | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/java/java-tests/testSrc/com/intellij/navigation/ChooseByNameTest.groovy b/java/java-tests/testSrc/com/intellij/navigation/ChooseByNameTest.groovy index bf58dcb787e2..a577b0ae8780 100644 --- a/java/java-tests/testSrc/com/intellij/navigation/ChooseByNameTest.groovy +++ b/java/java-tests/testSrc/com/intellij/navigation/ChooseByNameTest.groovy @@ -21,6 +21,7 @@ import com.intellij.lang.java.JavaLanguage import com.intellij.openapi.Disposable import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.application.ModalityState +import com.intellij.openapi.application.ReadAction import com.intellij.openapi.util.Computable import com.intellij.openapi.util.Disposer import com.intellij.psi.PsiElement @@ -94,11 +95,13 @@ class Impl extends Intf { def elements = getPopupElements(new GotoSymbolModel2(project), "xxx") - assert intf.findMethodsByName('xxx1', false)[0] in elements - assert intf.findMethodsByName('xxx2', false)[0] in elements + ReadAction.run { + assert intf.findMethodsByName('xxx1', false)[0] in elements + assert intf.findMethodsByName('xxx2', false)[0] in elements - assert impl.findMethodsByName('xxx3', false)[0] in elements - assert !(impl.findMethodsByName('xxx1', false)[0] in elements) + assert impl.findMethodsByName('xxx3', false)[0] in elements + assert !(impl.findMethodsByName('xxx1', false)[0] in elements) + } } void "test disprefer underscore"() {