summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2022-10-23 14:18:37 +0300
committerArnold D. Robbins <arnold@skeeve.com>2022-10-23 14:18:37 +0300
commite5eb1da0433a827dbca1e0e35ab1629234ea97aa (patch)
treeb0c5e39c67ba7a7e6eaa6f6ab3e5c96b43bb7e79 /test
parentea6d296a752f447655e954ae51027072cb4e075e (diff)
downloadgawk-e5eb1da0433a827dbca1e0e35ab1629234ea97aa.tar.gz
Fix parse-time division by zero check.
Diffstat (limited to 'test')
-rw-r--r--test/ChangeLog5
-rw-r--r--test/Makefile.am5
-rw-r--r--test/Makefile.in10
-rw-r--r--test/Maketests5
-rw-r--r--test/divzero2.awk2
-rw-r--r--test/divzero2.ok1
6 files changed, 26 insertions, 2 deletions
diff --git a/test/ChangeLog b/test/ChangeLog
index b5aceb02..6db53972 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,8 @@
+2022-10-23 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.am (EXTRA_DIST): New test: divzero2.
+ * divzero2.awk, divzero2.ok: New files.
+
2022-10-14 Andrew J. Schorr <aschorr@telemetry-investments.com>
* Makefile.am (readall): Capture stderr from the programs also.
diff --git a/test/Makefile.am b/test/Makefile.am
index 5ee35ad9..3d6d0072 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -276,6 +276,8 @@ EXTRA_DIST = \
dfastress.ok \
divzero.awk \
divzero.ok \
+ divzero2.awk \
+ divzero2.ok \
double1.awk \
double1.ok \
double2.awk \
@@ -1452,7 +1454,8 @@ BASIC_TESTS = \
back89 backgsub badassign1 badbuild callparam childin clobber \
closebad close_status clsflnam compare compare2 concat1 concat2 \
concat3 concat4 concat5 convfmt datanonl defref delargv delarpm2 \
- delarprm delfunc dfacheck2 dfamb1 dfastress divzero dynlj eofsplit \
+ delarprm delfunc dfacheck2 dfamb1 dfastress divzero divzero2 \
+ dynlj eofsplit \
eofsrc1 escapebrace exit2 exitval1 exitval2 exitval3 fcall_exit \
fcall_exit2 fldchg fldchgnf fldterm fnamedat fnarray fnarray2 \
fnaryscl fnasgnm fnmisc fordel forref forsimp fsbs fscaret fsnul1 \
diff --git a/test/Makefile.in b/test/Makefile.in
index cdf26e65..f8391864 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -544,6 +544,8 @@ EXTRA_DIST = \
dfastress.ok \
divzero.awk \
divzero.ok \
+ divzero2.awk \
+ divzero2.ok \
double1.awk \
double1.ok \
double2.awk \
@@ -1720,7 +1722,8 @@ BASIC_TESTS = \
back89 backgsub badassign1 badbuild callparam childin clobber \
closebad close_status clsflnam compare compare2 concat1 concat2 \
concat3 concat4 concat5 convfmt datanonl defref delargv delarpm2 \
- delarprm delfunc dfacheck2 dfamb1 dfastress divzero dynlj eofsplit \
+ delarprm delfunc dfacheck2 dfamb1 dfastress divzero divzero2 \
+ dynlj eofsplit \
eofsrc1 escapebrace exit2 exitval1 exitval2 exitval3 fcall_exit \
fcall_exit2 fldchg fldchgnf fldterm fnamedat fnarray fnarray2 \
fnaryscl fnasgnm fnmisc fordel forref forsimp fsbs fscaret fsnul1 \
@@ -3340,6 +3343,11 @@ divzero:
@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+divzero2:
+ @echo $@
+ @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+
dynlj:
@echo $@
@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/Maketests b/test/Maketests
index 43672fa7..f708f055 100644
--- a/test/Maketests
+++ b/test/Maketests
@@ -282,6 +282,11 @@ divzero:
@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+divzero2:
+ @echo $@
+ @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+
dynlj:
@echo $@
@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/divzero2.awk b/test/divzero2.awk
new file mode 100644
index 00000000..ffe449d5
--- /dev/null
+++ b/test/divzero2.awk
@@ -0,0 +1,2 @@
+# This program should NOT print error division by zero.
+BEGIN { print "2" / "3" }
diff --git a/test/divzero2.ok b/test/divzero2.ok
new file mode 100644
index 00000000..6d0430ff
--- /dev/null
+++ b/test/divzero2.ok
@@ -0,0 +1 @@
+0.666667