Skip to content

Commit 12f36aa

Browse files
authored
Make a test configuration-independent (#4172)
Fixes #4153
1 parent 73f153d commit 12f36aa

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

kotlinx-coroutines-core/jvm/test/DispatchersToStringTest.kt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
package kotlinx.coroutines
44

5+
import kotlinx.coroutines.scheduling.CORE_POOL_SIZE
6+
import kotlinx.coroutines.scheduling.MAX_POOL_SIZE
57
import kotlin.test.*
68

79
class DispatchersToStringTest {
@@ -16,8 +18,16 @@ class DispatchersToStringTest {
1618

1719
@Test
1820
fun testLimitedParallelism() {
19-
assertEquals("Dispatchers.IO.limitedParallelism(1)", Dispatchers.IO.limitedParallelism(1).toString())
20-
assertEquals("Dispatchers.Default.limitedParallelism(2)", Dispatchers.Default.limitedParallelism(2).toString())
21+
for (parallelism in 1..100) {
22+
assertEquals(
23+
"Dispatchers.IO" + if (parallelism < MAX_POOL_SIZE) ".limitedParallelism($parallelism)" else "",
24+
Dispatchers.IO.limitedParallelism(parallelism).toString()
25+
)
26+
assertEquals(
27+
"Dispatchers.Default" + if (parallelism < CORE_POOL_SIZE) ".limitedParallelism($parallelism)" else "",
28+
Dispatchers.Default.limitedParallelism(parallelism).toString()
29+
)
30+
}
2131
// Not overridden at all, limited parallelism returns `this`
2232
assertEquals("DefaultExecutor", (DefaultDelay as CoroutineDispatcher).limitedParallelism(42).toString())
2333

0 commit comments

Comments
 (0)