use of org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl in project sonarlint-core by SonarSource.
the class ConnectedModeTest method start.
@Before
public void start() {
FileUtils.deleteQuietly(sonarUserHome.toFile());
Map<String, String> globalProps = new HashMap<>();
globalProps.put("sonar.global.label", "It works");
logs = new ArrayList<>();
engine = new ConnectedSonarLintEngineImpl(ConnectedGlobalConfiguration.builder().setServerId("orchestrator").setSonarLintUserHome(sonarUserHome).setLogOutput((msg, level) -> logs.add(msg)).setExtraProperties(globalProps).build());
assertThat(engine.getGlobalStorageStatus()).isNull();
assertThat(engine.getState()).isEqualTo(State.NEVER_UPDATED);
// This profile is altered in a test
ORCHESTRATOR.getServer().restoreProfile(FileLocation.ofClasspath("/java-sonarlint.xml"));
}
use of org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl in project sonarlint-core by SonarSource.
the class ConnectedModeRequirementsTest method start.
@Before
public void start() {
FileUtils.deleteQuietly(sonarUserHome.toFile());
engine = new ConnectedSonarLintEngineImpl(ConnectedGlobalConfiguration.builder().setServerId("orchestrator").setSonarLintUserHome(sonarUserHome).setLogOutput((msg, level) -> System.out.println(msg)).build());
assertThat(engine.getGlobalStorageStatus()).isNull();
assertThat(engine.getState()).isEqualTo(State.NEVER_UPDATED);
}
use of org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl in project sonarlint-core by SonarSource.
the class ConnectedEmptyStorageMediumTest method prepare.
@BeforeClass
public static void prepare() throws Exception {
Path slHome = temp.newFolder().toPath();
ConnectedGlobalConfiguration config = ConnectedGlobalConfiguration.builder().setServerId("localhost").setSonarLintUserHome(slHome).setLogOutput((msg, level) -> {
}).build();
sonarlint = new ConnectedSonarLintEngineImpl(config);
baseDir = temp.newFolder();
}
use of org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl in project sonarlint-core by SonarSource.
the class ConnectedFileExclusionsMediumTest method prepare.
@BeforeClass
public static void prepare() throws Exception {
Path slHome = temp.newFolder().toPath();
/*
* This storage contains one server id "local" and two modules: "test-project" (with an empty QP) and "test-project-2" (with default QP)
*/
Path storage = Paths.get(ConnectedFileExclusionsMediumTest.class.getResource("/sample-storage").toURI());
Path tmpStorage = slHome.resolve("storage");
FileUtils.copyDirectory(storage.toFile(), tmpStorage.toFile());
PluginReferences.Builder builder = PluginReferences.newBuilder();
ProtobufUtil.writeToFile(builder.build(), tmpStorage.resolve("local").resolve("global").resolve(StoragePaths.PLUGIN_REFERENCES_PB));
writeModuleStatus(tmpStorage, MODULE_KEY, VersionUtils.getLibraryVersion());
writeStatus(tmpStorage, VersionUtils.getLibraryVersion());
ConnectedGlobalConfiguration config = ConnectedGlobalConfiguration.builder().setServerId("local").setSonarLintUserHome(slHome).setStorageRoot(tmpStorage).setLogOutput(createNoOpLogOutput()).build();
sonarlint = new ConnectedSonarLintEngineImpl(config);
baseDir = temp.newFolder();
}
use of org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl in project sonarlint-core by SonarSource.
the class ConnectedIssueMediumTest method prepare.
@BeforeClass
public static void prepare() throws Exception {
Path slHome = temp.newFolder().toPath();
Path pluginCache = slHome.resolve("plugins");
/*
* This storage contains one server id "local" and two modules: "test-project" (with an empty QP) and "test-project-2" (with default QP)
*/
Path storage = Paths.get(ConnectedIssueMediumTest.class.getResource("/sample-storage").toURI());
Path tmpStorage = slHome.resolve("storage");
FileUtils.copyDirectory(storage.toFile(), tmpStorage.toFile());
Files.move(tmpStorage.resolve("local"), tmpStorage.resolve(StoragePaths.encodeForFs(SERVER_ID)));
PluginCache cache = PluginCache.create(pluginCache);
PluginReferences.Builder builder = PluginReferences.newBuilder();
builder.addReference(PluginReference.newBuilder().setFilename(PluginLocator.SONAR_JAVASCRIPT_PLUGIN_JAR).setHash(PluginLocator.SONAR_JAVASCRIPT_PLUGIN_JAR_HASH).setKey("javascript").build());
cache.get(PluginLocator.SONAR_JAVASCRIPT_PLUGIN_JAR, PluginLocator.SONAR_JAVASCRIPT_PLUGIN_JAR_HASH, new Copier() {
@Override
public void copy(String filename, Path toFile) throws IOException {
FileUtils.copyURLToFile(PluginLocator.getJavaScriptPluginUrl(), toFile.toFile());
}
});
builder.addReference(PluginReference.newBuilder().setFilename(PluginLocator.SONAR_JAVA_PLUGIN_JAR).setHash(PluginLocator.SONAR_JAVA_PLUGIN_JAR_HASH).setKey("java").build());
cache.get(PluginLocator.SONAR_JAVA_PLUGIN_JAR, PluginLocator.SONAR_JAVA_PLUGIN_JAR_HASH, new Copier() {
@Override
public void copy(String filename, Path toFile) throws IOException {
FileUtils.copyURLToFile(PluginLocator.getJavaPluginUrl(), toFile.toFile());
}
});
ProtobufUtil.writeToFile(builder.build(), tmpStorage.resolve(StoragePaths.encodeForFs(SERVER_ID)).resolve("global").resolve(StoragePaths.PLUGIN_REFERENCES_PB));
// update versions in test storage and create an empty stale module storage
writeModuleStatus(tmpStorage, "test-project", StoragePaths.STORAGE_VERSION);
writeModuleStatus(tmpStorage, JAVA_MODULE_KEY, StoragePaths.STORAGE_VERSION);
writeModuleStatus(tmpStorage, "stale_module", "0");
writeStatus(tmpStorage, VersionUtils.getLibraryVersion());
ConnectedGlobalConfiguration config = ConnectedGlobalConfiguration.builder().setServerId(SERVER_ID).setSonarLintUserHome(slHome).setStorageRoot(tmpStorage).setLogOutput(createNoOpLogOutput()).build();
sonarlint = new ConnectedSonarLintEngineImpl(config);
baseDir = temp.newFolder();
}
Aggregations