diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/VcsAnnotationLocalChangesListenerImpl.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/VcsAnnotationLocalChangesListenerImpl.java index 41be1c92d6f4..ddcdeffca382 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/VcsAnnotationLocalChangesListenerImpl.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/VcsAnnotationLocalChangesListenerImpl.java @@ -29,10 +29,12 @@ import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VfsUtilCore; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.util.Alarm; +import com.intellij.util.TimeoutUtil; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.MultiMap; import com.intellij.util.messages.MessageBusConnection; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.TestOnly; import java.io.File; import java.util.*; @@ -70,6 +72,13 @@ public class VcsAnnotationLocalChangesListenerImpl implements Disposable, VcsAnn myConnection.subscribe(VcsAnnotationRefresher.LOCAL_CHANGES_CHANGED, handler); } + @TestOnly + public void calmDown() { + while (!myUpdater.isEmpty()) { + TimeoutUtil.sleep(1); + } + } + private Runnable createUpdateStuff() { return () -> { final Set paths;