mirror of
https://github.com/corda/corda.git
synced 2025-04-08 20:04:51 +00:00
Add integration test to verify that ProcessUtilities work as expected (#1561)
This commit is contained in:
parent
8cc091b3e1
commit
bef640d887
@ -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))
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user