From bef640d887facac7d3f57fea7c41cf29b3befbcd Mon Sep 17 00:00:00 2001 From: Viktor Kolomeyko Date: Tue, 26 Sep 2017 08:56:51 +0100 Subject: [PATCH] Add integration test to verify that ProcessUtilities work as expected (#1561) --- .../testing/driver/ProcessUtilitiesTests.kt | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 testing/node-driver/src/integration-test/kotlin/net/corda/testing/driver/ProcessUtilitiesTests.kt 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