aboutsummaryrefslogtreecommitdiffstats
path: root/kotlinx-coroutines-core/native/test/WorkerTest.kt
diff options
context:
space:
mode:
Diffstat (limited to 'kotlinx-coroutines-core/native/test/WorkerTest.kt')
-rw-r--r--kotlinx-coroutines-core/native/test/WorkerTest.kt35
1 files changed, 35 insertions, 0 deletions
diff --git a/kotlinx-coroutines-core/native/test/WorkerTest.kt b/kotlinx-coroutines-core/native/test/WorkerTest.kt
new file mode 100644
index 00000000..84acedac
--- /dev/null
+++ b/kotlinx-coroutines-core/native/test/WorkerTest.kt
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2016-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
+ */
+
+package kotlinx.coroutines
+
+import kotlin.coroutines.*
+import kotlin.native.concurrent.*
+import kotlin.test.*
+
+class WorkerTest : TestBase() {
+
+ @Test
+ fun testLaunchInWorker() {
+ val worker = Worker.start()
+ worker.execute(TransferMode.SAFE, { }) {
+ runBlocking {
+ launch { }.join()
+ delay(1)
+ }
+ }.result
+ }
+
+ @Test
+ fun testLaunchInWorkerTroughGlobalScope() {
+ val worker = Worker.start()
+ worker.execute(TransferMode.SAFE, { }) {
+ runBlocking {
+ CoroutineScope(EmptyCoroutineContext).launch {
+ delay(1)
+ }.join()
+ }
+ }.result
+ }
+}