use of com.google.idea.blaze.base.sync.data.BlazeProjectDataManager in project intellij by bazelbuild.
the class BlazeCommandRunConfigurationRunManagerImplTest method doSetup.
@Before
public final void doSetup() {
runManager = RunManagerImpl.getInstanceImpl(getProject());
// Without BlazeProjectData, the configuration editor is always disabled.
BlazeProjectDataManager mockProjectDataManager = new MockBlazeProjectDataManager(MockBlazeProjectDataBuilder.builder(workspaceRoot).build());
registerProjectService(BlazeProjectDataManager.class, mockProjectDataManager);
type = BlazeCommandRunConfigurationType.getInstance();
RunnerAndConfigurationSettings runnerAndConfigurationSettings = runManager.createConfiguration("Blaze Configuration", type.getFactory());
runManager.addConfiguration(runnerAndConfigurationSettings, false);
configuration = (BlazeCommandRunConfiguration) runnerAndConfigurationSettings.getConfiguration();
}
use of com.google.idea.blaze.base.sync.data.BlazeProjectDataManager in project intellij by bazelbuild.
the class BlazeCommandRunConfigurationSettingsEditorTest method doSetup.
@Before
public final void doSetup() throws Exception {
// Without BlazeProjectData, the configuration editor is always disabled.
BlazeProjectDataManager mockProjectDataManager = new MockBlazeProjectDataManager(MockBlazeProjectDataBuilder.builder(workspaceRoot).build());
registerProjectService(BlazeProjectDataManager.class, mockProjectDataManager);
type = BlazeCommandRunConfigurationType.getInstance();
configuration = type.getFactory().createTemplateConfiguration(getProject());
}
use of com.google.idea.blaze.base.sync.data.BlazeProjectDataManager in project intellij by bazelbuild.
the class RunConfigurationSerializerTest method doSetup.
@Before
public final void doSetup() {
runManager = RunManagerImpl.getInstanceImpl(getProject());
// Without BlazeProjectData, the configuration editor is always disabled.
BlazeProjectDataManager mockProjectDataManager = new MockBlazeProjectDataManager(MockBlazeProjectDataBuilder.builder(workspaceRoot).build());
registerProjectService(BlazeProjectDataManager.class, mockProjectDataManager);
RunnerAndConfigurationSettings runnerAndConfigurationSettings = runManager.createConfiguration("Blaze Configuration", BlazeCommandRunConfigurationType.getInstance().getFactory());
runManager.addConfiguration(runnerAndConfigurationSettings, false);
configuration = (BlazeCommandRunConfiguration) runnerAndConfigurationSettings.getConfiguration();
}
use of com.google.idea.blaze.base.sync.data.BlazeProjectDataManager in project intellij by bazelbuild.
the class FastBuildCompilerFactoryImplTest method configureTestForTargetMap.
private void configureTestForTargetMap(Map<TargetKey, TargetIdeInfo> targetMap) {
BlazeProjectData projectData = new BlazeProjectData(0, new TargetMap(ImmutableMap.copyOf(targetMap)), null, null, null, artifact -> new File(artifact.relativePath), null, null, null);
BlazeProjectDataManager projectDataManager = new MockBlazeProjectDataManager(projectData);
compilerFactory = new FastBuildCompilerFactoryImpl(projectDataManager);
}
use of com.google.idea.blaze.base.sync.data.BlazeProjectDataManager in project intellij by bazelbuild.
the class BlazeRunConfigurationProducerTestCase method doSetup.
@Before
public final void doSetup() {
BlazeProjectDataManager mockProjectDataManager = new MockBlazeProjectDataManager(MockBlazeProjectDataBuilder.builder(workspaceRoot).build());
registerProjectService(BlazeProjectDataManager.class, mockProjectDataManager);
editorTest = new EditorTestHelper(getProject(), testFixture);
// IntelliJ replaces the normal DataManager with a mock version in headless environments.
// We rely on a functional DataManager in run configuration tests to recognize when multiple
// psi elements are selected.
DataManager dataManager = new MyDataManagerImpl() {
DataContext dataContext;
@Override
public <T> void saveInDataContext(DataContext dataContext, Key<T> dataKey, @Nullable T data) {
this.dataContext = dataContext;
super.saveInDataContext(dataContext, dataKey, data);
}
@Override
public DataContext getDataContext() {
return dataContext != null ? dataContext : super.getDataContext();
}
};
registerApplicationComponent(DataManager.class, dataManager);
}
Aggregations