shithub: trueawk

Download patch

ref: b2554a9e3d57042b9a6713888c1a65de25b3ed63
parent: ee5b49bb3307e70054299a00d6c3308996049ce2
author: Arnold D. Robbins <arnold@skeeve.com>
date: Thu Jul 2 17:35:06 EDT 2020

Add regression script for bugs-fixed directory.

--- a/FIXES
+++ b/FIXES
@@ -25,6 +25,10 @@
 This file lists all bug fixes, changes, etc., made since the AWK book
 was sent to the printers in August, 1987.
 
+July 2, 2020:
+	Merge PRs 85 and 86 which fix regressions. Thanks to
+	Tim van der Molen for the fixes.
+
 June 25, 2020:
 	Merge PRs 82 and 84. The latter fixes issue #83. Thanks to
 	Todd Miller and awkfan77.
--- a/REGRESS
+++ b/REGRESS
@@ -33,3 +33,7 @@
 fi
 
 REGRESS
+
+cd ..
+cd bugs-fixed
+REGRESS
--- /dev/null
+++ b/bugs-fixed/REGRESS
@@ -1,0 +1,28 @@
+#! /bin/bash
+
+if [ ! -f ../a.out ]
+then
+	echo Making executable
+	(cd .. ; make) || exit 0
+fi
+
+for i in *.awk
+do
+	echo === $i
+	OUT=${i%.awk}.OUT
+	OK=${i%.awk}.ok
+	IN=${i%.awk}.in
+	input=
+	if [ -f $IN ]
+	then
+		input=$IN
+	fi
+
+	../a.out -f $i $input > $OUT 2>&1
+	if cmp -s $OK $OUT
+	then
+		rm -f $OUT
+	else
+		echo ++++ $i failed!
+	fi
+done
--- /dev/null
+++ b/bugs-fixed/fs-overflow.ok
@@ -1,0 +1,1 @@
+foo
--- a/bugs-fixed/missing-precision.ok
+++ b/bugs-fixed/missing-precision.ok
@@ -1,2 +1,2 @@
-./a.out: not enough args in printf(%*s)
+../a.out: not enough args in printf(%*s)
  source line number 1
--- a/bugs-fixed/negative-nf.ok
+++ b/bugs-fixed/negative-nf.ok
@@ -1,2 +1,2 @@
-./a.out: cannot set NF to a negative value
+../a.out: cannot set NF to a negative value
  source line number 1
--- a/main.c
+++ b/main.c
@@ -22,7 +22,7 @@
 THIS SOFTWARE.
 ****************************************************************/
 
-const char	*version = "version 20200625";
+const char	*version = "version 20200702";
 
 #define DEBUG
 #include <stdio.h>
--