* t/memoize.sh: Enhance.
Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
am_create_testdir=empty
. ./defs || Exit 1
-plan_ 13
+plan_ 14
ocwd=`pwd` || fatal_ "couldn't get current working directory"
#---------------------------------------------------------------------------
+# $var and $val will be 3 * 2^12 ~ 12000 characters long.
+var=foo
+val=bar
+for i in 1 2 3 4 5 6 7 8 9 10 11 12; do
+ var=$var$var
+ val=$val$val
+done
+
+T "very long variable name with long content" <<END
+
+memo/$var = $val
+\$(call am__memoize,$var)
+
+test:
+ test '\$($var)' = '$val'
+ test '\$($var)' = '$val'
+END
+
+#---------------------------------------------------------------------------
+
T "on indirect recursive variable expansion" <<'END'
memo/foo = $(indir)