From 60da2faeaae1a9b8ec0ef2bea006799a56882e79 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Wed, 14 Apr 2010 13:52:40 +0400 Subject: [PATCH] fix tests: when queueing dumb mode task after refresh finish keep old behaviour if running in test mode --- .../intellij/openapi/roots/impl/ProjectRootManagerImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/impl/ProjectRootManagerImpl.java b/platform/lang-impl/src/com/intellij/openapi/roots/impl/ProjectRootManagerImpl.java index 03cf15726566..ad2843466357 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/impl/ProjectRootManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/impl/ProjectRootManagerImpl.java @@ -605,6 +605,11 @@ public class ProjectRootManagerImpl extends ProjectRootManagerEx implements Proj } private void doUpdateOnRefresh() { + if (ApplicationManager.getApplication().isUnitTestMode()) { + if (!myStartupActivityPerformed) { + return; // in test mode suppress addition to a queue unless project is properly initialized + } + } myStartupManager.runWhenProjectIsInitialized(new DumbAwareRunnable() { public void run() { DumbServiceImpl.getInstance(myProject).queueCacheUpdate(myRefreshCacheUpdaters);