use of com.android.tools.idea.gradle.project.sync.messages.SyncMessagesStub in project android by JetBrains.
the class UniquePathModuleValidatorStrategyTest method testFixAndReportFoundIssuesWithUniquePaths.
public void testFixAndReportFoundIssuesWithUniquePaths() throws Exception {
Project project = getProject();
SyncMessagesStub syncMessages = SyncMessagesStub.replaceSyncMessagesService(project);
ProjectSubset projectSubset = IdeComponents.replaceServiceWithMock(project, ProjectSubset.class);
when(projectSubset.isFeatureEnabled()).thenReturn(false);
Multimap<String, Module> modulesByPath = myStrategy.getModulesByPath();
modulesByPath.putAll("path1", Lists.newArrayList(myModule1));
modulesByPath.putAll("path2", Lists.newArrayList(myModule2));
myStrategy.fixAndReportFoundIssues();
SyncMessage message = syncMessages.getFirstReportedMessage();
assertNull(message);
}
use of com.android.tools.idea.gradle.project.sync.messages.SyncMessagesStub in project android by JetBrains.
the class ExtraGeneratedFolderValidationStrategyTest method testFixAndReportFoundIssuesWithoutExtraFolders.
public void testFixAndReportFoundIssuesWithoutExtraFolders() {
myStrategy.getExtraGeneratedSourceFolderPaths().clear();
SyncMessagesStub syncMessages = SyncMessagesStub.replaceSyncMessagesService(getProject());
myStrategy.fixAndReportFoundIssues();
List<SyncMessage> messages = syncMessages.getReportedMessages();
assertThat(messages).isEmpty();
}
use of com.android.tools.idea.gradle.project.sync.messages.SyncMessagesStub in project android by JetBrains.
the class JdkModuleSetupStepTest method testSetUpInAndroidStudio.
public void testSetUpInAndroidStudio() throws Exception {
loadSimpleApplication();
Module appModule = myModules.getAppModule();
AndroidModuleModel androidModel = AndroidModuleModel.get(appModule);
assertNotNull(androidModel);
Sdk jdk = mock(Sdk.class);
when(myIdeSdks.getJdk()).thenReturn(jdk);
when(myJdks.isApplicableJdk(jdk, JDK_1_7)).thenReturn(false);
SyncMessagesStub syncMessages = SyncMessagesStub.replaceSyncMessagesService(getProject());
mySetupStep.setUpInAndroidStudio(appModule, androidModel);
SyncMessage message = syncMessages.getFirstReportedMessage();
assertNotNull(message);
String[] text = message.getText();
assertThat(text).isNotEmpty();
assertThat(text[0]).matches("compileSdkVersion (.*) requires compiling with JDK 7 or newer.");
GradleSyncSummary summary = GradleSyncState.getInstance(getProject()).getSummary();
assertTrue(summary.hasSyncErrors());
}
use of com.android.tools.idea.gradle.project.sync.messages.SyncMessagesStub in project android by JetBrains.
the class DependencySetupTest method WithUnresolvedDependencies.
// Fails in Bazel PSQ because of missing dependencies in the prebuilt Android SDK.
public void WithUnresolvedDependencies() throws Exception {
loadSimpleApplication();
File buildFilePath = getBuildFilePath("app");
VirtualFile buildFile = findFileByIoFile(buildFilePath, true);
assertNotNull(buildFile);
boolean versionChanged = false;
Project project = getProject();
GradleBuildModel buildModel = GradleBuildModel.parseBuildFile(buildFile, project);
for (ArtifactDependencyModel artifact : buildModel.dependencies().artifacts()) {
if ("com.android.support".equals(artifact.group().value()) && "appcompat-v7".equals(artifact.name().value())) {
artifact.setVersion("100.0.0");
versionChanged = true;
break;
}
}
assertTrue(versionChanged);
runWriteCommandAction(project, buildModel::applyChanges);
LocalFileSystem.getInstance().refresh(false);
SyncMessagesStub syncMessages = SyncMessagesStub.replaceSyncMessagesService(project);
requestSyncAndWait();
SyncMessage reportedMessage = syncMessages.getFirstReportedMessage();
assertNotNull(reportedMessage);
String[] text = reportedMessage.getText();
assertThat(text).isNotEmpty();
assertEquals("Failed to resolve: com.android.support:appcompat-v7:100.0.0", text[0]);
}
use of com.android.tools.idea.gradle.project.sync.messages.SyncMessagesStub in project android by JetBrains.
the class EncodingValidationStrategyTest method testFixAndReportFoundIssues.
public void testFixAndReportFoundIssues() {
SyncMessagesStub syncMessages = SyncMessagesStub.replaceSyncMessagesService(getProject());
String mismatchingEncoding = "UTF-8";
myStrategy.setMismatchingEncoding(mismatchingEncoding);
myStrategy.fixAndReportFoundIssues();
SyncMessage message = syncMessages.getFirstReportedMessage();
assertNotNull(message);
String[] text = message.getText();
assertThat(text).hasLength(2);
assertThat(text[0]).startsWith("The project encoding (ISO-8859-1) has been reset");
verify(myEncodings, times(1)).setDefaultCharsetName(mismatchingEncoding);
}
Aggregations