Author: wglass
Date: Fri Sep 23 11:02:15 2005
New Revision: 291176

URL: http://svn.apache.org/viewcvs?rev=291176&view=rev
Log:
test for VELOCITY-98 - ClassCastException while parsing

Added:
    
jakarta/velocity/core/trunk/src/test/org/apache/velocity/test/ResourceCachingTestCase.java
    jakarta/velocity/core/trunk/test/resourcecaching/
    jakarta/velocity/core/trunk/test/resourcecaching/include/
    jakarta/velocity/core/trunk/test/resourcecaching/include/include1.vm
    jakarta/velocity/core/trunk/test/resourcecaching/testincludeparse.vm

Added: 
jakarta/velocity/core/trunk/src/test/org/apache/velocity/test/ResourceCachingTestCase.java
URL: 
http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/src/test/org/apache/velocity/test/ResourceCachingTestCase.java?rev=291176&view=auto
==============================================================================
--- 
jakarta/velocity/core/trunk/src/test/org/apache/velocity/test/ResourceCachingTestCase.java
 (added)
+++ 
jakarta/velocity/core/trunk/src/test/org/apache/velocity/test/ResourceCachingTestCase.java
 Fri Sep 23 11:02:15 2005
@@ -0,0 +1,91 @@
+package org.apache.velocity.test;

+

+/*

+ * Copyright 2001-2004 The Apache Software Foundation.

+ *

+ * Licensed under the Apache License, Version 2.0 (the "License")

+ * you may not use this file except in compliance with the License.

+ * You may obtain a copy of the License at

+ *

+ *     http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing, software

+ * distributed under the License is distributed on an "AS IS" BASIS,

+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+ * See the License for the specific language governing permissions and

+ * limitations under the License.

+ */

+

+import java.io.StringWriter;

+import java.io.Writer;

+

+import junit.framework.Test;

+import junit.framework.TestSuite;

+

+import org.apache.velocity.Template;

+import org.apache.velocity.VelocityContext;

+import org.apache.velocity.app.VelocityEngine;

+

+/**

+ * Test resource caching related issues.

+ *

+ * @author <a href="mailto:[EMAIL PROTECTED]">Will Glass-Husain</a>

+ * @version $Id: ResourceCachingTestCase.java $

+ */

+public class ResourceCachingTestCase extends BaseTestCase

+{

+    /**

+     * Path for templates. This property will override the

+     * value in the default velocity properties file.

+     */

+    private final static String FILE_RESOURCE_LOADER_PATH = 
"test/resourcecaching";

+

+

+    /**

+     * Default constructor.

+     */

+    public ResourceCachingTestCase(String name)

+    {

+        super(name);

+    }

+

+    public void setUp()

+            throws Exception

+    {

+

+    }

+

+    public static Test suite ()

+    {

+        return new TestSuite(ResourceCachingTestCase.class);

+    }

+

+    /**

+     * Tests for fix of bug VELOCITY-98 where a #include followed by #parse

+     * of the same file throws ClassCastException when caching is on.

+     * @throws Exception

+     */

+    public void testIncludeParseCaching ()

+            throws Exception

+    {

+

+        VelocityEngine ve = new VelocityEngine();

+        

+        ve.setProperty("file.resource.loader.cache", "true");

+        ve.setProperty("file.resource.loader.path", FILE_RESOURCE_LOADER_PATH);

+        ve.init();

+        

+        Template template = ve.getTemplate("testincludeparse.vm");

+

+        Writer writer = new StringWriter();

+

+        VelocityContext context = new VelocityContext();

+

+        // will produce a ClassCastException if Velocity-98 is not solved

+        template.merge(context, writer);

+        writer.flush();

+        writer.close();

+    }

+    

+ 

+}


Added: jakarta/velocity/core/trunk/test/resourcecaching/include/include1.vm
URL: 
http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/test/resourcecaching/include/include1.vm?rev=291176&view=auto
==============================================================================
--- jakarta/velocity/core/trunk/test/resourcecaching/include/include1.vm (added)
+++ jakarta/velocity/core/trunk/test/resourcecaching/include/include1.vm Fri 
Sep 23 11:02:15 2005
@@ -0,0 +1 @@
+test


Added: jakarta/velocity/core/trunk/test/resourcecaching/testincludeparse.vm
URL: 
http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/test/resourcecaching/testincludeparse.vm?rev=291176&view=auto
==============================================================================
--- jakarta/velocity/core/trunk/test/resourcecaching/testincludeparse.vm (added)
+++ jakarta/velocity/core/trunk/test/resourcecaching/testincludeparse.vm Fri 
Sep 23 11:02:15 2005
@@ -0,0 +1,5 @@
+line 1

+#include("include/include1.vm")

+line 2

+#parse("include/include1.vm")

+line 3
\ No newline at end of file



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

Reply via email to