Browse Source

EDT-ify the actions ui unit tests

Change-Id: I0f5160488ef5bde11fe36d8c82d3a87aa4f1b319
Reviewed-on: http://gerrit.dmdirc.com/787
Reviewed-by: Gregory Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
tags/0.6.3
Chris Smith 14 years ago
parent
commit
ed11a6d4f1

+ 19
- 9
test/com/dmdirc/addons/ui_swing/dialogs/actioneditor/ActionEditorDialogTest.java View File

@@ -34,26 +34,27 @@ import com.dmdirc.addons.ui_swing.components.ImageButton;
34 34
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
35 35
 
36 36
 import java.awt.Component;
37
+import java.awt.Dialog;
37 38
 import java.util.regex.Matcher;
38 39
 import java.util.regex.Pattern;
39 40
 
40
-import javax.swing.JButton;
41
-import javax.swing.JPanel;
42 41
 import javax.swing.JTextField;
43
-import javax.swing.text.JTextComponent;
44 42
 
45 43
 import org.fest.swing.core.matcher.JButtonMatcher;
46 44
 import org.fest.swing.core.matcher.JLabelMatcher;
45
+import org.fest.swing.edt.GuiActionRunner;
46
+import org.fest.swing.edt.GuiQuery;
47 47
 import org.fest.swing.fixture.DialogFixture;
48 48
 import org.fest.swing.fixture.JLabelFixture;
49 49
 import org.fest.swing.fixture.JPanelFixture;
50
+import org.fest.swing.junit.testcase.FestSwingJUnitTestCase;
50 51
 import org.junit.After;
51 52
 import org.junit.Before;
52 53
 import org.junit.BeforeClass;
53 54
 import org.junit.Test;
54 55
 import static org.junit.Assert.*;
55 56
 
56
-public class ActionEditorDialogTest {
57
+public class ActionEditorDialogTest extends FestSwingJUnitTestCase {
57 58
 
58 59
     private DialogFixture window;
59 60
 
@@ -66,14 +67,16 @@ public class ActionEditorDialogTest {
66 67
     }
67 68
 
68 69
     @Before
69
-    public void setUp() throws InvalidIdentityFileException {
70
+    @Override
71
+    public void onSetUp() {
70 72
         if (!ActionManager.getGroups().containsKey("amd-ui-test1")) {
71 73
             ActionManager.makeGroup("amd-ui-test1");
72 74
         }
73 75
     }
74 76
 
75 77
     @After
76
-    public void tearDown() {
78
+    @Override
79
+    public void onTearDown() {
77 80
         if (window != null) {
78 81
             window.cleanUp();
79 82
         }
@@ -313,9 +316,16 @@ public class ActionEditorDialogTest {
313 316
     }
314 317
 
315 318
     protected void setupWindow(final Action action) {
316
-        window = new DialogFixture(ActionEditorDialog.getActionEditorDialog(null,
317
-                "amd-ui-test1", action));
318
-        window.robot.settings().eventPostingDelay(250);
319
+        final Dialog d = GuiActionRunner.execute(new GuiQuery<Dialog>() {
320
+            @Override
321
+            protected Dialog executeInEDT() throws Throwable {
322
+                return ActionEditorDialog.getActionEditorDialog(null,
323
+                        "amd-ui-test1", action);
324
+            }
325
+        });
326
+        robot().waitForIdle();
327
+
328
+        window = new DialogFixture(robot(), d);
319 329
         window.show();
320 330
     }
321 331
 

+ 24
- 11
test/com/dmdirc/addons/ui_swing/dialogs/actionsmanager/ActionsManagerDialogTest.java View File

@@ -32,23 +32,26 @@ import com.dmdirc.addons.ui_swing.dialogs.StandardInputDialog;
32 32
 import com.dmdirc.addons.ui_swing.dialogs.StandardQuestionDialog;
33 33
 import com.dmdirc.addons.ui_swing.dialogs.actioneditor.ActionEditorDialog;
34 34
 
35
-import java.lang.reflect.InvocationTargetException;
35
+import java.awt.Dialog;
36 36
 
37 37
 import javax.swing.JPanel;
38 38
 import javax.swing.JTextField;
39
-import javax.swing.SwingUtilities;
40 39
 
41 40
 import org.fest.swing.core.matcher.JButtonMatcher;
41
+import org.fest.swing.edt.GuiActionRunner;
42
+import org.fest.swing.edt.GuiQuery;
43
+import org.fest.swing.edt.GuiTask;
42 44
 import org.fest.swing.finder.WindowFinder;
43 45
 import org.fest.swing.fixture.DialogFixture;
44 46
 import org.fest.swing.fixture.JButtonFixture;
47
+import org.fest.swing.junit.testcase.FestSwingJUnitTestCase;
45 48
 import org.junit.After;
46 49
 import org.junit.Before;
47 50
 import org.junit.BeforeClass;
48 51
 import org.junit.Test;
49 52
 import static org.junit.Assert.*;
50 53
 
51
-public class ActionsManagerDialogTest {
54
+public class ActionsManagerDialogTest extends FestSwingJUnitTestCase {
52 55
     
53 56
     private DialogFixture window;
54 57
 
@@ -59,17 +62,20 @@ public class ActionsManagerDialogTest {
59 62
         ActionManager.init();
60 63
         ActionManager.loadActions();
61 64
     }
62
-    
65
+
66
+    @Override
63 67
     @Before
64
-    public void setUp() {
68
+    public void onSetUp() {
65 69
         removeGroups();
66 70
     }
67
-    
71
+
72
+    @Override
68 73
     @After
69
-    public void tearDown() throws InterruptedException, InvocationTargetException {
70
-        SwingUtilities.invokeAndWait(new Runnable() {
74
+    public void onTearDown() {
75
+        GuiActionRunner.execute(new GuiTask() {
76
+
71 77
             @Override
72
-            public void run() {
78
+            protected void executeInEDT() throws Throwable {
73 79
                 close();
74 80
             }
75 81
         });
@@ -228,8 +234,15 @@ public class ActionsManagerDialogTest {
228 234
     }
229 235
     
230 236
     protected void setupWindow() {
231
-        window = new DialogFixture(ActionsManagerDialog.getActionsManagerDialog(null, null));
232
-        window.robot.settings().eventPostingDelay(250);
237
+        final Dialog d = GuiActionRunner.execute(new GuiQuery<Dialog>() {
238
+            @Override
239
+            protected Dialog executeInEDT() throws Throwable {
240
+                return ActionsManagerDialog.getActionsManagerDialog(null, null);
241
+            }
242
+        });
243
+        robot().waitForIdle();
244
+
245
+        window = new DialogFixture(robot(), d);
233 246
         window.show();
234 247
     }
235 248
 

Loading…
Cancel
Save