diff options
author | Eric Hartmann <hartmann.eric@gmail.com> | 2015-02-19 18:58:59 +0100 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2015-02-20 19:07:28 +0100 |
commit | 2b5e9191374d82eeed8f07fa4940aeee75ff4bdb (patch) | |
tree | ae313cfb234cda831e667d1ffe755c875e434b73 /server/sonar-process-monitor/src/test/java | |
parent | a46fb632283502280fe79d7908068f579a5dbba2 (diff) | |
download | sonarqube-2b5e9191374d82eeed8f07fa4940aeee75ff4bdb.tar.gz sonarqube-2b5e9191374d82eeed8f07fa4940aeee75ff4bdb.zip |
SONAR-6036 use IPC (Inter Process Communication) for monitoring
processes
Diffstat (limited to 'server/sonar-process-monitor/src/test/java')
-rw-r--r-- | server/sonar-process-monitor/src/test/java/org/sonar/process/monitor/MonitorTest.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/server/sonar-process-monitor/src/test/java/org/sonar/process/monitor/MonitorTest.java b/server/sonar-process-monitor/src/test/java/org/sonar/process/monitor/MonitorTest.java index 46200f45b7b..4a27d50ed62 100644 --- a/server/sonar-process-monitor/src/test/java/org/sonar/process/monitor/MonitorTest.java +++ b/server/sonar-process-monitor/src/test/java/org/sonar/process/monitor/MonitorTest.java @@ -29,6 +29,7 @@ import org.junit.rules.TemporaryFolder; import org.junit.rules.Timeout; import org.sonar.process.NetworkUtils; import org.sonar.process.Lifecycle.State; +import org.sonar.process.ProcessCommands; import org.sonar.process.SystemExit; import java.io.File; @@ -209,6 +210,18 @@ public class MonitorTest { } @Test + public void test_too_many_processes() { + while (Monitor.getNextProcessId() < ProcessCommands.getMaxProcesses() - 1) {} + try { + newDefaultMonitor(); + } catch (IllegalStateException e) { + assertThat(e).hasMessageStartingWith("The maximum number of processes launched has been reached "); + } finally { + Monitor.nextProcessId = KnownJavaCommand.getFirstIndexAvailable(); + } + } + + @Test public void force_stop_if_too_long() throws Exception { // TODO } |