sebb        2004/06/22 14:49:00

  Modified:    src/core/org/apache/jmeter/save SaveService.java
  Log:
  Start the JUnit tests
  
  Revision  Changes    Path
  1.43      +30 -4     jakarta-jmeter/src/core/org/apache/jmeter/save/SaveService.java
  
  Index: SaveService.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/save/SaveService.java,v
  retrieving revision 1.42
  retrieving revision 1.43
  diff -u -r1.42 -r1.43
  --- SaveService.java  22 Jun 2004 00:04:28 -0000      1.42
  +++ SaveService.java  22 Jun 2004 21:48:59 -0000      1.43
  @@ -26,6 +26,7 @@
   import java.util.Map;
   import java.util.Properties;
   
  +import org.apache.jmeter.junit.JMeterTestCase;
   import org.apache.jmeter.save.converters.BooleanPropertyConverter;
   import org.apache.jmeter.save.converters.HashTreeConverter;
   import org.apache.jmeter.save.converters.IntegerPropertyConverter;
  @@ -62,6 +63,7 @@
      // Version information for test plan header
      static String version="1.0";
      static String propertiesVersion="";//read from properties file
  +   private static final String PROPVERSION="$Revision$";
      
      // Helper method to simplify alias creation from properties
      private static void makeAlias(String alias,String clazz)
  @@ -73,10 +75,9 @@
        }
      }
      
  -   static
  +   private static void initProps()
      {
  -     
  -      // Load the alias properties
  +   // Load the alias properties
          Properties nameMap = new Properties();
          try
          {
  @@ -112,8 +113,11 @@
          {
             log.error("Bad saveservice properties file",e);
          }
  -     
  +   }
          
  +   static
  +   {
  +       initProps();
         saver.alias("stringProp",StringProperty.class);
         saver.alias("intProp",IntegerProperty.class);
         saver.alias("longProp",LongProperty.class);
  @@ -173,6 +177,10 @@
                checkVersion(TestElementConverter.class,"1.2");
                checkVersion(TestElementPropertyConverter.class,"1.2");
                checkVersion(ScriptWrapperConverter.class,"1.2");
  +             if (!PROPVERSION.equalsIgnoreCase(propertiesVersion))
  +             {
  +                     log.warn("Property file - expected "+PROPVERSION+", found 
"+propertiesVersion);
  +             }
                if (versionsOK)
                {
                        log.info("All converter versions present and correct");
  @@ -199,5 +207,23 @@
            reader.reset();
            return OldSaveService.loadSubTree(reader);
         }
  +   }
  +   public static class Test extends JMeterTestCase
  +   {
  +     public Test() {
  +             super();
  +     }
  +
  +    public Test(String name) {
  +             super(name);
  +     }
  +
  +     public void testVersions() throws Exception
  +     {
  +             initProps();
  +             checkVersions();
  +             assertTrue("Unexpected version found",versionsOK);
  +             assertEquals(PROPVERSION,propertiesVersion);
  +     }
      }
   }
  
  
  

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

Reply via email to