aboutsummaryrefslogtreecommitdiff
path: root/velocity-engine-core/src/test
diff options
context:
space:
mode:
authorClaude Brisson <cbrisson@apache.org>2019-12-13 13:25:26 +0000
committerClaude Brisson <cbrisson@apache.org>2019-12-13 13:25:26 +0000
commitc4804262f493e43985818e3298380ee8fc1d3358 (patch)
tree6359f3f17accd8760ee75fcb664d196aa7310536 /velocity-engine-core/src/test
parentd97b65d981348036e13904fd18c32ff2facbe854 (diff)
downloadapache-velocity-engine-c4804262f493e43985818e3298380ee8fc1d3358.tar.gz
[engine][VELOCITY-904] Handle nested macro calls in 'velocimacro.arguments.preserve_literals' backward compatibility mode
git-svn-id: https://svn.apache.org/repos/asf/velocity/engine/trunk@1871332 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'velocity-engine-core/src/test')
-rwxr-xr-xvelocity-engine-core/src/test/java/org/apache/velocity/test/issues/Velocity904TestCase.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/velocity-engine-core/src/test/java/org/apache/velocity/test/issues/Velocity904TestCase.java b/velocity-engine-core/src/test/java/org/apache/velocity/test/issues/Velocity904TestCase.java
index 4e647072..04d78373 100755
--- a/velocity-engine-core/src/test/java/org/apache/velocity/test/issues/Velocity904TestCase.java
+++ b/velocity-engine-core/src/test/java/org/apache/velocity/test/issues/Velocity904TestCase.java
@@ -58,4 +58,14 @@ public class Velocity904TestCase extends BaseTestCase
assertEvalEquals("$variable", "#macro(mymacro $input)#set($input = $null)$input#end#set($variable = 'value')#mymacro($variable)");
}
+ public void testSubMacroNoPreserve()
+ {
+ assertEvalEquals("$return$return$return", "#macro(macro1 $return)$return#macro2($param2)$return#end#macro(macro2 $return)$return#end#macro1($param)");
+ }
+
+ public void testSubMacroPreserve()
+ {
+ assertEvalEquals("$param$param2$param", "#macro(macro1 $return)$return#macro2($param2)$return#end#macro(macro2 $return)$return#end#macro1($param)");
+ }
+
}