Unregister custom logger after use in AbstractGradleMultiplatformWizardTest

This commit is contained in:
Nikolay Krasko
2019-07-09 17:42:30 +03:00
parent 5d35bebacd
commit 0da55e8284
@@ -56,7 +56,6 @@ import org.jetbrains.plugins.gradle.util.GradleConstants
import org.jetbrains.plugins.groovy.GroovyFileType import org.jetbrains.plugins.groovy.GroovyFileType
import java.io.File import java.io.File
import java.io.IOException import java.io.IOException
import java.util.*
abstract class AbstractGradleMultiplatformWizardTest : ProjectWizardTestCase<AbstractProjectWizard>() { abstract class AbstractGradleMultiplatformWizardTest : ProjectWizardTestCase<AbstractProjectWizard>() {
@@ -93,6 +92,10 @@ abstract class AbstractGradleMultiplatformWizardTest : ProjectWizardTestCase<Abs
return PrintingLogger(System.out) return PrintingLogger(System.out)
} }
} }
val oldFactory = Logger.getFactory()
try {
Logger.setFactory(PrintingFactory::class.java) Logger.setFactory(PrintingFactory::class.java)
val project = createProject { step -> val project = createProject { step ->
@@ -139,6 +142,9 @@ abstract class AbstractGradleMultiplatformWizardTest : ProjectWizardTestCase<Abs
doTestProject(project, *testClassNames) doTestProject(project, *testClassNames)
} }
return project return project
} finally {
Logger.setFactory(oldFactory)
}
} }
private fun File.assertNoEmptyChildren() { private fun File.assertNoEmptyChildren() {