svn commit: r215550 - head/tools/regression/bin/sh/expansion

Jilles Tjoelker jilles at FreeBSD.org
Fri Nov 19 22:25:32 UTC 2010


Author: jilles
Date: Fri Nov 19 22:25:32 2010
New Revision: 215550
URL: http://svn.freebsd.org/changeset/base/215550

Log:
  sh: Add a test that manipulates various long strings.
  
  It is quite effective at detecting mistakes in memalloc.c and code using it.
  
  It is somewhat slow, but some of the patches in my queue improve it.

Added:
  head/tools/regression/bin/sh/expansion/arith6.0   (contents, props changed)

Added: head/tools/regression/bin/sh/expansion/arith6.0
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/tools/regression/bin/sh/expansion/arith6.0	Fri Nov 19 22:25:32 2010	(r215550)
@@ -0,0 +1,16 @@
+# $FreeBSD$
+
+v1=1\ +\ 1
+v2=D
+v3=C123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
+f() { v4="$*"; }
+
+while [ ${#v2} -lt 1250 ]; do
+	eval $v2=$((3+${#v2})) $v3=$((4-${#v2}))
+	eval f $(($v2+ $v1 +$v3))
+	if [ $v4 -ne 9 ]; then
+		echo bad: $v4 -ne 9 at ${#v2}
+	fi
+	v2=x$v2
+	v3=y$v3
+done


More information about the svn-src-all mailing list