aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch/src/test
diff options
context:
space:
mode:
authorEvgeny Mandrikov <mandrikov@gmail.com>2011-01-19 02:20:45 +0300
committerEvgeny Mandrikov <mandrikov@gmail.com>2011-01-24 01:14:07 +0300
commit6b5035087075113699015583fd4d76b75bf36894 (patch)
tree97a3a3ef3be082d68db071405f7aab50d4963a19 /sonar-batch/src/test
parenta1fca497333231931a3df3e3973918ade12ab6bc (diff)
downloadsonarqube-6b5035087075113699015583fd4d76b75bf36894.tar.gz
sonarqube-6b5035087075113699015583fd4d76b75bf36894.zip
SONAR-2106: New Java library to bootstrap project analysis
* Add BatchResourcesServlet to allow downloading libraries from server * Create in memory POM for non-maven environments * Provide fake MavenPluginExecutor for non-maven environments * Add new module sonar-batch-maven-compat with shaded maven-project
Diffstat (limited to 'sonar-batch/src/test')
-rw-r--r--sonar-batch/src/test/java/org/sonar/batch/BatchTest.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/sonar-batch/src/test/java/org/sonar/batch/BatchTest.java b/sonar-batch/src/test/java/org/sonar/batch/BatchTest.java
new file mode 100644
index 00000000000..9f5fbb7a7b0
--- /dev/null
+++ b/sonar-batch/src/test/java/org/sonar/batch/BatchTest.java
@@ -0,0 +1,31 @@
+package org.sonar.batch;
+
+import org.junit.Test;
+import org.sonar.api.batch.maven.MavenPluginHandler;
+import org.sonar.api.resources.Project;
+
+import static org.hamcrest.Matchers.is;
+import static org.junit.Assert.assertThat;
+
+public class BatchTest {
+
+ class MyMavenPluginExecutor implements MavenPluginExecutor {
+ public void execute(Project project, String goal) {
+ }
+
+ public MavenPluginHandler execute(Project project, MavenPluginHandler handler) {
+ return handler;
+ }
+ }
+
+ @Test
+ public void shouldSearchMavenPluginExecutor() {
+ Batch batch;
+
+ batch = new Batch(null, MyMavenPluginExecutor.class);
+ assertThat(batch.isMavenPluginExecutorRegistered(), is(true));
+
+ batch = new Batch(null);
+ assertThat(batch.isMavenPluginExecutorRegistered(), is(false));
+ }
+}