@@ -544,9 +544,12 @@ object DeduplicationSpec extends bloop.bsp.BspBaseSuite {
544544 val (secondCompiledState, thirdCompiledState) =
545545 TestUtil .blockOnTask(mapBoth(secondCompilation, thirdCompilation), 3 )
546546
547- assert(firstCompiledState.status == ExitStatus .CompilationError )
548- assert(secondCompiledState.status == ExitStatus .CompilationError )
549- assert(thirdCompiledState.status == ExitStatus .CompilationError )
547+ val firstStatus = firstCompiledState.status
548+ val secondStatus = secondCompiledState.status
549+ val thirdStatus = thirdCompiledState.status
550+ assert(firstStatus == ExitStatus .CompilationError )
551+ assert(secondStatus == ExitStatus .CompilationError )
552+ assert(thirdStatus == ExitStatus .CompilationError )
550553
551554 // Check we get the same class files in all their external directories
552555 assertInvalidCompilationState(
@@ -901,7 +904,8 @@ object DeduplicationSpec extends bloop.bsp.BspBaseSuite {
901904 if (firstCompiledState.status == ExitStatus .CompilationError && CrossPlatform .isWindows) {
902905 System .err.println(" Ignoring failed cancellation with deduplication on Windows" )
903906 } else {
904- assert(firstCompiledState.status == ExitStatus .CompilationError )
907+ val firstStatus = firstCompiledState.status
908+ assert(firstStatus == ExitStatus .CompilationError )
905909 assertCancelledCompilation(firstCompiledState.toTestState, List (`B`))
906910 assertNoDiff(
907911 bspLogger.infos.filterNot(_.contains(" tcp" )).mkString(lineSeparator),
@@ -941,6 +945,11 @@ object DeduplicationSpec extends bloop.bsp.BspBaseSuite {
941945 }
942946
943947 test(" cancel deduplication on blocked compilation" ) {
948+ TestUtil .retry() {
949+ cancelDeduplicationOnBlockedCompilationTest()
950+ }
951+ }
952+ def cancelDeduplicationOnBlockedCompilationTest (): Unit = {
944953 // Change default value to speed up test and only wait for 2 seconds
945954 val testWaitingSeconds = 2
946955 System .setProperty(
@@ -1016,7 +1025,8 @@ object DeduplicationSpec extends bloop.bsp.BspBaseSuite {
10161025 val (firstCompiledState, secondCompiledState) =
10171026 TestUtil .blockOnTask(mapBoth(firstCompilation, secondCompilation), 10 )
10181027
1019- assert(firstCompiledState.status == ExitStatus .CompilationError )
1028+ val status = firstCompiledState.status
1029+ assert(status == ExitStatus .CompilationError )
10201030 assertCancelledCompilation(firstCompiledState.toTestState, List (`B`))
10211031 assertNoDiff(
10221032 bspLogger.infos.filterNot(_.contains(" tcp" )).mkString(lineSeparator),
0 commit comments