aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2012-08-12 21:02:48 +0300
committerArnold D. Robbins <arnold@skeeve.com>2012-08-12 21:02:48 +0300
commit4f196c2431034aa4865fcd4e3bcc45a6e764266f (patch)
tree454540708626c22efebf92cb5280ed0c3bd508a7 /test
parent84d6acb5c16aa9aed908fde7cb0bc53c2ecbeede (diff)
downloadegawk-4f196c2431034aa4865fcd4e3bcc45a6e764266f.tar.gz
egawk-4f196c2431034aa4865fcd4e3bcc45a6e764266f.tar.bz2
egawk-4f196c2431034aa4865fcd4e3bcc45a6e764266f.zip
Fix doc on ranges and locales again. Add test.
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/regexprange.awk14
-rw-r--r--test/regexprange.ok52
6 files changed, 89 insertions, 2 deletions
diff --git a/test/ChangeLog b/test/ChangeLog
index 219396cf..75eb5ec9 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,8 @@
+2012-08-12 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.am (regexprange): New test.
+ * regexprange.awk, regexprange.ok: New files.
+
2012-08-05 Arnold D. Robbins <arnold@skeeve.com>
New test from Nelson Beebe.
diff --git a/test/Makefile.am b/test/Makefile.am
index 9c96c386..592cf144 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -615,6 +615,8 @@ EXTRA_DIST = \
regeq.awk \
regeq.in \
regeq.ok \
+ regexprange.awk \
+ regexprange.ok \
regrange.awk \
regrange.ok \
regtest.sh \
@@ -823,7 +825,8 @@ BASIC_TESTS = \
paramdup paramres paramtyp parse1 parsefld parseme pcntplus \
posix2008sub prdupval prec printf0 printf1 prmarscl prmreuse \
prt1eval prtoeval \
- rand range1 rebt8b1 redfilnm regeq regrange reindops reparse \
+ rand range1 rebt8b1 redfilnm regeq regexprange regrange \
+ reindops reparse \
resplit rri1 rs rsnul1nl rsnulbig rsnulbig2 rstest1 rstest2 \
rstest3 rstest4 rstest5 rswhite \
scalar sclforin sclifin sortempty splitargv splitarr splitdef \
diff --git a/test/Makefile.in b/test/Makefile.in
index 56c07305..d76d7387 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -820,6 +820,8 @@ EXTRA_DIST = \
regeq.awk \
regeq.in \
regeq.ok \
+ regexprange.awk \
+ regexprange.ok \
regrange.awk \
regrange.ok \
regtest.sh \
@@ -1028,7 +1030,8 @@ BASIC_TESTS = \
paramdup paramres paramtyp parse1 parsefld parseme pcntplus \
posix2008sub prdupval prec printf0 printf1 prmarscl prmreuse \
prt1eval prtoeval \
- rand range1 rebt8b1 redfilnm regeq regrange reindops reparse \
+ rand range1 rebt8b1 redfilnm regeq regexprange regrange \
+ reindops reparse \
resplit rri1 rs rsnul1nl rsnulbig rsnulbig2 rstest1 rstest2 \
rstest3 rstest4 rstest5 rswhite \
scalar sclforin sclifin sortempty splitargv splitarr splitdef \
@@ -2523,6 +2526,11 @@ regeq:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+regexprange:
+ @echo regexprange
+ @AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
regrange:
@echo regrange
@AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/Maketests b/test/Maketests
index 12d7e35c..df52108d 100644
--- a/test/Maketests
+++ b/test/Maketests
@@ -670,6 +670,11 @@ regeq:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+regexprange:
+ @echo regexprange
+ @AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
regrange:
@echo regrange
@AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/regexprange.awk b/test/regexprange.awk
new file mode 100644
index 00000000..861e5ee5
--- /dev/null
+++ b/test/regexprange.awk
@@ -0,0 +1,14 @@
+BEGIN {
+ range = "[a-dx-z]"
+
+ split("ABCDEFGHIJKLMNOPQRSTUVWXYZ", upper, "")
+ split("abcdefghijklmnopqrstuvwxyz", lower, "")
+
+ for (i = 1; i in upper; i++)
+ printf("%s ~ %s ---> %s\n",
+ upper[i], range, (upper[i] ~ range) ? "true" : "false")
+
+ for (i = 1; i in lower; i++)
+ printf("%s ~ %s ---> %s\n",
+ lower[i], range, (lower[i] ~ range) ? "true" : "false")
+}
diff --git a/test/regexprange.ok b/test/regexprange.ok
new file mode 100644
index 00000000..dbf5d35a
--- /dev/null
+++ b/test/regexprange.ok
@@ -0,0 +1,52 @@
+A ~ [a-dx-z] ---> false
+B ~ [a-dx-z] ---> false
+C ~ [a-dx-z] ---> false
+D ~ [a-dx-z] ---> false
+E ~ [a-dx-z] ---> false
+F ~ [a-dx-z] ---> false
+G ~ [a-dx-z] ---> false
+H ~ [a-dx-z] ---> false
+I ~ [a-dx-z] ---> false
+J ~ [a-dx-z] ---> false
+K ~ [a-dx-z] ---> false
+L ~ [a-dx-z] ---> false
+M ~ [a-dx-z] ---> false
+N ~ [a-dx-z] ---> false
+O ~ [a-dx-z] ---> false
+P ~ [a-dx-z] ---> false
+Q ~ [a-dx-z] ---> false
+R ~ [a-dx-z] ---> false
+S ~ [a-dx-z] ---> false
+T ~ [a-dx-z] ---> false
+U ~ [a-dx-z] ---> false
+V ~ [a-dx-z] ---> false
+W ~ [a-dx-z] ---> false
+X ~ [a-dx-z] ---> false
+Y ~ [a-dx-z] ---> false
+Z ~ [a-dx-z] ---> false
+a ~ [a-dx-z] ---> true
+b ~ [a-dx-z] ---> true
+c ~ [a-dx-z] ---> true
+d ~ [a-dx-z] ---> true
+e ~ [a-dx-z] ---> false
+f ~ [a-dx-z] ---> false
+g ~ [a-dx-z] ---> false
+h ~ [a-dx-z] ---> false
+i ~ [a-dx-z] ---> false
+j ~ [a-dx-z] ---> false
+k ~ [a-dx-z] ---> false
+l ~ [a-dx-z] ---> false
+m ~ [a-dx-z] ---> false
+n ~ [a-dx-z] ---> false
+o ~ [a-dx-z] ---> false
+p ~ [a-dx-z] ---> false
+q ~ [a-dx-z] ---> false
+r ~ [a-dx-z] ---> false
+s ~ [a-dx-z] ---> false
+t ~ [a-dx-z] ---> false
+u ~ [a-dx-z] ---> false
+v ~ [a-dx-z] ---> false
+w ~ [a-dx-z] ---> false
+x ~ [a-dx-z] ---> true
+y ~ [a-dx-z] ---> true
+z ~ [a-dx-z] ---> true