diff options
author | Claude Brisson <cbrisson@apache.org> | 2019-12-13 13:25:26 +0000 |
---|---|---|
committer | Claude Brisson <cbrisson@apache.org> | 2019-12-13 13:25:26 +0000 |
commit | c4804262f493e43985818e3298380ee8fc1d3358 (patch) | |
tree | 6359f3f17accd8760ee75fcb664d196aa7310536 /velocity-engine-core/src/test | |
parent | d97b65d981348036e13904fd18c32ff2facbe854 (diff) | |
download | apache-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-x | velocity-engine-core/src/test/java/org/apache/velocity/test/issues/Velocity904TestCase.java | 10 |
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)"); + } + } |