Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 19 Nov 2010 22:25:32 +0000 (UTC)
From:      Jilles Tjoelker <jilles@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r215550 - head/tools/regression/bin/sh/expansion
Message-ID:  <201011192225.oAJMPWLW091369@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201011192225.oAJMPWLW091369>