From 05acf345dca980fec31b8ed9fda3117301831290 Mon Sep 17 00:00:00 2001 From: rillig Date: Sat, 19 Nov 2005 21:59:51 +0000 Subject: Make sure that awk can handle strings of length 4096 on the command line and of length 2^20 when copying from stdin to stdout. --- regress/tools/files/awk-test.sh | 59 +++++++++++++++++++++++++++++++---------- 1 file changed, 45 insertions(+), 14 deletions(-) (limited to 'regress') diff --git a/regress/tools/files/awk-test.sh b/regress/tools/files/awk-test.sh index e8a83f4b627..8a04a39435c 100644 --- a/regress/tools/files/awk-test.sh +++ b/regress/tools/files/awk-test.sh @@ -1,26 +1,57 @@ #! /bin/sh -# $NetBSD: awk-test.sh,v 1.2 2005/11/19 21:31:10 rillig Exp $ +# $NetBSD: awk-test.sh,v 1.3 2005/11/19 21:59:51 rillig Exp $ # set -e -# usage: assert_equal +# usage: assert_equal assert_equal() { - case $1 in - "$2") ;; - *) echo "[assert_equal] expected \"$1\", got \"$2\"." 1>&2 - exit 1;; + case $2 in + "$3") ;; + *) echo "[assert_equal:$1] expected \"$2\", got \"$3\"." 1>&2 + return 1;; esac } -# usage: test_assignment +# usage: test_assignment test_assignment() { - o=`echo "" | awk '{print var}' var="$1"` - assert_equal "$2" "${o}" + o=`echo "" | awk '{print var}' var="$2"` + assert_equal "$1" "$3" "${o}" } -test_assignment "foo" "foo" -test_assignment "foo bar baz" "foo bar baz" -# The Solaris /usr/bin/awk does not conform to the POSIX specification, -# but passes the right hand side of the assignment uninterpreted. -test_assignment "CPPFLAGS=\\\"-Dfoo=bar\\\"" "CPPFLAGS=\"-Dfoo=bar\"" +# usage: test_passline +test_passline() { + o=`awk '{print}' <