geirm       01/05/15 06:11:46

  Modified:    src/java/org/apache/velocity/test MultiLoaderTestCase.java
  Log:
  Added testing of the JarResourceLoader
  
  Revision  Changes    Path
  1.3       +48 -10    
jakarta-velocity/src/java/org/apache/velocity/test/MultiLoaderTestCase.java
  
  Index: MultiLoaderTestCase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-velocity/src/java/org/apache/velocity/test/MultiLoaderTestCase.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- MultiLoaderTestCase.java  2001/03/25 22:56:03     1.2
  +++ MultiLoaderTestCase.java  2001/05/15 13:11:40     1.3
  @@ -66,7 +66,6 @@
   import org.apache.velocity.app.Velocity;
   import org.apache.velocity.VelocityContext;
   import org.apache.velocity.test.provider.TestProvider;
  -import org.apache.velocity.runtime.Runtime;
   import org.apache.velocity.util.StringUtils;
   import org.apache.velocity.runtime.VelocimacroFactory;
   
  @@ -77,7 +76,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Jason van Zyl</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Dave Bryson</a>
  - * @version $Id: MultiLoaderTestCase.java,v 1.2 2001/03/25 22:56:03 jvanzyl Exp $
  + * @version $Id: MultiLoaderTestCase.java,v 1.3 2001/05/15 13:11:40 geirm Exp $
    */
   public class MultiLoaderTestCase extends BaseTestCase
   {
  @@ -134,10 +133,10 @@
               
               Velocity.addProperty(Velocity.RESOURCE_LOADER, "classpath");
   
  +            Velocity.addProperty(Velocity.RESOURCE_LOADER, "jar");
  +
               /*
  -             * I don't think I should have to do this, these should
  -             * be in the default config file. Set up the classpath
  -             * loader.
  +             *  Set up the classpath loader.
                */
   
               Velocity.setProperty(
  @@ -151,6 +150,17 @@
                   "classpath." + Velocity.RESOURCE_LOADER + 
".modificationCheckInterval",
                       "2");
   
  +            /*
  +             *  setup the Jar loader
  +             */
  +
  +            Velocity.setProperty(
  +                                 "jar." + Velocity.RESOURCE_LOADER + ".class",
  +                                 
"org.apache.velocity.runtime.resource.loader.JarResourceLoader");
  +
  +            Velocity.setProperty( "jar." + Velocity.RESOURCE_LOADER + ".path",  
  +                                  "jar:file:" + FILE_RESOURCE_LOADER_PATH + 
"/test2.jar" );
  +
               Velocity.init();
           }
           catch (Exception e)
  @@ -181,15 +191,25 @@
               /*
                * Template to find with the file loader.
                */
  -            Template template1 = Runtime.getTemplate(
  +            Template template1 = Velocity.getTemplate(
                   getFileName(null, "path1", TMPL_FILE_EXT));
               
               /*
                * Template to find with the classpath loader.
                */
  -            Template template2 = Runtime.getTemplate(
  +            Template template2 = Velocity.getTemplate(
                   getFileName(null, "template/test1", TMPL_FILE_EXT));
              
  +            /*
  +             * Template to find with the jar loader
  +             */
  +            Template template3 = Velocity.getTemplate(
  +               getFileName(null, "template/test2", TMPL_FILE_EXT));
  +
  +            /*
  +             * and the results files
  +             */
  +
               FileOutputStream fos1 = 
                   new FileOutputStream (
                       getFileName(RESULTS_DIR, "path1", RESULT_FILE_EXT));
  @@ -198,8 +218,13 @@
                   new FileOutputStream (
                       getFileName(RESULTS_DIR, "test2", RESULT_FILE_EXT));
   
  +            FileOutputStream fos3 = 
  +                new FileOutputStream (
  +                    getFileName(RESULTS_DIR, "test3", RESULT_FILE_EXT));
  +
               Writer writer1 = new BufferedWriter(new OutputStreamWriter(fos1));
               Writer writer2 = new BufferedWriter(new OutputStreamWriter(fos2));
  +            Writer writer3 = new BufferedWriter(new OutputStreamWriter(fos3));
               
               /*
                *  put the Vector into the context, and merge both
  @@ -215,10 +240,23 @@
               writer2.flush();
               writer2.close();
   
  -            if 
(!isMatch(RESULTS_DIR,COMPARE_DIR,"path1",RESULT_FILE_EXT,CMP_FILE_EXT) ||
  -                
!isMatch(RESULTS_DIR,COMPARE_DIR,"test1",RESULT_FILE_EXT,CMP_FILE_EXT))
  +            template3.merge(context, writer3);
  +            writer3.flush();
  +            writer3.close();
  +
  +            if 
(!isMatch(RESULTS_DIR,COMPARE_DIR,"path1",RESULT_FILE_EXT,CMP_FILE_EXT))
  +            {
  +                fail("Output incorrect for FileResourceLoader test.");
  +            }
  + 
  +            if 
(!isMatch(RESULTS_DIR,COMPARE_DIR,"test2",RESULT_FILE_EXT,CMP_FILE_EXT) )
  +            {
  +                fail("Output incorrect for ClasspathResourceLoader test.");
  +            }
  +            
  +            if( 
!isMatch(RESULTS_DIR,COMPARE_DIR,"test3",RESULT_FILE_EXT,CMP_FILE_EXT))
               {
  -                fail("Output is incorrect!");
  +                fail("Output incorrect for JarResourceLoader test.");
               }
           }
           catch (Exception e)
  
  
  

Reply via email to