Skip to content

Commit f8a41be

Browse files
SONARJAVA-5656 Make Measurer not @nullable in JavaFrontend (#5219)
1 parent 445816f commit f8a41be

File tree

5 files changed

+16
-15
lines changed

5 files changed

+16
-15
lines changed

java-frontend/src/main/java/org/sonar/java/JavaFrontend.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public class JavaFrontend {
6262
private final JavaAstScanner astScannerForTests;
6363
private final JavaAstScanner astScannerForGeneratedFiles;
6464

65-
public JavaFrontend(JavaVersion javaVersion, @Nullable SonarComponents sonarComponents, @Nullable Measurer measurer,
65+
public JavaFrontend(JavaVersion javaVersion, @Nullable SonarComponents sonarComponents, Measurer measurer,
6666
JavaResourceLocator javaResourceLocator, @Nullable SonarJavaIssueFilter postAnalysisIssueFilter, JavaCheck... visitors) {
6767
this.javaVersion = javaVersion;
6868
this.sonarComponents = sonarComponents;
@@ -74,11 +74,9 @@ public JavaFrontend(JavaVersion javaVersion, @Nullable SonarComponents sonarComp
7474

7575
Iterable<JavaCheck> codeVisitors = ListUtils.concat(commonVisitors, Arrays.asList(visitors));
7676
Collection<JavaCheck> testCodeVisitors = new ArrayList<>(commonVisitors);
77-
if (measurer != null) {
78-
Iterable<JavaCheck> measurers = Collections.singletonList(measurer);
79-
codeVisitors = ListUtils.concat(measurers, codeVisitors);
80-
testCodeVisitors.add(measurer.new TestFileMeasurer());
81-
}
77+
Iterable<JavaCheck> measurers = Collections.singletonList(measurer);
78+
codeVisitors = ListUtils.concat(measurers, codeVisitors);
79+
testCodeVisitors.add(measurer.new TestFileMeasurer());
8280
List<File> classpath = new ArrayList<>();
8381
List<File> testClasspath = new ArrayList<>();
8482
List<JavaCheck> jspCodeVisitors = new ArrayList<>();

java-frontend/src/test/java/org/sonar/java/JavaFrontendTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ void test_scan_logs_when_caching_is_enabled_and_can_skip_unchanged_files() throw
256256
JavaFrontend frontend = new JavaFrontend(
257257
new JavaVersionImpl(),
258258
specificSonarComponents,
259-
null,
259+
mock(Measurer.class),
260260
mock(JavaResourceLocator.class),
261261
mainCodeIssueScannerAndFilter
262262
);
@@ -289,7 +289,7 @@ void test_scan_logs_when_caching_is_enabled_and_cannot_skip_unchanged_files() th
289289
JavaFrontend frontend = new JavaFrontend(
290290
new JavaVersionImpl(),
291291
specificSonarComponents,
292-
null,
292+
mock(Measurer.class),
293293
mock(JavaResourceLocator.class),
294294
mainCodeIssueScannerAndFilter
295295
);
@@ -322,7 +322,7 @@ void test_scan_logs_when_caching_is_enabled_and_cannot_determine_if_unchanged_fi
322322
JavaFrontend frontend = new JavaFrontend(
323323
new JavaVersionImpl(),
324324
specificSonarComponents,
325-
null,
325+
mock(Measurer.class),
326326
mock(JavaResourceLocator.class),
327327
mainCodeIssueScannerAndFilter
328328
);
@@ -354,7 +354,7 @@ void test_scan_logs_when_caching_is_disabled_and_can_skip_unchanged_files() thro
354354
JavaFrontend frontend = new JavaFrontend(
355355
new JavaVersionImpl(),
356356
specificSonarComponents,
357-
null,
357+
mock(Measurer.class),
358358
mock(JavaResourceLocator.class),
359359
mainCodeIssueScannerAndFilter
360360
);
@@ -386,7 +386,7 @@ void test_scan_logs_when_caching_is_disabled_and_cannot_skip_unchanged_files() t
386386
JavaFrontend frontend = new JavaFrontend(
387387
new JavaVersionImpl(),
388388
specificSonarComponents,
389-
null,
389+
mock(Measurer.class),
390390
mock(JavaResourceLocator.class),
391391
mainCodeIssueScannerAndFilter
392392
);
@@ -411,7 +411,7 @@ void test_scan_logs_when_caching_is_disabled_when_sonar_components_is_null() {
411411
JavaFrontend frontend = new JavaFrontend(
412412
new JavaVersionImpl(),
413413
null,
414-
null,
414+
mock(Measurer.class),
415415
mock(JavaResourceLocator.class),
416416
mainCodeIssueScannerAndFilter
417417
);

java-frontend/src/test/java/org/sonar/java/JavaVersionAwareVisitorTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.sonar.plugins.java.api.tree.Tree;
3131

3232
import static org.assertj.core.api.Assertions.assertThat;
33+
import static org.mockito.Mockito.mock;
3334

3435
class JavaVersionAwareVisitorTest {
3536

@@ -76,7 +77,7 @@ void no_java_version_matching() {
7677

7778
private void checkIssues(JavaVersion version) {
7879
messages.clear();
79-
JavaFrontend frontend = new JavaFrontend(version, null, null, null, null, javaChecks);
80+
JavaFrontend frontend = new JavaFrontend(version, null, mock(Measurer.class), null, null, javaChecks);
8081
frontend.scan(Collections.singletonList(TestUtils.inputFile("src/test/files/JavaVersionAwareChecks.java")),
8182
Collections.emptyList(), Collections.emptyList());
8283
}

java-frontend/src/test/java/org/sonar/java/ast/visitors/FileLinesVisitorTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.sonar.api.measures.CoreMetrics;
2626
import org.sonar.api.measures.FileLinesContext;
2727
import org.sonar.java.JavaFrontend;
28+
import org.sonar.java.Measurer;
2829
import org.sonar.java.SonarComponents;
2930
import org.sonar.java.TestUtils;
3031
import org.sonar.java.model.JavaVersionImpl;
@@ -49,7 +50,7 @@ private void checkLines(String filename, FileLinesContext context) {
4950
SonarComponents sonarComponents = mock(SonarComponents.class);
5051
when(sonarComponents.fileLinesContextFor(Mockito.any(InputFile.class))).thenReturn(context);
5152

52-
JavaFrontend frontend = new JavaFrontend(new JavaVersionImpl(), null, null, null, null, new FileLinesVisitor(sonarComponents));
53+
JavaFrontend frontend = new JavaFrontend(new JavaVersionImpl(), null, mock(Measurer.class), null, null, new FileLinesVisitor(sonarComponents));
5354

5455
frontend.scan(Collections.singletonList(inputFile), Collections.emptyList(), Collections.emptyList());
5556
}

java-frontend/src/test/java/org/sonar/java/ast/visitors/SyntaxHighlighterVisitorTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.sonar.api.batch.sensor.internal.SensorContextTester;
3535
import org.sonar.api.measures.FileLinesContextFactory;
3636
import org.sonar.java.JavaFrontend;
37+
import org.sonar.java.Measurer;
3738
import org.sonar.java.SonarComponents;
3839
import org.sonar.java.TestUtils;
3940
import org.sonar.java.classpath.ClasspathForMain;
@@ -253,7 +254,7 @@ void sealed_classes() {
253254

254255
private void scan(InputFile inputFile) {
255256
JavaVersion javaVersion = JParserConfig.MAXIMUM_SUPPORTED_JAVA_VERSION;
256-
JavaFrontend frontend = new JavaFrontend(javaVersion, null, null, null, null, syntaxHighlighterVisitor);
257+
JavaFrontend frontend = new JavaFrontend(javaVersion, null, mock(Measurer.class), null, null, syntaxHighlighterVisitor);
257258
frontend.scan(Collections.singletonList(inputFile), Collections.emptyList(), Collections.emptyList());
258259
}
259260

0 commit comments

Comments
 (0)