aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-process-monitor/src/test/java
diff options
context:
space:
mode:
authorEric Hartmann <hartmann.eric@gmail.com>2015-02-19 18:58:59 +0100
committerSimon Brandhof <simon.brandhof@sonarsource.com>2015-02-20 19:07:28 +0100
commit2b5e9191374d82eeed8f07fa4940aeee75ff4bdb (patch)
treeae313cfb234cda831e667d1ffe755c875e434b73 /server/sonar-process-monitor/src/test/java
parenta46fb632283502280fe79d7908068f579a5dbba2 (diff)
downloadsonarqube-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.java13
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
}