From 1831b14934b21386a60c7f88af7354792cf324f0 Mon Sep 17 00:00:00 2001 From: "Ilya.Kazakevich" Date: Fri, 30 Aug 2019 17:03:35 +0300 Subject: [PATCH] Test are setup under write action, so "no write action for background task" test should be skipped GitOrigin-RevId: 1f62ece0eeee76c4c3339091593f9b9a981fdec1 --- python/src/com/jetbrains/python/sdk/PySdkUtil.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/python/src/com/jetbrains/python/sdk/PySdkUtil.java b/python/src/com/jetbrains/python/sdk/PySdkUtil.java index 206d64fe47ac..d10f95490261 100644 --- a/python/src/com/jetbrains/python/sdk/PySdkUtil.java +++ b/python/src/com/jetbrains/python/sdk/PySdkUtil.java @@ -5,6 +5,7 @@ import com.intellij.execution.ExecutionException; import com.intellij.execution.configurations.GeneralCommandLine; import com.intellij.execution.process.CapturingProcessHandler; import com.intellij.execution.process.ProcessOutput; +import com.intellij.openapi.application.Application; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.PathManager; import com.intellij.openapi.diagnostic.Logger; @@ -137,9 +138,11 @@ public class PySdkUtil { } if (SwingUtilities.isEventDispatchThread()) { final ProgressManager progressManager = ProgressManager.getInstance(); - assert !ApplicationManager.getApplication().isWriteAccessAllowed(): "Background task can't be run under write action"; + final Application application = ApplicationManager.getApplication(); + assert application.isUnitTestMode() || !application.isWriteAccessAllowed() : "Background task can't be run under write action"; return progressManager.runProcessWithProgressSynchronously(() -> processHandler.runProcess(timeout), "Wait...", false, null); - } else { + } + else { return processHandler.runProcess(); } }