summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2023-02-24 10:36:30 +0200
committerArnold D. Robbins <arnold@skeeve.com>2023-02-24 10:36:30 +0200
commit267725099deada5982cf99dc544b590c418732d1 (patch)
tree2f6b6d08c617f96fff576d7d272b80db8bf2dd41 /test
parent0a6ab36fe60438a4c98eb6f216efc3a6a9cf52d2 (diff)
parenta908e81a6b4a41116e3268a915449881c9982209 (diff)
downloadgawk-267725099deada5982cf99dc544b590c418732d1.tar.gz
Merge branch 'gawk-5.2-stable'
Diffstat (limited to 'test')
-rw-r--r--test/ChangeLog7
-rw-r--r--test/Makefile.am6
-rw-r--r--test/Makefile.in16
-rw-r--r--test/Maketests10
-rw-r--r--test/elemnew2.awk15
-rw-r--r--test/elemnew2.ok3
-rw-r--r--test/elemnew3.awk9
-rw-r--r--test/elemnew3.ok1
8 files changed, 65 insertions, 2 deletions
diff --git a/test/ChangeLog b/test/ChangeLog
index b2e58d36..cad00a01 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,10 @@
+2023-02-24 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.am (EXTRA_DIST): New test: elemnew2.
+ * elemnew2.awk, elemnew2.ok: New files.
+ * Makefile.am (EXTRA_DIST): New test: elemnew3.
+ * elemnew3.awk, elemnew3.ok: New files.
+
2023-02-09 Arnold D. Robbins <arnold@skeeve.com>
* badargs.ok: Update after code changes.
diff --git a/test/Makefile.am b/test/Makefile.am
index 4c98b10f..6d000178 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -292,6 +292,10 @@ EXTRA_DIST = \
dynlj.ok \
elemnew1.awk \
elemnew1.ok \
+ elemnew2.awk \
+ elemnew2.ok \
+ elemnew3.awk \
+ elemnew3.ok \
escapebrace.awk \
escapebrace.in \
escapebrace.ok \
@@ -1505,7 +1509,7 @@ GAWK_EXT_TESTS = \
clos1way5 clos1way6 colonwarn commas crlf csv1 dbugeval dbugeval2 \
dbugeval3 dbugeval4 dbugtypedre1 dbugtypedre2 delsub \
devfd devfd1 devfd2 dfacheck1 dumpvars \
- elemnew1 errno exit fieldwdth forcenum fpat1 fpat2 \
+ elemnew1 elemnew2 elemnew3 errno exit fieldwdth forcenum fpat1 fpat2 \
fpat3 fpat4 fpat5 fpat6 fpat7 fpat8 fpat9 fpatnull fsfwfs functab1 \
functab2 functab3 functab6 funlen fwtest fwtest2 fwtest3 fwtest4 \
fwtest5 fwtest6 fwtest7 fwtest8 genpot gensub gensub2 gensub3 \
diff --git a/test/Makefile.in b/test/Makefile.in
index bea9c6d3..1cd775d1 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -556,6 +556,10 @@ EXTRA_DIST = \
dynlj.ok \
elemnew1.awk \
elemnew1.ok \
+ elemnew2.awk \
+ elemnew2.ok \
+ elemnew3.awk \
+ elemnew3.ok \
escapebrace.awk \
escapebrace.in \
escapebrace.ok \
@@ -1769,7 +1773,7 @@ GAWK_EXT_TESTS = \
clos1way5 clos1way6 colonwarn commas crlf csv1 dbugeval dbugeval2 \
dbugeval3 dbugeval4 dbugtypedre1 dbugtypedre2 delsub \
devfd devfd1 devfd2 dfacheck1 dumpvars \
- elemnew1 errno exit fieldwdth forcenum fpat1 fpat2 \
+ elemnew1 elemnew2 elemnew3 errno exit fieldwdth forcenum fpat1 fpat2 \
fpat3 fpat4 fpat5 fpat6 fpat7 fpat8 fpat9 fpatnull fsfwfs functab1 \
functab2 functab3 functab6 funlen fwtest fwtest2 fwtest3 fwtest4 \
fwtest5 fwtest6 fwtest7 fwtest8 genpot gensub gensub2 gensub3 \
@@ -4523,6 +4527,16 @@ elemnew1:
@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+elemnew2:
+ @echo $@
+ @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+
+elemnew3:
+ @echo $@
+ @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+
exit:
@echo $@
@-$(LOCALES) AWK="$(AWKPROG)" "$(srcdir)"/$@.sh > _$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/Maketests b/test/Maketests
index 31d5f1a0..628ff3fa 100644
--- a/test/Maketests
+++ b/test/Maketests
@@ -1457,6 +1457,16 @@ elemnew1:
@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+elemnew2:
+ @echo $@
+ @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+
+elemnew3:
+ @echo $@
+ @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+
exit:
@echo $@
@-$(LOCALES) AWK="$(AWKPROG)" "$(srcdir)"/$@.sh > _$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/elemnew2.awk b/test/elemnew2.awk
new file mode 100644
index 00000000..4f765032
--- /dev/null
+++ b/test/elemnew2.awk
@@ -0,0 +1,15 @@
+#!/usr/bin/gawk -f
+
+function f(x) {
+ return x;
+}
+
+BEGIN {
+ print "a[b] is " (a["b"] ? "true" : "false");
+
+ f(a["b"]);
+
+ print "a[b] is " (a["b"] ? "true" : "false");
+
+ print a["b"];
+}
diff --git a/test/elemnew2.ok b/test/elemnew2.ok
new file mode 100644
index 00000000..0de7b2d6
--- /dev/null
+++ b/test/elemnew2.ok
@@ -0,0 +1,3 @@
+a[b] is false
+a[b] is false
+
diff --git a/test/elemnew3.awk b/test/elemnew3.awk
new file mode 100644
index 00000000..4bb0d5d4
--- /dev/null
+++ b/test/elemnew3.awk
@@ -0,0 +1,9 @@
+BEGIN {
+ f(a["b"])
+ print typeof(a["b"])
+}
+
+function f(x)
+{
+ return x
+}
diff --git a/test/elemnew3.ok b/test/elemnew3.ok
new file mode 100644
index 00000000..3d17e76e
--- /dev/null
+++ b/test/elemnew3.ok
@@ -0,0 +1 @@
+unassigned