Skip to content

Commit 2746482

Browse files
Test generation details are not accessible as Event Log tool window was deprecated #593 (#688)
1 parent 540010c commit 2746482

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/generator/CodeGenerationController.kt

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import com.intellij.openapi.editor.Editor
1414
import com.intellij.openapi.project.DumbService
1515
import com.intellij.openapi.project.Project
1616
import com.intellij.openapi.util.Computable
17+
import com.intellij.openapi.wm.ToolWindowManager
1718
import com.intellij.psi.JavaDirectoryService
1819
import com.intellij.psi.PsiClass
1920
import com.intellij.psi.PsiClassOwner
@@ -370,6 +371,9 @@ object CodeGenerationController {
370371
}
371372
}
372373

374+
private fun isEventLogAvailable(project: Project) =
375+
ToolWindowManager.getInstance(project).getToolWindow("Event Log") != null
376+
373377
private fun eventLogMessage(): String =
374378
"""
375379
<a href="${TestReportUrlOpeningListener.prefix}${TestReportUrlOpeningListener.eventLogSuffix}">See details in Event Log</a>.
@@ -406,8 +410,9 @@ object CodeGenerationController {
406410
appendHtmlLine(it)
407411
appendHtmlLine()
408412
}
409-
410-
appendHtmlLine(eventLogMessage())
413+
if (isEventLogAvailable(model.project)) {
414+
appendHtmlLine(eventLogMessage())
415+
}
411416
}
412417
hasWarnings = hasWarnings || report.hasWarnings
413418
Pair(message, report.detailedStatistics)
@@ -440,8 +445,9 @@ object CodeGenerationController {
440445
}
441446
}
442447
}
443-
444-
appendHtmlLine(eventLogMessage())
448+
if (isEventLogAvailable(model.project)) {
449+
appendHtmlLine(eventLogMessage())
450+
}
445451
}
446452

447453
Pair(message, null)

utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/ui/GenerateTestsDialogWindow.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,11 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
217217
}
218218

219219
TestReportUrlOpeningListener.callbacks[TestReportUrlOpeningListener.eventLogSuffix]?.plusAssign {
220-
val twm = ToolWindowManager.getInstance(model.project)
221-
twm.getToolWindow("Event Log")?.activate(null)
220+
with(model.project) {
221+
if (this.isDisposed) return@with
222+
val twm = ToolWindowManager.getInstance(this)
223+
twm.getToolWindow("Event Log")?.activate(null)
224+
}
222225
}
223226

224227
model.runGeneratedTestsWithCoverage = model.project.service<Settings>().runGeneratedTestsWithCoverage

0 commit comments

Comments
 (0)