diff options
author | Dani Megert | 2010-09-01 12:57:28 +0000 |
---|---|---|
committer | Dani Megert | 2010-09-01 12:57:28 +0000 |
commit | 8892b917825e85ef9ff2ec4e12e937b2a4aeed70 (patch) | |
tree | 0d12d6c285ea352a25b83600a95a31b4e31bcb42 /org.eclipse.ui.workbench.texteditor.tests | |
parent | 7f1f11219a4389508e220cc6bf27140ae1ed94bc (diff) | |
download | eclipse.platform.text-8892b917825e85ef9ff2ec4e12e937b2a4aeed70.tar.gz eclipse.platform.text-8892b917825e85ef9ff2ec4e12e937b2a4aeed70.tar.xz eclipse.platform.text-8892b917825e85ef9ff2ec4e12e937b2a4aeed70.zip |
Committed Rajesh's patch to fix bug 323476: [find/replace] Test failures on Linux - selection destroyed
Diffstat (limited to 'org.eclipse.ui.workbench.texteditor.tests')
-rw-r--r-- | org.eclipse.ui.workbench.texteditor.tests/src/org/eclipse/ui/workbench/texteditor/tests/FindReplaceDialogTest.java | 24 |
1 files changed, 13 insertions, 11 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 6f7ac2c8a6c..ded829ca15c 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 @@ -53,10 +53,8 @@ public class FindReplaceDialogTest extends TestCase { suite.addTest(new FindReplaceDialogTest("testDisableWholeWordIfRegEx")); suite.addTest(new FindReplaceDialogTest("testDisableWholeWordIfNotWord")); suite.addTest(new FindReplaceDialogTest("testFocusNotChangedWhenEnterPressed")); - - - if (org.eclipse.jface.util.Util.isWindows() /* Disabled for now, see bug 323476 || org.eclipse.jface.util.Util.isLinux() */) -// suite.addTest(new FindReplaceDialogTest("testFocusNotChangedWhenButtonMnemonicPressed")); + if (org.eclipse.jface.util.Util.isWindows() || org.eclipse.jface.util.Util.isLinux()) + suite.addTest(new FindReplaceDialogTest("testFocusNotChangedWhenButtonMnemonicPressed")); suite.addTest(new FindReplaceDialogTest("testShiftEnterReversesSearchDirection")); return suite; @@ -217,6 +215,11 @@ public class FindReplaceDialogTest extends TestCase { findField.setText("line"); final Event event= new Event(); + runEventQueue(); + 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"); + Button wrapSearchBox= (Button)fFindReplaceDialog.get("fWrapCheckBox"); wrapSearchBox.setFocus(); event.detail= SWT.TRAVERSE_MNEMONIC; @@ -256,30 +259,29 @@ public class FindReplaceDialogTest extends TestCase { final Event event= new Event(); - event.type= SWT.TRAVERSE_RETURN; + event.detail= SWT.TRAVERSE_RETURN; event.character= SWT.CR; - shell.traverse(SWT.TRAVERSE_RETURN, event); + findField.traverse(SWT.TRAVERSE_RETURN, event); runEventQueue(); assertEquals(0, (target.getSelection()).x); assertEquals(4, (target.getSelection()).y); event.doit= true; - shell.traverse(SWT.TRAVERSE_RETURN, event); + findField.traverse(SWT.TRAVERSE_RETURN, event); runEventQueue(); assertEquals(5, (target.getSelection()).x); assertEquals(4, (target.getSelection()).y); - event.type= SWT.Selection; event.stateMask= SWT.SHIFT; event.doit= true; - Button findNextButton= (Button)fFindReplaceDialog.get("fFindNextButton"); - findNextButton.notifyListeners(SWT.Selection, event); + findField.traverse(SWT.TRAVERSE_RETURN, event); assertEquals(0, (target.getSelection()).x); assertEquals(4, (target.getSelection()).y); Button forwardRadioButton= (Button)fFindReplaceDialog.get("fForwardRadioButton"); forwardRadioButton.setSelection(false); - findNextButton.notifyListeners(SWT.Selection, event); + event.doit= true; + forwardRadioButton.traverse(SWT.TRAVERSE_RETURN, event); assertEquals(5, (target.getSelection()).x); } } |