File tree Expand file tree Collapse file tree
core/src/test/scala/com.codacy.analysis.core/utils Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -6,15 +6,19 @@ class SetOpsSpec extends Specification {
66
77 " SetOps.mapInParallel" should {
88 " actually run in parallel" in {
9+ val sleepMillis = 100L
10+ val parallelism = 20
11+
912 val initialTime = System .currentTimeMillis()
10- SetOps .mapInParallel(1 .to(1000 ).toSet, Some (1000 )) { _ =>
11- Thread .sleep(10 )
13+ SetOps .mapInParallel(1 .to(parallelism ).toSet, Some (parallelism )) { _ =>
14+ Thread .sleep(sleepMillis )
1215 }
1316 val finalTime = System .currentTimeMillis()
1417
15- val elapsedSeconds = (finalTime - initialTime) / 1000
18+ val elapsedMillis = finalTime - initialTime
19+ val expectedMaxMillis = (sleepMillis * parallelism * 0.95 ).toLong
1620
17- elapsedSeconds should beLessThan(9L )
21+ elapsedMillis should beLessThan(expectedMaxMillis )
1822 }
1923 }
2024}
You can’t perform that action at this time.
0 commit comments