]> git.ipfire.org Git - thirdparty/automake.git/commitdiff
[ng] coverage: test memoize on variable with long name and long content
authorStefano Lattarini <stefano.lattarini@gmail.com>
Tue, 15 May 2012 09:25:05 +0000 (11:25 +0200)
committerStefano Lattarini <stefano.lattarini@gmail.com>
Tue, 15 May 2012 09:25:54 +0000 (11:25 +0200)
* t/memoize.sh: Enhance.

Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
t/memoize.tap

index 8bd56f766a47125804243987784c0495ddf083a7..f379e3426e4144a1089995a76a508c0731608044 100755 (executable)
@@ -19,7 +19,7 @@
 am_create_testdir=empty
 . ./defs || Exit 1
 
-plan_ 13
+plan_ 14
 
 ocwd=`pwd` || fatal_ "couldn't get current working directory"
 
@@ -106,6 +106,26 @@ END
 
 #---------------------------------------------------------------------------
 
+# $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)