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]