From f9f25a36518274455212cf387599aa4e7bc2e0c8 Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Mon, 15 Jan 2024 22:39:56 -0500 Subject: [PATCH] tests: Work around awk line length limitations. Some versions of awk (e.g., HP-UX 11) struggle with long lines, which is a problem for the script which checks the excessive function parameter output. To fix this, let's try using tr, which should hopefully not care too much about line length, to produce short lines that can be checked. --- tests/stress.at | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/tests/stress.at b/tests/stress.at index 7fa620d..a8e9500 100644 --- a/tests/stress.at +++ b/tests/stress.at @@ -116,14 +116,6 @@ AT_DATA([check.awk], BEGIN { FS = "@"; runstart = 0; } END { finish_run(NR); } -gsub(/,[^,)]*/, "~") { - while (match($0, /~+/) > 0) { - l = substr($0, 1, RSTART-1); - r = substr($0, RSTART+RLENGTH); - $0 = l ", [plus " RLENGTH " more parameters]" r; - } -} - $0 != lastline { finish_run(NR-1); lastline = $0; @@ -140,12 +132,19 @@ function finish_run(nr) { AT_CHECK([gunzip -c "$srcdir/tests/data/manydecl.gz" >test.dat || exit 77 cdecl99 -f test.dat >test.out; status=$?; -$AWK -f check.awk test.out +tr