Browse Source

SONAR-20056 - Fix flaky test on constructor_does_not_start_a_new_Thread

(cherry picked from commit 2113d3b3b4)
tags/9.9.3.79811
antoine.vinot 9 months ago
parent
commit
71e16f0ed9
1 changed files with 10 additions and 9 deletions
  1. 10
    9
      server/sonar-ce/src/test/java/org/sonar/ce/app/CeServerTest.java

+ 10
- 9
server/sonar-ce/src/test/java/org/sonar/ce/app/CeServerTest.java View File

@@ -54,8 +54,8 @@ public class CeServerTest {

private CeServer underTest = null;
private Thread waitingThread = null;
private MinimumViableSystem minimumViableSystem = mock(MinimumViableSystem.class, Mockito.RETURNS_MOCKS);
private CeSecurityManager ceSecurityManager = mock(CeSecurityManager.class);
private final MinimumViableSystem minimumViableSystem = mock(MinimumViableSystem.class, Mockito.RETURNS_MOCKS);
private final CeSecurityManager ceSecurityManager = mock(CeSecurityManager.class);

@After
public void tearDown() throws Exception {
@@ -71,9 +71,9 @@ public class CeServerTest {

@Test
public void constructor_does_not_start_a_new_Thread() {
int activeCount = Thread.activeCount();
assertThat(ceThreadExists()).isFalse();
newCeServer();
assertThat(Thread.activeCount()).isSameAs(activeCount);
assertThat(ceThreadExists()).isFalse();
}

@Test
@@ -93,11 +93,9 @@ public class CeServerTest {

@Test
public void start_starts_a_new_Thread() {
int activeCount = Thread.activeCount();

assertThat(ceThreadExists()).isFalse();
newCeServer().start();

assertThat(Thread.activeCount()).isSameAs(activeCount + 1);
assertThat(ceThreadExists()).isTrue();
}

@Test
@@ -122,7 +120,10 @@ public class CeServerTest {
}

private static boolean ceThreadExists() {
return Thread.getAllStackTraces().keySet().stream().anyMatch(t -> t.getName().equals("ce-main"));
return Thread.getAllStackTraces().keySet()
.stream()
.map(Thread::getName)
.anyMatch("ce-main"::equals);
}

@Test

Loading…
Cancel
Save