From 8d29302e3af8a731b30b2bbf642f1a4b031f2800 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 19 Mar 2019 14:49:02 +0100 Subject: [PATCH] debug UnivocityTest that can't find project class sometimes --- .../intellij/java/propertyBased/UnivocityTest.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/java/java-tests/testSrc/com/intellij/java/propertyBased/UnivocityTest.java b/java/java-tests/testSrc/com/intellij/java/propertyBased/UnivocityTest.java index e00116dd45d8..53619919ca01 100644 --- a/java/java-tests/testSrc/com/intellij/java/propertyBased/UnivocityTest.java +++ b/java/java-tests/testSrc/com/intellij/java/propertyBased/UnivocityTest.java @@ -18,10 +18,13 @@ package com.intellij.java.propertyBased; import com.intellij.openapi.application.PathManager; import com.intellij.openapi.application.WriteAction; import com.intellij.openapi.fileEditor.FileDocumentManager; +import com.intellij.openapi.module.ModuleManager; +import com.intellij.openapi.roots.ModuleRootManager; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.VfsUtil; import com.intellij.psi.*; import com.intellij.psi.impl.PsiDocumentManagerImpl; +import com.intellij.psi.search.FilenameIndex; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.PsiModificationTracker; import com.intellij.testFramework.SkipSlowTestLocally; @@ -67,7 +70,15 @@ public class UnivocityTest extends AbstractApplyAndRevertTestCase { } env.executeCommands(Generator.constant(env1 -> { - PsiJavaFile file = env1.generateValue(psiJavaFiles(), "Open %s in editor"); + PsiJavaFile file = env1.generateValue(psiJavaFiles(), null); + env1.logMessage("Open " + file.getVirtualFile().getPath() + " in editor"); + if ("Example.java".equals(file.getName())) { + env1.logMessage("OutputTester class: " + JavaPsiFacade.getInstance(myProject).findClass("com.univocity.test.OutputTester", GlobalSearchScope.allScope(myProject))); + env1.logMessage("OutputTester files: " + Arrays.toString( + FilenameIndex.getFilesByName(myProject, "OutputTester.java", GlobalSearchScope.allScope(myProject)))); + env1.logMessage("content roots: " + Arrays.toString( + ModuleRootManager.getInstance(ModuleManager.getInstance(myProject).getModules()[0]).getSourceRoots(true))); + } env1.executeCommands(IntDistribution.uniform(1, 5), Generator.constant(new InvokeIntention(file, new JavaGreenIntentionPolicy()))); }));