diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2022-10-23 14:18:37 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2022-10-23 14:18:37 +0300 |
commit | e5eb1da0433a827dbca1e0e35ab1629234ea97aa (patch) | |
tree | b0c5e39c67ba7a7e6eaa6f6ab3e5c96b43bb7e79 /test | |
parent | ea6d296a752f447655e954ae51027072cb4e075e (diff) | |
download | gawk-e5eb1da0433a827dbca1e0e35ab1629234ea97aa.tar.gz |
Fix parse-time division by zero check.
Diffstat (limited to 'test')
-rw-r--r-- | test/ChangeLog | 5 | ||||
-rw-r--r-- | test/Makefile.am | 5 | ||||
-rw-r--r-- | test/Makefile.in | 10 | ||||
-rw-r--r-- | test/Maketests | 5 | ||||
-rw-r--r-- | test/divzero2.awk | 2 | ||||
-rw-r--r-- | test/divzero2.ok | 1 |
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 |