blob: 0f78d853c9b6e31ddea885375d8c9f4cd3daf167 [file] [log] [blame]
package org.eclipse.ui.tests.api;
import static org.junit.Assert.assertNotSame;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.WorkbenchException;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
/**
* A set of tests for multiple monitor situations that ensures interactions are
* isolated to the respective window.
*/
public class MultipleWindowsTest {
IWorkbench wb;
IWorkbenchWindow win1;
IWorkbenchWindow win2;
@Before
public void setUp() throws WorkbenchException {
IWorkbench wb = PlatformUI.getWorkbench();
win1 = wb.openWorkbenchWindow(null);
win2 = wb.openWorkbenchWindow(null);
assertNotSame(win1, win2);
}
@After
public void tearDown() {
if (win1 != null) {
win1.close();
win1 = null;
}
if (win2 != null) {
win2.close();
win2 = null;
}
}
/**
* @see <a href="http://eclip.se/493335"> Bug 493335 - [WorkingSets] Setting
* window working set affects all windows</a>
*/
@Test
public void testIndependentWorkingSets() {
assertNotSame(win1.getActivePage().getAggregateWorkingSet(), win2.getActivePage().getAggregateWorkingSet());
}
}