use of com.google.idea.blaze.java.AndroidBlazeRules in project intellij by bazelbuild.
the class BlazeRenderErrorContributorTest method initTest.
@Override
protected void initTest(Container applicationServices, Container projectServices) {
super.initTest(applicationServices, projectServices);
applicationServices.register(FileTypeManager.class, new MockFileTypeManager());
projectFileIndex = mock(ProjectFileIndex.class);
projectServices.register(ProjectFileIndex.class, projectFileIndex);
projectServices.register(BuildReferenceManager.class, new MockBuildReferenceManager(project));
projectServices.register(TransitiveDependencyMap.class, new TransitiveDependencyMap(project));
projectServices.register(ProjectScopeBuilder.class, new ProjectScopeBuilderImpl(project));
projectServices.register(AndroidResourceModuleRegistry.class, new AndroidResourceModuleRegistry());
ExtensionPointImpl<Provider> kindProvider = registerExtensionPoint(Kind.Provider.EP_NAME, Kind.Provider.class);
kindProvider.registerExtension(new AndroidBlazeRules());
applicationServices.register(Kind.ApplicationState.class, new Kind.ApplicationState());
BlazeImportSettingsManager importSettingsManager = new BlazeImportSettingsManager(project);
BlazeImportSettings settings = new BlazeImportSettings("", "", "", "", BuildSystemName.Blaze);
importSettingsManager.setImportSettings(settings);
projectServices.register(BlazeImportSettingsManager.class, importSettingsManager);
projectServices.register(JvmPsiConversionHelper.class, new JvmPsiConversionHelperImpl());
createPsiClassesAndSourceToTargetMap(projectServices);
projectDataManager = new MockBlazeProjectDataManager();
projectServices.register(BlazeProjectDataManager.class, projectDataManager);
ExtensionPoint<RenderErrorContributor.Provider> extensionPoint = registerExtensionPoint(ExtensionPointName.create("com.android.rendering.renderErrorContributor"), RenderErrorContributor.Provider.class);
extensionPoint.registerExtension(new RenderErrorContributor.Provider());
extensionPoint.registerExtension(new BlazeRenderErrorContributor.BlazeProvider());
module = new MockModule(project, () -> {
});
// For the isApplicable tests.
provider = new BlazeRenderErrorContributor.BlazeProvider();
}
use of com.google.idea.blaze.java.AndroidBlazeRules in project intellij by bazelbuild.
the class BlazeAndroidWorkspaceImporterTest method initTest.
@Override
protected void initTest(Container applicationServices, Container projectServices) {
experimentService = new MockExperimentService();
applicationServices.register(ExperimentService.class, experimentService);
BlazeExecutor blazeExecutor = new MockBlazeExecutor();
applicationServices.register(BlazeExecutor.class, blazeExecutor);
projectServices.register(BlazeImportSettingsManager.class, new BlazeImportSettingsManager(project));
BlazeImportSettingsManager.getInstance(getProject()).setImportSettings(DUMMY_IMPORT_SETTINGS);
MockFileOperationProvider mockFileOperationProvider = new MockFileOperationProvider();
applicationServices.register(FileOperationProvider.class, mockFileOperationProvider);
ExtensionPointImpl<Provider> targetKindEp = registerExtensionPoint(Provider.EP_NAME, Provider.class);
targetKindEp.registerExtension(new AndroidBlazeRules());
targetKindEp.registerExtension(new JavaBlazeRules());
targetKindEp.registerExtension(new GenericBlazeRules());
applicationServices.register(Kind.ApplicationState.class, new Kind.ApplicationState());
retentionFilterEp = registerExtensionPoint(GeneratedResourceRetentionFilter.EP_NAME, GeneratedResourceRetentionFilter.class);
context = BlazeContext.create();
context.addOutputSink(IssueOutput.class, errorCollector);
registerExtensionPoint(BlazeJavaSyncAugmenter.EP_NAME, BlazeJavaSyncAugmenter.class);
registerExtensionPoint(EmptyLibraryFilterSettings.EP_NAME, EmptyLibraryFilterSettings.class);
// For importJavaWorkspace.
applicationServices.register(JavaSourcePackageReader.class, new JavaSourcePackageReader() {
@Nullable
@Override
public String getDeclaredPackageOfJavaFile(BlazeContext context, ArtifactLocationDecoder artifactLocationDecoder, SourceArtifact sourceArtifact) {
return null;
}
});
applicationServices.register(PackageManifestReader.class, new PackageManifestReader());
applicationServices.register(PrefetchService.class, new MockPrefetchService());
registerExtensionPoint(JavaLikeLanguage.EP_NAME, JavaLikeLanguage.class).registerExtension(new JavaLikeLanguage.Java());
applicationServices.register(RemoteArtifactPrefetcher.class, new MockRemoteArtifactPrefetcher());
}
use of com.google.idea.blaze.java.AndroidBlazeRules in project intellij by bazelbuild.
the class BlazeJavaWorkspaceImporterTest method initTest.
@Override
// False positive on getDeclaredPackageOfJavaFile.
@SuppressWarnings("FunctionalInterfaceClash")
protected void initTest(Container applicationServices, Container projectServices) {
fileOperationProvider = new MockFileOperationProvider();
applicationServices.register(FileOperationProvider.class, fileOperationProvider);
experimentService = new MockExperimentService();
applicationServices.register(ExperimentService.class, experimentService);
MockRemoteArtifactPrefetcher remoteArtifactPrefetcher = new MockRemoteArtifactPrefetcher();
applicationServices.register(RemoteArtifactPrefetcher.class, remoteArtifactPrefetcher);
ExtensionPointImpl<Kind.Provider> ep = registerExtensionPoint(Kind.Provider.EP_NAME, Kind.Provider.class);
ep.registerExtension(new JavaBlazeRules());
ep.registerExtension(new AndroidBlazeRules());
ep.registerExtension(new GenericBlazeRules());
applicationServices.register(Kind.ApplicationState.class, new Kind.ApplicationState());
BlazeExecutor blazeExecutor = new MockBlazeExecutor();
applicationServices.register(BlazeExecutor.class, blazeExecutor);
projectServices.register(BlazeImportSettingsManager.class, new BlazeImportSettingsManager(project));
BlazeImportSettingsManager.getInstance(getProject()).setImportSettings(DUMMY_IMPORT_SETTINGS);
// will silently fall back to FilePathJavaPackageReader
applicationServices.register(JavaSourcePackageReader.class, new JavaSourcePackageReader() {
@Nullable
@Override
public String getDeclaredPackageOfJavaFile(BlazeContext context, ArtifactLocationDecoder artifactLocationDecoder, SourceArtifact sourceArtifact) {
return null;
}
});
applicationServices.register(PackageManifestReader.class, new PackageManifestReader());
applicationServices.register(PrefetchService.class, new MockPrefetchService());
context = BlazeContext.create();
context.addOutputSink(IssueOutput.class, errorCollector);
augmenters = registerExtensionPoint(BlazeJavaSyncAugmenter.EP_NAME, BlazeJavaSyncAugmenter.class);
registerExtensionPoint(EmptyLibraryFilterSettings.EP_NAME, EmptyLibraryFilterSettings.class);
registerExtensionPoint(JavaLikeLanguage.EP_NAME, JavaLikeLanguage.class).registerExtension(new JavaLikeLanguage.Java());
projectServices.register(JarCache.class, new MockJarCache(project));
}
use of com.google.idea.blaze.java.AndroidBlazeRules in project intellij by bazelbuild.
the class RenderJarCacheTest method initTest.
@Before
public void initTest() throws IOException {
errorCollector = new ErrorCollector();
outputSink = new WritingOutputSink();
context = BlazeContext.create();
context.addOutputSink(PrintOutput.class, outputSink);
workspaceRoot = new WorkspaceRoot(temporaryFolder.getRoot());
artifactLocationDecoder = new MockArtifactLocationDecoder() {
@Override
public File decode(ArtifactLocation artifactLocation) {
return new File(workspaceRoot.directory(), artifactLocation.getRelativePath());
}
};
registerMockBlazeImportSettings();
mockedArtifactCache = Mockito.mock(ArtifactCache.class);
intellijRule.registerProjectService(RenderJarCache.class, new RenderJarCache(intellijRule.getProject(), RenderJarCache.getCacheDirForProject(intellijRule.getProject()), mockedArtifactCache));
intellijRule.registerApplicationService(FileOperationProvider.class, new FileOperationProvider());
intellijRule.registerApplicationService(RemoteArtifactPrefetcher.class, new DefaultPrefetcher());
intellijRule.registerExtensionPoint(FileCache.EP_NAME, FileCache.class);
intellijRule.registerExtension(FileCache.EP_NAME, new FileCacheAdapter());
// Required to enable RenderJarClassFileFinder
MockExperimentService experimentService = new MockExperimentService();
experimentService.setExperiment(RenderResolveOutputGroupProvider.buildOnSync, true);
intellijRule.registerApplicationService(ExperimentService.class, experimentService);
// Setup needed for setting a projectview
intellijRule.registerExtensionPoint(BlazeSyncPlugin.EP_NAME, BlazeSyncPlugin.class);
intellijRule.registerExtension(BlazeSyncPlugin.EP_NAME, new BlazeJavaSyncPlugin());
// RenderJarCache looks at targets of `Kind`s with LanguageClass.ANDROID
// so we need to setup the framework for fetching a target's `Kind`
intellijRule.registerExtensionPoint(Kind.Provider.EP_NAME, Kind.Provider.class);
intellijRule.registerExtension(Kind.Provider.EP_NAME, new AndroidBlazeRules());
intellijRule.registerApplicationService(ApplicationState.class, new ApplicationState());
// registered because `RenderJarCache` uses it to filter source targets
projectViewManager = new MockProjectViewManager();
intellijRule.registerProjectService(ProjectViewManager.class, projectViewManager);
intellijRule.registerApplicationService(BlazeExecutor.class, new MockBlazeExecutor());
setupProjectData();
setProjectView("directories:", " com/foo/bar/baz", " com/foo/bar/qux", "targets:", " //com/foo/bar/baz:baz", " //com/foo/bar/qux:quz");
}
use of com.google.idea.blaze.java.AndroidBlazeRules in project intellij by bazelbuild.
the class BlazeModuleSystemTest method initTest.
@Override
protected void initTest(Container applicationServices, Container projectServices) {
ExtensionPointImpl<Provider> kindProvider = registerExtensionPoint(Kind.Provider.EP_NAME, Kind.Provider.class);
kindProvider.registerExtension(new AndroidBlazeRules());
applicationServices.register(Kind.ApplicationState.class, new Kind.ApplicationState());
module = new MockModule(project, () -> {
});
// For the 'blaze.class.file.finder.name' experiment.
applicationServices.register(ExperimentService.class, new MockExperimentService());
// For Blaze.isBlazeProject.
mockBlazeImportSettings(projectServices);
createMocksForAddDependency(applicationServices, projectServices);
service = new BlazeProjectSystem(project);
}
Aggregations