Skip to content

Commit 26ef2ab

Browse files
SONARJAVA-4922 Upgrade sonar-plugin-api and fix IndexedFile issue (#4752)
Co-authored-by: Alban Auzeill <alban.auzeill@sonarsource.com>
1 parent 38a69d4 commit 26ef2ab

8 files changed

Lines changed: 20 additions & 34 deletions

File tree

.cirrus.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ plugin_qa_task:
146146
<<: *ORCHESTRATOR_CACHE_PREPARATION_DEFINITION
147147
matrix:
148148
- env:
149-
SQ_VERSION: LATEST_RELEASE[9.9]
149+
SQ_VERSION: LATEST_RELEASE
150150
orchestrator_LATEST_RELEASE_cache:
151151
<<: *ORCHESTRATOR_CACHE_ELEMENTS_DEFINITION
152152
- env:
@@ -208,7 +208,7 @@ ruling_task:
208208
- source cirrus-env QA
209209
- source set_maven_build_version $BUILD_NUMBER
210210
- cd its/ruling
211-
- mvn package "-Pit-ruling,$PROFILE" -Dsonar.runtimeVersion=LATEST_RELEASE[9.9] -Dmaven.test.redirectTestOutputToFile=false -B -e -V -Dparallel=methods -DuseUnlimitedThreads=true
211+
- mvn package "-Pit-ruling,$PROFILE" -Dsonar.runtimeVersion=LATEST_RELEASE -Dmaven.test.redirectTestOutputToFile=false -B -e -V -Dparallel=methods -DuseUnlimitedThreads=true
212212
cleanup_before_cache_script: cleanup_maven_repository
213213
on_failure:
214214
actual_artifacts:
@@ -237,7 +237,7 @@ ruling_win_task:
237237
- init_git_submodules its/sources
238238
- git submodule update --init --recursive
239239
- cd its/ruling
240-
- mvn package "-Pit-ruling,$PROFILE" -Dsonar.runtimeVersion=LATEST_RELEASE[9.9] -Dmaven.test.redirectTestOutputToFile=false -B -e -V -Dparallel=methods -DuseUnlimitedThreads=true
240+
- mvn package "-Pit-ruling,$PROFILE" -Dsonar.runtimeVersion=LATEST_RELEASE -Dmaven.test.redirectTestOutputToFile=false -B -e -V -Dparallel=methods -DuseUnlimitedThreads=true
241241
cleanup_before_cache_script: cleanup_maven_repository
242242

243243
autoscan_task:
@@ -262,7 +262,7 @@ autoscan_task:
262262
- source set_maven_build_version $BUILD_NUMBER
263263
- JAVA_HOME="${JAVA_21_HOME}" mvn clean compile --projects java-checks-test-sources --also-make-dependents
264264
- cd its/autoscan
265-
- mvn clean package --batch-mode --errors --show-version --activate-profiles it-autoscan -Dsonar.runtimeVersion=LATEST_RELEASE[9.9] -Dmaven.test.redirectTestOutputToFile=false -Dparallel=methods -DuseUnlimitedThreads=true
265+
- mvn clean package --batch-mode --errors --show-version --activate-profiles it-autoscan -Dsonar.runtimeVersion=LATEST_RELEASE -Dmaven.test.redirectTestOutputToFile=false -Dparallel=methods -DuseUnlimitedThreads=true
266266
cleanup_before_cache_script: cleanup_maven_repository
267267
on_failure:
268268
actual_artifacts:

.gitattributes

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
java-frontend/src/test/files/highlighter/SonarSymTable.java eol=lf
2-
java-checks/src/test/files/checks/NonEmptyFile.java eol=cr
3-
java-frontend/src/test/java/org/sonar/java/model/TreeTokenCompletenessTest.java eol=lf
4-
java-checks/src/main/java/org/sonar/java/checks/helpers/ExpressionEvaluator.java eol=lf
1+
its/ruling/src/test/resources/autoscan/autoscan-diff-by-rules.json eol=lf
52
java-checks-test-sources/src/main/java/checks/CounterModeIVShouldNotBeReusedCheck.java eol=lf
3+
java-checks/src/main/java/org/sonar/java/checks/helpers/ExpressionEvaluator.java eol=lf
64
java-checks/src/main/java/org/sonar/java/checks/helpers/HardcodedStringExpressionChecker.java eol=lf
7-
its/ruling/src/test/resources/autoscan/autoscan-diff-by-rules.json eol=lf
5+
java-checks/src/test/files/checks/NonEmptyFile.java eol=cr
6+
java-frontend/src/test/files/highlighter/*.java eol=lf
7+
java-frontend/src/test/java/org/sonar/java/model/TreeTokenCompletenessTest.java eol=lf

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ try removing the Maven nature of the 'jdt' module.
7878
To run integration tests, you will need to create a properties file like the one shown below, and set the URL pointing to its location in an environment variable named `ORCHESTRATOR_CONFIG_URL`.
7979

8080
# version of SonarQube Server
81-
sonar.runtimeVersion=7.9
81+
sonar.runtimeVersion=LATEST_RELEASE
8282

8383
orchestrator.updateCenterUrl=http://update.sonarsource.org/update-center-dev.properties
8484

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

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,8 @@ public void setUp() {
6767
@Test
6868
void sonar_symbol_table() throws Exception {
6969
File source = new File("src/test/files/highlighter/SonarSymTable.java");
70-
File target = temp.newFile().getAbsoluteFile();
70+
InputFile inputFile = TestUtils.inputFile(source);
7171

72-
String content = Files.asCharSource(source, StandardCharsets.UTF_8)
73-
.read()
74-
.replaceAll("\\r\\n", "\n")
75-
.replaceAll("\\r", "\n")
76-
.replaceAll("\\n", EOL);
77-
Files.asCharSink(target, StandardCharsets.UTF_8).write(content);
78-
79-
InputFile inputFile = TestUtils.inputFile(target);
8072
JavaAstScanner.scanSingleFileForTests(inputFile, new VisitorsBridge(Collections.emptyList(), sonarComponents.getJavaClasspath(), sonarComponents));
8173
String componentKey = inputFile.key();
8274
verifyUsages(componentKey, 1, 17, reference(5,2), reference(9,10));

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

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -272,15 +272,7 @@ private void scan(InputFile inputFile) {
272272
}
273273

274274
private InputFile generateTestFile(String sourceFile) throws IOException {
275-
File source = new File(sourceFile);
276-
File target = new File(temp.newFolder(), source.getName()).getAbsoluteFile();
277-
String content = Files.asCharSource(source, StandardCharsets.UTF_8)
278-
.read()
279-
.replaceAll("\\r\\n", "\n")
280-
.replaceAll("\\r", "\n")
281-
.replaceAll("\\n", eol);
282-
Files.asCharSink(target, StandardCharsets.UTF_8).write(content);
283-
return TestUtils.inputFile(target);
275+
return TestUtils.inputFile(new File(sourceFile));
284276
}
285277

286278
private void verifyHighlighting(InputFile inputFile) throws IOException {

java-symbolic-execution/src/test/java/org/sonar/java/se/utils/SETestUtils.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.sonar.api.batch.fs.InputFile;
3030
import org.sonar.api.batch.fs.internal.TestInputFileBuilder;
3131
import org.sonar.java.checks.verifier.FilesUtils;
32+
import org.sonar.java.checks.verifier.internal.InternalInputFile;
3233
import org.sonar.java.model.DefaultJavaFileScannerContext;
3334
import org.sonar.java.model.JavaTree;
3435
import org.sonar.java.model.JavaVersionImpl;
@@ -57,7 +58,7 @@ public static SymbolicExecutionVisitor createSymbolicExecutionVisitor(String fil
5758
}
5859

5960
public static Pair<SymbolicExecutionVisitor, Sema> createSymbolicExecutionVisitorAndSemantic(String fileName, SECheck... checks) {
60-
InputFile inputFile = inputFile(fileName);
61+
InputFile inputFile = InternalInputFile.inputFile("", new File(fileName));
6162
JavaTree.CompilationUnitTreeImpl cut = (JavaTree.CompilationUnitTreeImpl) JParserTestUtils.parse(inputFile.file(), CLASS_PATH);
6263
Sema semanticModel = cut.sema;
6364
SymbolicExecutionVisitor sev = new SymbolicExecutionVisitor(Arrays.asList(checks));

java-symbolic-execution/src/test/java/org/sonar/java/se/xproc/BehaviorCacheTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import org.sonar.api.batch.fs.InputFile;
3636
import org.sonar.api.testfixtures.log.LogTesterJUnit5;
3737
import org.sonar.java.checks.verifier.TestUtils;
38+
import org.sonar.java.checks.verifier.internal.InternalInputFile;
3839
import org.sonar.java.model.DefaultJavaFileScannerContext;
3940
import org.sonar.java.model.JavaTree.CompilationUnitTreeImpl;
4041
import org.sonar.java.model.JavaVersionImpl;
@@ -187,7 +188,7 @@ void hardcoded_behaviors() throws Exception {
187188
TestUtils.mainCodeSourcesPath("symbolicexecution/behaviorcache/EclipseAssert.java"))
188189
.stream()
189190
.map(File::new)
190-
.map(SETestUtils::inputFile)
191+
.map(it -> InternalInputFile.inputFile("", it))
191192
.toList();
192193

193194
for (InputFile inputFile : inputFiles) {

pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,10 @@
8686

8787
<maven.test.redirectTestOutputToFile>true</maven.test.redirectTestOutputToFile>
8888

89-
<sonar.version>9.9.1.69595</sonar.version>
90-
<sonar.plugin.api.version>10.1.0.809</sonar.plugin.api.version>
91-
<sonarlint.plugin.api.version>8.18.0.70939</sonarlint.plugin.api.version>
92-
<analyzer.commons.version>2.7.0.1482</analyzer.commons.version>
89+
<sonar.version>10.4.1.88267</sonar.version>
90+
<sonar.plugin.api.version>10.7.0.2191</sonar.plugin.api.version>
91+
<sonarlint.plugin.api.version>9.8.0.76914</sonarlint.plugin.api.version>
92+
<analyzer.commons.version>2.8.0.2699</analyzer.commons.version>
9393
<orchestrator.version>3.40.0.183</orchestrator.version>
9494
<sslr.version>1.24.0.633</sslr.version>
9595
<argLine>-Xmx512m</argLine>

0 commit comments

Comments
 (0)