Skip to content
This repository was archived by the owner on May 26, 2023. It is now read-only.

Commit 44b4e27

Browse files
committed
revert directory stream to original and keep sensors consistent
1 parent c6636d1 commit 44b4e27

File tree

2 files changed

+15
-29
lines changed

2 files changed

+15
-29
lines changed

objclang/src/main/java/com/backelite/sonarqube/objectivec/issues/fauxpas/FauxPasSensor.java

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -43,20 +43,6 @@ public FauxPasSensor(SensorContext context) {
4343
this.context = context;
4444
}
4545

46-
private void parseReportIn(final String baseDir, final FauxPasReportParser parser) {
47-
DirectoryScanner scanner = new DirectoryScanner();
48-
scanner.setIncludes(new String[]{reportPath()});
49-
scanner.setBasedir(baseDir);
50-
scanner.setCaseSensitive(false);
51-
scanner.scan();
52-
String[] files = scanner.getIncludedFiles();
53-
54-
for (String filename : files) {
55-
LOGGER.info("Processing FauxPas report {}", filename);
56-
parser.parseReport(new File(filename));
57-
}
58-
}
59-
6046
private String reportPath() {
6147
return context.config()
6248
.get(REPORT_PATH_KEY)
@@ -73,9 +59,17 @@ public void describe(SensorDescriptor descriptor) {
7359

7460
@Override
7561
public void execute(SensorContext context) {
76-
final String projectBaseDir = context.fileSystem().baseDir().getAbsolutePath();
77-
7862
FauxPasReportParser parser = new FauxPasReportParser(context);
79-
parseReportIn(projectBaseDir, parser);
63+
DirectoryScanner scanner = new DirectoryScanner();
64+
scanner.setIncludes(new String[]{reportPath()});
65+
scanner.setBasedir(context.fileSystem().baseDir().getAbsolutePath());
66+
scanner.setCaseSensitive(false);
67+
scanner.scan();
68+
String[] files = scanner.getIncludedFiles();
69+
70+
for (String filename : files) {
71+
LOGGER.info("Processing FauxPas report {}", filename);
72+
parser.parseReport(new File(filename));
73+
}
8074
}
8175
}

sonar-swift-plugin/src/main/java/com/backelite/sonarqube/swift/surefire/SurefireSensor.java

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@
2626
import org.sonar.api.batch.sensor.SensorDescriptor;
2727

2828
import java.io.File;
29-
import java.io.IOException;
30-
import java.nio.file.Files;
31-
import java.nio.file.Path;
32-
import java.nio.file.Paths;
3329

3430
public class SurefireSensor implements Sensor {
3531
private static final Logger LOGGER = LoggerFactory.getLogger(SurefireSensor.class);
@@ -59,20 +55,16 @@ public void describe(SensorDescriptor descriptor) {
5955
@Override
6056
public void execute(SensorContext context) {
6157
SurefireReportParser surefireParser = new SurefireReportParser(context);
62-
String reportFileName = context.fileSystem().baseDir().getAbsolutePath() + "/"+ reportPath();
58+
String reportFileName = context.fileSystem().baseDir().getAbsolutePath() + File.separator + reportPath();
6359
File reportsDir = new File(reportFileName);
6460

6561
if (!reportsDir.isDirectory()) {
6662
LOGGER.warn("JUnit report directory not found at {}", reportsDir);
6763
return;
6864
}
69-
try {
70-
for (Path p : Files.newDirectoryStream(Paths.get(reportsDir.toURI()), name -> (name.startsWith("TEST") && name.endsWith(".xml")) || name.endsWith(".junit"))) {
71-
LOGGER.info("Processing Surefire report {}", p.getFileName());
72-
surefireParser.parseReport(p.toFile());
73-
}
74-
} catch (IOException ex){
75-
LOGGER.error( "Error while finding test files.", ex);
65+
for (File file : reportsDir.listFiles((file,name) -> (name.startsWith("TEST") && name.endsWith(".xml")) || name.endsWith(".junit"))){
66+
LOGGER.info("Processing Surefire report {}", file.getName());
67+
surefireParser.parseReport(file);
7668
}
7769
surefireParser.save();
7870
}

0 commit comments

Comments
 (0)