aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-scanner-engine
diff options
context:
space:
mode:
authorDuarte Meneses <duarte.meneses@sonarsource.com>2017-01-10 15:00:03 +0100
committerDuarte Meneses <duarte.meneses@sonarsource.com>2017-01-11 11:45:58 +0100
commit750fd412e0b11a071c5a3d2677cda289713d82e2 (patch)
tree7a86efb390f5e8e75a80d31058a7b858a2033882 /sonar-scanner-engine
parent60f2dd5f30366274cdb0942a3d1f07b095a5d002 (diff)
downloadsonarqube-750fd412e0b11a071c5a3d2677cda289713d82e2.tar.gz
sonarqube-750fd412e0b11a071c5a3d2677cda289713d82e2.zip
SONAR-8518 "sonar.profile" makes the analysis fail in preview mode
Diffstat (limited to 'sonar-scanner-engine')
-rw-r--r--sonar-scanner-engine/src/main/java/org/sonar/scanner/repository/QualityProfileProvider.java11
-rw-r--r--sonar-scanner-engine/src/test/java/org/sonar/scanner/repository/QualityProfileProviderTest.java24
2 files changed, 9 insertions, 26 deletions
diff --git a/sonar-scanner-engine/src/main/java/org/sonar/scanner/repository/QualityProfileProvider.java b/sonar-scanner-engine/src/main/java/org/sonar/scanner/repository/QualityProfileProvider.java
index f24a6e688b3..cd0fb7d8ef3 100644
--- a/sonar-scanner-engine/src/main/java/org/sonar/scanner/repository/QualityProfileProvider.java
+++ b/sonar-scanner-engine/src/main/java/org/sonar/scanner/repository/QualityProfileProvider.java
@@ -27,7 +27,6 @@ import org.sonar.api.utils.log.Logger;
import org.sonar.api.utils.log.Loggers;
import org.sonar.api.utils.log.Profiler;
import org.sonar.scanner.analysis.AnalysisProperties;
-import org.sonar.scanner.analysis.DefaultAnalysisMode;
import org.sonar.scanner.rule.ModuleQProfiles;
import org.sonarqube.ws.QualityProfiles.SearchWsResponse.QualityProfile;
@@ -36,14 +35,14 @@ public class QualityProfileProvider extends ProviderAdapter {
private static final String LOG_MSG = "Load quality profiles";
private ModuleQProfiles profiles = null;
- public ModuleQProfiles provide(ProjectKey projectKey, QualityProfileLoader loader, ProjectRepositories projectRepositories, AnalysisProperties props, DefaultAnalysisMode mode) {
+ public ModuleQProfiles provide(ProjectKey projectKey, QualityProfileLoader loader, ProjectRepositories projectRepositories, AnalysisProperties props) {
if (this.profiles == null) {
List<QualityProfile> profileList;
Profiler profiler = Profiler.create(LOG).startInfo(LOG_MSG);
if (!projectRepositories.exists()) {
- profileList = loader.loadDefault(getSonarProfile(props, mode));
+ profileList = loader.loadDefault(getSonarProfile(props));
} else {
- profileList = loader.load(projectKey.get(), getSonarProfile(props, mode));
+ profileList = loader.load(projectKey.get(), getSonarProfile(props));
}
profiler.stopInfo();
profiles = new ModuleQProfiles(profileList);
@@ -53,9 +52,9 @@ public class QualityProfileProvider extends ProviderAdapter {
}
@CheckForNull
- private static String getSonarProfile(AnalysisProperties props, DefaultAnalysisMode mode) {
+ private static String getSonarProfile(AnalysisProperties props) {
String profile = null;
- if (!mode.isIssues() && props.properties().containsKey(ModuleQProfiles.SONAR_PROFILE_PROP)) {
+ if (props.properties().containsKey(ModuleQProfiles.SONAR_PROFILE_PROP)) {
profile = props.property(ModuleQProfiles.SONAR_PROFILE_PROP);
LOG.warn("Ability to set quality profile from command line using '" + ModuleQProfiles.SONAR_PROFILE_PROP
+ "' is deprecated and will be dropped in a future SonarQube version. Please configure quality profile used by your project on SonarQube server.");
diff --git a/sonar-scanner-engine/src/test/java/org/sonar/scanner/repository/QualityProfileProviderTest.java b/sonar-scanner-engine/src/test/java/org/sonar/scanner/repository/QualityProfileProviderTest.java
index e48ae464e58..604b89a9885 100644
--- a/sonar-scanner-engine/src/test/java/org/sonar/scanner/repository/QualityProfileProviderTest.java
+++ b/sonar-scanner-engine/src/test/java/org/sonar/scanner/repository/QualityProfileProviderTest.java
@@ -31,7 +31,6 @@ import org.sonar.api.batch.bootstrap.ProjectKey;
import org.sonar.api.utils.log.LogTester;
import org.sonar.api.utils.log.LoggerLevel;
import org.sonar.scanner.analysis.AnalysisProperties;
-import org.sonar.scanner.analysis.DefaultAnalysisMode;
import org.sonar.scanner.repository.ProjectRepositories;
import org.sonar.scanner.repository.QualityProfileLoader;
import org.sonar.scanner.repository.QualityProfileProvider;
@@ -56,8 +55,6 @@ public class QualityProfileProviderTest {
@Mock
private QualityProfileLoader loader;
@Mock
- private DefaultAnalysisMode mode;
- @Mock
private AnalysisProperties props;
@Mock
private ProjectKey key;
@@ -81,7 +78,7 @@ public class QualityProfileProviderTest {
@Test
public void testProvide() {
when(loader.load(eq("project"), isNull(String.class))).thenReturn(response);
- ModuleQProfiles qps = qualityProfileProvider.provide(key, loader, projectRepo, props, mode);
+ ModuleQProfiles qps = qualityProfileProvider.provide(key, loader, projectRepo, props);
assertResponse(qps);
verify(loader).load(eq("project"), isNull(String.class));
@@ -92,7 +89,7 @@ public class QualityProfileProviderTest {
public void testProjectDoesntExist() {
when(projectRepo.exists()).thenReturn(false);
when(loader.loadDefault(anyString())).thenReturn(response);
- ModuleQProfiles qps = qualityProfileProvider.provide(key, loader, projectRepo, props, mode);
+ ModuleQProfiles qps = qualityProfileProvider.provide(key, loader, projectRepo, props);
assertResponse(qps);
verify(loader).loadDefault(anyString());
@@ -105,7 +102,7 @@ public class QualityProfileProviderTest {
when(props.property(ModuleQProfiles.SONAR_PROFILE_PROP)).thenReturn("custom");
when(props.properties()).thenReturn(ImmutableMap.of(ModuleQProfiles.SONAR_PROFILE_PROP, "custom"));
- ModuleQProfiles qps = qualityProfileProvider.provide(key, loader, projectRepo, props, mode);
+ ModuleQProfiles qps = qualityProfileProvider.provide(key, loader, projectRepo, props);
assertResponse(qps);
verify(loader).load(eq("project"), eq("custom"));
@@ -115,26 +112,13 @@ public class QualityProfileProviderTest {
}
@Test
- public void testIgnoreSonarProfileIssuesMode() {
- when(mode.isIssues()).thenReturn(true);
- when(loader.load(eq("project"), (String) eq(null))).thenReturn(response);
- when(props.property(ModuleQProfiles.SONAR_PROFILE_PROP)).thenReturn("custom");
-
- ModuleQProfiles qps = qualityProfileProvider.provide(key, loader, projectRepo, props, mode);
- assertResponse(qps);
-
- verify(loader).load(eq("project"), (String) eq(null));
- verifyNoMoreInteractions(loader);
- }
-
- @Test
public void testProfilePropDefault() {
when(projectRepo.exists()).thenReturn(false);
when(loader.loadDefault(eq("custom"))).thenReturn(response);
when(props.property(ModuleQProfiles.SONAR_PROFILE_PROP)).thenReturn("custom");
when(props.properties()).thenReturn(ImmutableMap.of(ModuleQProfiles.SONAR_PROFILE_PROP, "custom"));
- ModuleQProfiles qps = qualityProfileProvider.provide(key, loader, projectRepo, props, mode);
+ ModuleQProfiles qps = qualityProfileProvider.provide(key, loader, projectRepo, props);
assertResponse(qps);
verify(loader).loadDefault(eq("custom"));