aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/ChangeLog5
-rw-r--r--test/Makefile.am7
-rw-r--r--test/Makefile.in12
-rw-r--r--test/Maketests5
-rw-r--r--test/dbugeval3.awk4
-rw-r--r--test/dbugeval3.in2
-rw-r--r--test/dbugeval3.ok3
7 files changed, 34 insertions, 4 deletions
diff --git a/test/ChangeLog b/test/ChangeLog
index 173832d7..0c9b7ce1 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,8 @@
+2019-02-17 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.am (EXTRA_DIST): New test: dbugeval3.
+ * dbugeval3.awk, dbugeval3.in, dbugeval3.ok: New files.
+
2019-02-17 Andrew J. Schorr <aschorr@telemetry-investments.com>
* timeout.awk, timeout.ok: Increase READ_TIMEOUT to 400 to increase
diff --git a/test/Makefile.am b/test/Makefile.am
index 19f1d686..cba648ed 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -217,6 +217,9 @@ EXTRA_DIST = \
dbugeval2.awk \
dbugeval2.in \
dbugeval2.ok \
+ dbugeval3.awk \
+ dbugeval3.in \
+ dbugeval3.ok \
dbugtypedre1.awk \
dbugtypedre1.in \
dbugtypedre1.ok \
@@ -1321,7 +1324,7 @@ GAWK_EXT_TESTS = \
backw badargs beginfile1 beginfile2 binmode1 \
charasbytes colonwarn clos1way clos1way2 clos1way3 clos1way4 clos1way5 \
clos1way6 crlf \
- dbugeval dbugeval2 dbugtypedre1 dbugtypedre2 delsub \
+ dbugeval dbugeval2 dbugeval3 dbugtypedre1 dbugtypedre2 delsub \
devfd devfd1 devfd2 dfacheck1 dumpvars \
errno exit \
fieldwdth forcenum fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpatnull fsfwfs \
@@ -1372,7 +1375,7 @@ SHLIB_TESTS = \
testext time
# List of the tests which should be run with --debug option:
-NEED_DEBUG = dbugtypedre1 dbugtypedre2 dbugeval2 symtab10
+NEED_DEBUG = dbugtypedre1 dbugtypedre2 dbugeval2 dbugeval3 symtab10
# List of the tests which should be run with --lint option:
NEED_LINT = \
diff --git a/test/Makefile.in b/test/Makefile.in
index 502533a0..114bf30f 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -475,6 +475,9 @@ EXTRA_DIST = \
dbugeval2.awk \
dbugeval2.in \
dbugeval2.ok \
+ dbugeval3.awk \
+ dbugeval3.in \
+ dbugeval3.ok \
dbugtypedre1.awk \
dbugtypedre1.in \
dbugtypedre1.ok \
@@ -1579,7 +1582,7 @@ GAWK_EXT_TESTS = \
backw badargs beginfile1 beginfile2 binmode1 \
charasbytes colonwarn clos1way clos1way2 clos1way3 clos1way4 clos1way5 \
clos1way6 crlf \
- dbugeval dbugeval2 dbugtypedre1 dbugtypedre2 delsub \
+ dbugeval dbugeval2 dbugeval3 dbugtypedre1 dbugtypedre2 delsub \
devfd devfd1 devfd2 dfacheck1 dumpvars \
errno exit \
fieldwdth forcenum fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpatnull fsfwfs \
@@ -1627,7 +1630,7 @@ SHLIB_TESTS = \
# List of the tests which should be run with --debug option:
-NEED_DEBUG = dbugtypedre1 dbugtypedre2 dbugeval2 symtab10
+NEED_DEBUG = dbugtypedre1 dbugtypedre2 dbugeval2 dbugeval3 symtab10
# List of the tests which should be run with --lint option:
NEED_LINT = \
@@ -4039,6 +4042,11 @@ dbugeval2:
@AWKPATH="$(srcdir)" $(AWK) -f $@.awk --debug < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+dbugeval3:
+ @echo $@
+ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk --debug < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+
dbugtypedre1:
@echo $@
@AWKPATH="$(srcdir)" $(AWK) -f $@.awk --debug < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/Maketests b/test/Maketests
index 84a0218d..bdc9633f 100644
--- a/test/Maketests
+++ b/test/Maketests
@@ -1320,6 +1320,11 @@ dbugeval2:
@AWKPATH="$(srcdir)" $(AWK) -f $@.awk --debug < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+dbugeval3:
+ @echo $@
+ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk --debug < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+
dbugtypedre1:
@echo $@
@AWKPATH="$(srcdir)" $(AWK) -f $@.awk --debug < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/dbugeval3.awk b/test/dbugeval3.awk
new file mode 100644
index 00000000..cc69752a
--- /dev/null
+++ b/test/dbugeval3.awk
@@ -0,0 +1,4 @@
+
+function isnumeric(x) {
+ return (length(x) && x == x+0)
+}
diff --git a/test/dbugeval3.in b/test/dbugeval3.in
new file mode 100644
index 00000000..5ea49024
--- /dev/null
+++ b/test/dbugeval3.in
@@ -0,0 +1,2 @@
+eval "print isnumeric(\"hello\")"
+eval "print isnumeric(\"42.5\")"
diff --git a/test/dbugeval3.ok b/test/dbugeval3.ok
new file mode 100644
index 00000000..22550206
--- /dev/null
+++ b/test/dbugeval3.ok
@@ -0,0 +1,3 @@
+0
+1
+EXIT CODE: 2