aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-server
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2017-03-01 15:24:02 +0100
committerSimon Brandhof <simon.brandhof@sonarsource.com>2017-03-01 15:36:22 +0100
commit187e582f89cc4ba48e7078abe16e8869e69b9e36 (patch)
tree035186ade63c7b6d573f66631ee20c2433078e61 /server/sonar-server
parentf2647505fb3cb4bd76a7bdad538beb8f35baece1 (diff)
downloadsonarqube-187e582f89cc4ba48e7078abe16e8869e69b9e36.tar.gz
sonarqube-187e582f89cc4ba48e7078abe16e8869e69b9e36.zip
SONAR-8835 file move detection does not need to compute source hash
Diffstat (limited to 'server/sonar-server')
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStep.java7
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileSimilarity.java9
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStepTest.java6
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/MatchesByScoreTest.java2
4 files changed, 5 insertions, 19 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStep.java b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStep.java
index 1a53493123a..182e4232455 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStep.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStep.java
@@ -37,7 +37,6 @@ import javax.annotation.concurrent.Immutable;
import org.sonar.api.resources.Qualifiers;
import org.sonar.api.utils.log.Logger;
import org.sonar.api.utils.log.Loggers;
-import org.sonar.core.hash.SourceHashComputer;
import org.sonar.core.hash.SourceLinesHashesComputer;
import org.sonar.core.util.CloseableIterator;
import org.sonar.db.DbClient;
@@ -185,15 +184,13 @@ public class FileMoveDetectionStep implements ComputationStep {
// SourceHashRepository
Component component = reportFilesByKey.get(fileKey);
SourceLinesHashesComputer linesHashesComputer = new SourceLinesHashesComputer();
- SourceHashComputer sourceHashComputer = new SourceHashComputer();
try (CloseableIterator<String> lineIterator = sourceLinesRepository.readLines(component)) {
while (lineIterator.hasNext()) {
String line = lineIterator.next();
linesHashesComputer.addLine(line);
- sourceHashComputer.addLine(line, lineIterator.hasNext());
}
}
- builder.put(fileKey, new File(component.getReportAttributes().getPath(), sourceHashComputer.getHash(), linesHashesComputer.getLineHashes()));
+ builder.put(fileKey, new File(component.getReportAttributes().getPath(), linesHashesComputer.getLineHashes()));
}
return builder.build();
}
@@ -236,7 +233,7 @@ public class FileMoveDetectionStep implements ComputationStep {
if (fileSourceDto == null) {
return null;
}
- return new File(dbComponent.getPath(), fileSourceDto.getSrcHash(), LINES_HASHES_SPLITTER.splitToList(fileSourceDto.getLineHashes()));
+ return new File(dbComponent.getPath(), LINES_HASHES_SPLITTER.splitToList(fileSourceDto.getLineHashes()));
}
private static void printIfDebug(ScoreMatrix scoreMatrix) {
diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileSimilarity.java b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileSimilarity.java
index d234f35292c..86743b06906 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileSimilarity.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileSimilarity.java
@@ -29,12 +29,10 @@ public interface FileSimilarity {
final class File {
private final String path;
- private final String srcHash;
private final List<String> lineHashes;
- public File(String path, @Nullable String srcHash, @Nullable List<String> lineHashes) {
+ public File(String path, @Nullable List<String> lineHashes) {
this.path = requireNonNull(path, "path can not be null");
- this.srcHash = srcHash;
this.lineHashes = lineHashes;
}
@@ -43,11 +41,6 @@ public interface FileSimilarity {
}
@CheckForNull
- public String getSrcHash() {
- return srcHash;
- }
-
- @CheckForNull
public List<String> getLineHashes() {
return lineHashes;
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStepTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStepTest.java
index f6fd10c8e01..6f67fd94847 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStepTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStepTest.java
@@ -35,7 +35,6 @@ import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.mockito.ArgumentCaptor;
-import org.sonar.core.hash.SourceHashComputer;
import org.sonar.core.hash.SourceLinesHashesComputer;
import org.sonar.db.DbClient;
import org.sonar.db.DbSession;
@@ -499,18 +498,15 @@ public class FileMoveDetectionStepTest {
private void mockContentOfFileInDb(String key, String[] content) {
SourceLinesHashesComputer linesHashesComputer = new SourceLinesHashesComputer();
- SourceHashComputer sourceHashComputer = new SourceHashComputer();
Iterator<String> lineIterator = Arrays.asList(content).iterator();
while (lineIterator.hasNext()) {
String line = lineIterator.next();
linesHashesComputer.addLine(line);
- sourceHashComputer.addLine(line, lineIterator.hasNext());
}
when(fileSourceDao.selectSourceByFileUuid(dbSession, componentUuidOf(key)))
.thenReturn(new FileSourceDto()
- .setLineHashes(on('\n').join(linesHashesComputer.getLineHashes()))
- .setSrcHash(sourceHashComputer.getHash()));
+ .setLineHashes(on('\n').join(linesHashesComputer.getLineHashes())));
}
private void setFilesInReport(Component... files) {
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/MatchesByScoreTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/MatchesByScoreTest.java
index 1f2644a69c3..cbd96aac878 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/MatchesByScoreTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/MatchesByScoreTest.java
@@ -78,6 +78,6 @@ public class MatchesByScoreTest {
}
private static FileSimilarity.File fileOf(String key) {
- return new FileSimilarity.File("path of " + key, null, null);
+ return new FileSimilarity.File("path of " + key, null);
}
}