sebb        2004/02/01 05:11:27

  Modified:    src/core/org/apache/jmeter/gui/util MenuFactory.java
  Log:
  Add test to try to catch menu building errors
  
  Revision  Changes    Path
  1.27      +41 -1     
jakarta-jmeter/src/core/org/apache/jmeter/gui/util/MenuFactory.java
  
  Index: MenuFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/util/MenuFactory.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- MenuFactory.java  1 Feb 2004 02:51:57 -0000       1.26
  +++ MenuFactory.java  1 Feb 2004 13:11:27 -0000       1.27
  @@ -78,6 +78,7 @@
   import org.apache.jmeter.gui.GuiPackage;
   import org.apache.jmeter.gui.JMeterGUIComponent;
   import org.apache.jmeter.gui.action.ActionRouter;
  +import org.apache.jmeter.junit.JMeterTestCase;
   import org.apache.jmeter.testbeans.TestBean;
   import org.apache.jmeter.testbeans.gui.TestBeanGUI;
   import org.apache.jmeter.util.JMeterUtils;
  @@ -555,5 +556,44 @@
           {
               menu.addSeparator();
           }
  +    }
  +
  +////////////////////////////// Test code ////////////////////////////////////
  +
  +    public static class Test extends JMeterTestCase
  +    {
  +
  +             public Test() {
  +                     super();
  +             }
  +
  +             public Test(String name) {
  +                     super(name);
  +             }
  +
  +             private static void check(String s,int i) throws Exception
  +             {
  +                     assertFalse("The number of "+s+" should not be 0",0==i);
  +             }
  +             
  +     public void testMenu() throws Exception
  +     {
  +             check("menumap",menuMap.size());
  +             
  +             check("assertions",assertions.size());
  +                     check("configElements",configElements.size());
  +                     check("controllers",controllers.size());
  +                     check("listeners",listeners.size());
  +                     check("nonTestElements",nonTestElements.size());
  +                     check("postProcessors",postProcessors.size());
  +                     check("preProcessors",preProcessors.size());
  +                     check("samplers",samplers.size());
  +                     check("timers",timers.size());
  +             
  +             
  +             check("elementstoskip",elementsToSkip.size());
  +
  +
  +     }
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to