From 1c7a5a420c8c242f4cedaece0e21369f60b65d5b Mon Sep 17 00:00:00 2001 From: Ivan Chirkov Date: Mon, 3 Jul 2017 18:49:57 +0200 Subject: [PATCH] Statistics: do not persist in tests (IDEA-CR-22562) --- ...licationStatisticsPersistenceComponent.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/internal/statistic/persistence/ApplicationStatisticsPersistenceComponent.java b/platform/platform-impl/src/com/intellij/internal/statistic/persistence/ApplicationStatisticsPersistenceComponent.java index bb97dfef49dd..661218f5305b 100644 --- a/platform/platform-impl/src/com/intellij/internal/statistic/persistence/ApplicationStatisticsPersistenceComponent.java +++ b/platform/platform-impl/src/com/intellij/internal/statistic/persistence/ApplicationStatisticsPersistenceComponent.java @@ -160,16 +160,18 @@ public class ApplicationStatisticsPersistenceComponent extends ApplicationStatis @Override public void initComponent() { - MessageBusConnection connection = ApplicationManager.getApplication().getMessageBus().connect(); + if (!ApplicationManager.getApplication().isUnitTestMode()) { + MessageBusConnection connection = ApplicationManager.getApplication().getMessageBus().connect(); - connection.subscribe(ProjectManager.TOPIC, new ProjectManagerListener() { - @Override - public void projectOpened(Project project) { - JobScheduler.getScheduler().schedule(() -> UsagesCollector.doPersistProjectUsages(project), DELAY_IN_MIN, TimeUnit.MINUTES); - } - }); + connection.subscribe(ProjectManager.TOPIC, new ProjectManagerListener() { + @Override + public void projectOpened(Project project) { + JobScheduler.getScheduler().schedule(() -> UsagesCollector.doPersistProjectUsages(project), DELAY_IN_MIN, TimeUnit.MINUTES); + } + }); - persistPeriodically(); + persistPeriodically(); + } } private static void persistPeriodically() {