[gui-test] redirect idea output to file

This commit is contained in:
Vladislav Shishov
2019-03-13 13:00:23 +03:00
parent 22134bbfc1
commit 3dcd1ea355
2 changed files with 6 additions and 1 deletions
@@ -28,6 +28,10 @@ object GuiTestPaths {
return@lazy dirPath
}
val ideaOutputFile: File by lazy {
File(guiTestRootDirPath, "idea-output.log")
}
private val guiTestRootDirPath: File by lazy {
if (!GuiTestOptions.guiTestRootDirPath.isNullOrEmpty()) {
val rootDirPath = File(GuiTestOptions.guiTestRootDirPath)
@@ -18,6 +18,7 @@ package com.intellij.testGuiFramework.launcher
import com.intellij.openapi.application.PathManager
import com.intellij.openapi.util.io.FileUtil
import com.intellij.openapi.vfs.VfsUtilCore
import com.intellij.testGuiFramework.framework.GuiTestPaths
import com.intellij.testGuiFramework.impl.GuiTestStarter
import com.intellij.testGuiFramework.launcher.classpath.ClassPathBuilder.Companion.toClasspathJarFile
import com.intellij.testGuiFramework.launcher.classpath.PathUtils
@@ -82,7 +83,7 @@ object GuiTestLocalLauncher {
testClassNames: List<String> = emptyList(),
additionalJvmOptions: List<Pair<String, String>> = emptyList()) {
val args = createArgs(ide = ide, port = port, testClassNames = testClassNames, additionalJvmOptions = additionalJvmOptions)
return startIde(ide = ide, ideaStartTest = ProcessBuilder().inheritIO().command(args))
return startIde(ide = ide, ideaStartTest = ProcessBuilder().redirectOutput(GuiTestPaths.ideaOutputFile).command(args))
}
fun runIdeWithDTraceLocally(ide: Ide = Ide(CommunityIde(), 0, 0),