From: Simon Brandhof Date: Tue, 18 Mar 2014 14:31:16 +0000 (+0100) Subject: SONAR-5069 revert. sonar.sources is back. It must be mandatory. X-Git-Tag: 4.3~375 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=67a1fce1f8cf223e71e28d047fa9c6618ffe411e;p=sonarqube.git SONAR-5069 revert. sonar.sources is back. It must be mandatory. --- diff --git a/sonar-batch/src/main/java/org/sonar/batch/scan/DefaultProjectBootstrapper.java b/sonar-batch/src/main/java/org/sonar/batch/scan/DefaultProjectBootstrapper.java index bc0927250de..c84b9d5a2f1 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/scan/DefaultProjectBootstrapper.java +++ b/sonar-batch/src/main/java/org/sonar/batch/scan/DefaultProjectBootstrapper.java @@ -91,7 +91,8 @@ class DefaultProjectBootstrapper implements ProjectBootstrapper { * Array of all mandatory properties required for a project without child. */ private static final String[] MANDATORY_PROPERTIES_FOR_SIMPLE_PROJECT = { - PROPERTY_PROJECT_BASEDIR, CoreProperties.PROJECT_KEY_PROPERTY, CoreProperties.PROJECT_NAME_PROPERTY, CoreProperties.PROJECT_VERSION_PROPERTY + PROPERTY_PROJECT_BASEDIR, CoreProperties.PROJECT_KEY_PROPERTY, CoreProperties.PROJECT_NAME_PROPERTY, + CoreProperties.PROJECT_VERSION_PROPERTY, PROPERTY_SOURCES }; /** diff --git a/sonar-batch/src/test/java/org/sonar/batch/scan/DefaultProjectBootstrapperTest.java b/sonar-batch/src/test/java/org/sonar/batch/scan/DefaultProjectBootstrapperTest.java index fbb6dce4889..c96a789ff9f 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/scan/DefaultProjectBootstrapperTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/scan/DefaultProjectBootstrapperTest.java @@ -85,7 +85,9 @@ public class DefaultProjectBootstrapperTest { } @Test - public void shouldNotFailIfMissingSourceDirectory() throws IOException { + public void fail_if_sources_not_set() throws IOException { + thrown.expect(IllegalStateException.class); + thrown.expectMessage("You must define the following mandatory properties for 'com.foo.project': sonar.sources"); loadProjectDefinition("simple-project-with-missing-source-dir"); } @@ -469,7 +471,7 @@ public class DefaultProjectBootstrapperTest { thrown.expect(IllegalStateException.class); thrown.expectMessage("You must define the following mandatory properties for 'Unknown': foo2, foo3"); - DefaultProjectBootstrapper.checkMandatoryProperties(props, new String[] {"foo1", "foo2", "foo3"}); + DefaultProjectBootstrapper.checkMandatoryProperties(props, new String[]{"foo1", "foo2", "foo3"}); } @Test @@ -481,7 +483,7 @@ public class DefaultProjectBootstrapperTest { thrown.expect(IllegalStateException.class); thrown.expectMessage("You must define the following mandatory properties for 'my-project': foo2, foo3"); - DefaultProjectBootstrapper.checkMandatoryProperties(props, new String[] {"foo1", "foo2", "foo3"}); + DefaultProjectBootstrapper.checkMandatoryProperties(props, new String[]{"foo1", "foo2", "foo3"}); } @Test @@ -490,7 +492,7 @@ public class DefaultProjectBootstrapperTest { props.setProperty("foo1", "bla"); props.setProperty("foo4", "bla"); - DefaultProjectBootstrapper.checkMandatoryProperties(props, new String[] {"foo1"}); + DefaultProjectBootstrapper.checkMandatoryProperties(props, new String[]{"foo1"}); // No exception should be thrown }