@Test public void testNotRunningConfiguration_returnsFalseIfConfigIsInRunningConfigurations() { RunConfiguration config = mock(RunConfiguration.class); HashSet<RunProfile> runningConfigurations = new HashSet<RunProfile>(); runningConfigurations.add(config); assertFalse( new CloudDebugProcessStateCollector() .notRunningConfiguration(runningConfigurations, config)); }
@Test public void testNotRunningConfiguration_returnsTrueIfThereAreNoRunningConfigurations() { RunConfiguration config = mock(RunConfiguration.class); assertTrue( new CloudDebugProcessStateCollector() .notRunningConfiguration(new HashSet<RunProfile>(), config)); }
@Test public void testNotRunningConfiguration_returnsFalseIfNullConfigIsPassedIn() { assertFalse( new CloudDebugProcessStateCollector() .notRunningConfiguration(new HashSet<RunProfile>(), null)); }
/** Get all the background snapshot states. */ public List<CloudDebugProcessState> getBackgroundListeningStates() { List<CloudDebugProcessState> states = new ArrayList<CloudDebugProcessState>(); for (Project project : ProjectManager.getInstance().getOpenProjects()) { Set<RunProfile> runningProfiles = getProfilesWithActiveDebugSession(project); RunManager manager = RunManager.getInstance(project); // find all CloudDebugRunConfiguration that do not have active debug sessions but are // listening in the background for (final RunnerAndConfigurationSettings config : manager.getAllSettings()) { if (notRunningConfiguration(runningProfiles, config.getConfiguration())) { if (config.getConfiguration() instanceof CloudDebugRunConfiguration) { final CloudDebugRunConfiguration cloudConfig = (CloudDebugRunConfiguration) config.getConfiguration(); CloudDebugProcessState state = cloudConfig.getProcessState(); if (listensInBackground(state)) { states.add(state); } } } } } return states; }