Fix concurrent TCP CLI scope and add regressions

This commit is contained in:
sergeych committed 2026-04-09 11:55:01 +03:00
1 parent c9eb3df93d
commit fbb1683ba3
10 files changed
+471 -61

No files matched your search

@@ -139,6 +139,66 @@ class TestCoroutines {
)
}
@Test
fun testLaunchCapturesDistinctLoopValues() = runTest {
eval(
"""
val jobs = []
for( i in 0..<8 ) {
val x = i
jobs += launch {
delay(5)
x
}
}
assertEquals([0,1,2,3,4,5,6,7], jobs.joinAll())
""".trimIndent()
)
}
@Test
fun testNestedLaunchCapturesDistinctLoopValues() = runTest {
eval(
"""
val outer = launch {
val jobs = []
for( i in 0..<8 ) {
val x = i
jobs += launch {
delay(5)
x
}
}
jobs.joinAll()
}
assertEquals([0,1,2,3,4,5,6,7], outer.await())
""".trimIndent()
)
}
@Test
fun testLaunchCapturesDistinctObjectValues() = runTest {
eval(
"""
val jobs = []
for( i in 0..<8 ) {
val box = ["item:${'$'}i"]
jobs += launch {
delay(5)
box[0]
}
}
assertEquals(
["item:0", "item:1", "item:2", "item:3", "item:4", "item:5", "item:6", "item:7"],
jobs.joinAll()
)
""".trimIndent()
)
}
@Test
fun testFlows() = runTest {
eval("""