diff --git a/testing/node-driver/src/integration-test/kotlin/net/corda/testing/driver/ProcessUtilitiesTests.kt b/testing/node-driver/src/integration-test/kotlin/net/corda/testing/driver/ProcessUtilitiesTests.kt new file mode 100644 index 0000000000..bcf11a81d5 --- /dev/null +++ b/testing/node-driver/src/integration-test/kotlin/net/corda/testing/driver/ProcessUtilitiesTests.kt @@ -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) { + 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(listOf(tmpFile.absolutePath)) + assertTrue { startedProcess.waitFor(20, TimeUnit.SECONDS) } + assertEquals(tmpString, FileUtils.readFileToString(tmpFile)) + } +} \ No newline at end of file