Bug 329184 Detached view that is an activation target candidate can prevent perspective switching
1. Detach the 'Outline' view. 2. Window > Open Perspective > Debug 3. Window > Open Perspective > Java 4. The perspective switch doesn't actually happen. You see the 'Debug' perspective's content with an 'Outline' view detached. Closing the 'Outline' view in the 'Debug' perspective will workaround this problem.
tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/application/EPartServiceTest.java
assertTrue(
					"The part is not dirty, the save operation should have complete successfully",
					partService.savePart(saveablePart, confirm));
		}
		assertEquals(beforeDirty && throwException, saveablePart.isDirty());
		assertEquals(beforeDirty, editor.wasSaveCalled());
	}
	public void testSavePart_NoHandler_TTT() {
		testSavePart_NoHandler(true, true, true);
	}
	public void testSavePart_NoHandler_TTF() {
		testSavePart_NoHandler(true, true, false);
	}
	public void testSavePart_NoHandler_TFT() {
		testSavePart_NoHandler(true, false, true);
	}
	public void testSavePart_NoHandler_TFF() {
		testSavePart_NoHandler(true, false, false);
	}
	public void testSavePart_NoHandler_FTT() {
		testSavePart_NoHandler(false, true, true);
	}
	public void testSavePart_NoHandler_FTF() {
		testSavePart_NoHandler(false, true, false);
	}
	public void testSavePart_NoHandler_FFT() {
		testSavePart_NoHandler(false, false, true);
	}
	public void testSavePart_NoHandler_FFF() {
		testSavePart_NoHandler(false, false, false);