Added test on workers with invalid transfer attempt

This commit is contained in:
Igor Chevdar
2017-08-29 11:46:43 +03:00
parent 8605c01255
commit 136c62a62c
2 changed files with 29 additions and 0 deletions
@@ -0,0 +1,23 @@
import konan.worker.*
data class WorkerArgument(val intParam: Int, val stringParam: String)
data class WorkerResult(val intResult: Int, val stringResult: String)
fun main(args: Array<String>) {
val worker = startWorker()
val s = "zzz${args.size.toString()}"
val future = try {
worker.schedule(TransferMode.CHECKED,
{ WorkerArgument(42, s) },
{ input -> WorkerResult(input.intParam, input.stringParam + " result") }
)
} catch (e: IllegalStateException) {
null
}
if (future != null)
println("Fail 1")
if (s != "zzz0") println("Fail 2")
worker.requestTermination().consume { _ -> }
println("OK")
}