From 54ddd3a2ea84ae6f394f3886266e1692e62a31d5 Mon Sep 17 00:00:00 2001 From: Julien HENRY Date: Thu, 3 Dec 2015 09:44:59 +0100 Subject: Try to make IssuesModeTest::concurrent_issue_mode_on_existing_project more robust --- it/it-plugins/batch-plugin/pom.xml | 1 - .../src/main/java/com/sonarsource/BatchPlugin.java | 4 +-- .../main/java/com/sonarsource/WaitingSensor.java | 29 ++++++++++++++++++++++ 3 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 it/it-plugins/batch-plugin/src/main/java/com/sonarsource/WaitingSensor.java (limited to 'it/it-plugins/batch-plugin') diff --git a/it/it-plugins/batch-plugin/pom.xml b/it/it-plugins/batch-plugin/pom.xml index f7957cbc9a3..c0828f3b125 100644 --- a/it/it-plugins/batch-plugin/pom.xml +++ b/it/it-plugins/batch-plugin/pom.xml @@ -27,7 +27,6 @@ org.sonarsource.sonar-packaging-maven-plugin sonar-packaging-maven-plugin - 1.15 true com.sonarsource.BatchPlugin diff --git a/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/BatchPlugin.java b/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/BatchPlugin.java index 422e9186a1d..7c4c479c64b 100644 --- a/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/BatchPlugin.java +++ b/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/BatchPlugin.java @@ -10,8 +10,8 @@ public class BatchPlugin extends SonarPlugin { return Arrays.asList( DumpSettingsInitializer.class, RaiseMessageException.class, - TempFolderExtension.class - ); + TempFolderExtension.class, + WaitingSensor.class); } } diff --git a/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/WaitingSensor.java b/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/WaitingSensor.java new file mode 100644 index 00000000000..05196cceace --- /dev/null +++ b/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/WaitingSensor.java @@ -0,0 +1,29 @@ +package com.sonarsource; + +import org.sonar.api.batch.Sensor; +import org.sonar.api.batch.SensorContext; +import org.sonar.api.config.Settings; +import org.sonar.api.resources.Project; + +public class WaitingSensor implements Sensor { + private Settings settings; + + public WaitingSensor(Settings settings) { + this.settings = settings; + } + + @Override + public boolean shouldExecuteOnProject(Project project) { + return settings.getBoolean("sonar.it.enableWaitingSensor"); + } + + @Override + public void analyse(Project module, SensorContext context) { + try { + Thread.sleep(10_000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + +} -- cgit v1.2.3