Add integration test to verify that ProcessUtilities work as expected (#1561)

This commit is contained in:
Viktor Kolomeyko 2017-09-26 08:56:51 +01:00 committed by GitHub
parent 8cc091b3e1
commit bef640d887

View File

@ -0,0 +1,36 @@
package net.corda.testing.driver
import org.apache.commons.io.FileUtils
import org.junit.Rule
import org.junit.Test
import org.junit.rules.TemporaryFolder
import java.io.File
import java.util.concurrent.TimeUnit
import kotlin.test.assertEquals
import kotlin.test.assertTrue
class ProcessUtilitiesTests {
@Rule
@JvmField
val tempFolder = TemporaryFolder()
companion object {
private val tmpString = ProcessUtilitiesTests::class.java.name
@JvmStatic
fun main(args: Array<String>) {
val fileNameToCreate = args[0]
FileUtils.write(File(fileNameToCreate), tmpString)
}
}
@Test
fun `test dummy process can be started`() {
val tmpFile = tempFolder.newFile("${ProcessUtilitiesTests::class.java.simpleName}.txt")
val startedProcess = ProcessUtilities.startJavaProcess<ProcessUtilitiesTests>(listOf(tmpFile.absolutePath))
assertTrue { startedProcess.waitFor(20, TimeUnit.SECONDS) }
assertEquals(tmpString, FileUtils.readFileToString(tmpFile))
}
}