diff --git a/platform/platform-impl/src/com/intellij/ide/plugins/PluginManager.java b/platform/platform-impl/src/com/intellij/ide/plugins/PluginManager.java index b07c594c0fdf..052d837f633a 100644 --- a/platform/platform-impl/src/com/intellij/ide/plugins/PluginManager.java +++ b/platform/platform-impl/src/com/intellij/ide/plugins/PluginManager.java @@ -1049,7 +1049,7 @@ public class PluginManager { PluginId pluginId = pluginDescriptor.getPluginId(); File pluginRoot = pluginDescriptor.getPath(); - if (isUnitTestMode()) return null; + if (classPath.length == 0) return null; try { final List urls = new ArrayList(classPath.length); for (File aClassPath : classPath) { diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/FSRecords.java b/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/FSRecords.java index 98d69abbf08c..a49f3d035179 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/FSRecords.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/FSRecords.java @@ -416,6 +416,7 @@ public class FSRecords implements Forceable { myRecords.close(); myRecords = null; } + ourInitialized = false; } private static void markClean() { diff --git a/platform/util/src/com/intellij/openapi/application/PathManager.java b/platform/util/src/com/intellij/openapi/application/PathManager.java index f826cde58448..c053d8f6b176 100644 --- a/platform/util/src/com/intellij/openapi/application/PathManager.java +++ b/platform/util/src/com/intellij/openapi/application/PathManager.java @@ -25,6 +25,7 @@ import com.intellij.util.io.URLUtil; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import org.jetbrains.annotations.TestOnly; import java.io.*; import java.net.URL; @@ -429,4 +430,9 @@ public class PathManager { } return new File(getHomePath() + File.separator + "community" + File.separator + "lib" + File.separator + relativePath); } + + @TestOnly + public static void cleanup() { + ourPluginsPath = null; + } }