Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDani Megert2010-09-01 12:57:28 +0000
committerDani Megert2010-09-01 12:57:28 +0000
commit8892b917825e85ef9ff2ec4e12e937b2a4aeed70 (patch)
tree0d12d6c285ea352a25b83600a95a31b4e31bcb42 /org.eclipse.ui.workbench.texteditor.tests
parent7f1f11219a4389508e220cc6bf27140ae1ed94bc (diff)
downloadeclipse.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.java24
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);
}
}

Back to the top