diff options
-rw-r--r-- | org.eclipse.ui.workbench.texteditor.tests/src/org/eclipse/ui/workbench/texteditor/tests/FindReplaceDialogTest.java | 44 |
1 files changed, 42 insertions, 2 deletions
diff --git a/org.eclipse.ui.workbench.texteditor.tests/src/org/eclipse/ui/workbench/texteditor/tests/FindReplaceDialogTest.java b/org.eclipse.ui.workbench.texteditor.tests/src/org/eclipse/ui/workbench/texteditor/tests/FindReplaceDialogTest.java index ce3404cdff1..35cb1ad02a6 100644 --- a/org.eclipse.ui.workbench.texteditor.tests/src/org/eclipse/ui/workbench/texteditor/tests/FindReplaceDialogTest.java +++ b/org.eclipse.ui.workbench.texteditor.tests/src/org/eclipse/ui/workbench/texteditor/tests/FindReplaceDialogTest.java @@ -197,8 +197,6 @@ public class FindReplaceDialogTest extends TestCase { findField.traverse(SWT.TRAVERSE_RETURN, event); runEventQueue(); - takeScreenshot(); //XXX: shoot unconditionally - Shell shell= ((Shell)fFindReplaceDialog.get("fActiveShell")); if (shell == null && Util.isGtk()) fail("this test does not work on GTK unless the runtime workbench has focus. Screenshot: " + takeScreenshot()); @@ -220,6 +218,48 @@ public class FindReplaceDialogTest extends TestCase { assertTrue(allScopeBox.isFocusControl()); } + public void testWindowsTaskManagerScreenshots() throws Exception { + takeScreenshot(FindReplaceDialogTest.class, getName() + 1); + + if (! Util.isWindows()) + return; + + Display display= Display.getDefault(); + + Event event= new Event(); + event.type= SWT.KeyDown; + event.keyCode= SWT.CTRL; + System.out.println("* CTRL " + display.post(event)); + event.keyCode= SWT.SHIFT; + System.out.println("* SHIFT " + display.post(event)); + event.character= SWT.ESC; + event.keyCode= SWT.ESC; + System.out.println("* ESC " + display.post(event)); + + event.type= SWT.KeyUp; + System.out.println("* ESC up " + display.post(event)); + event.character= 0; + event.keyCode= SWT.SHIFT; + System.out.println("* SHIFT up " + display.post(event)); + event.keyCode= SWT.CTRL; + System.out.println("* CTRL up " + display.post(event)); + + runEventQueue(); + display.beep(); + takeScreenshot(FindReplaceDialogTest.class, getName() + 2); + + event.type= SWT.KeyDown; + event.character= SWT.ESC; + event.keyCode= SWT.ESC; + System.out.println("* ESC " + display.post(event)); + event.type= SWT.KeyUp; + System.out.println("* ESC up " + display.post(event)); + + runEventQueue(); + display.beep(); + takeScreenshot(FindReplaceDialogTest.class, getName() + 3); + } + private String takeScreenshot() { return takeScreenshot(FindReplaceDialogTest.class, getName()); } |