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>