1 19 20 package org.netbeans.core; 21 22 import org.netbeans.junit.*; 23 import junit.textui.TestRunner; 24 25 27 public class ModuleActionsTest extends NbTestCase { 28 29 public ModuleActionsTest (String name) { 30 super(name); 31 } 32 33 public static void main(String [] args) { 34 TestRunner.run(new NbTestSuite(ModuleActionsTest.class)); 35 } 36 37 protected boolean runInEQ () { 38 return true; 39 } 40 41 public void testActionIsListedAsRunning () throws Exception { 42 Act act = Act.get(Act.class); 43 44 synchronized (act) { 45 act.actionPerformed (new java.awt.event.ActionEvent (this, 0, "")); 46 act.wait (); 47 } 48 49 java.util.Collection col = ModuleActions.getDefaultInstance ().getRunningActions (); 50 java.util.Iterator it = col.iterator (); 51 while (it.hasNext ()) { 52 javax.swing.Action a = (javax.swing.Action )it.next (); 53 if (a.getValue (javax.swing.Action.NAME) == act.getName ()) { 54 return; 55 } 56 } 57 fail ("Act should be running: " + col); 58 } 59 60 public static class Act extends org.openide.util.actions.CallableSystemAction { 61 62 public org.openide.util.HelpCtx getHelpCtx () { 63 return org.openide.util.HelpCtx.DEFAULT_HELP; 64 } 65 66 public String getName () { 67 return getClass().getName (); 68 } 69 70 public synchronized void performAction () { 71 notifyAll (); 72 try { 73 wait (); 74 } catch (InterruptedException ex) { 75 fail ("Shall not be interupted"); 76 } 77 } 78 79 protected boolean asynchronous () { 80 return true; 81 } 82 83 } 84 85 } 86 | Popular Tags |