aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/ChangeLog6
-rw-r--r--test/Makefile.am10
-rw-r--r--test/Makefile.in10
-rw-r--r--test/ignrcas3.awk20
-rw-r--r--test/ignrcas3.ok18
5 files changed, 62 insertions, 2 deletions
diff --git a/test/ChangeLog b/test/ChangeLog
index 89b5d177..a0f72bca 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -5,6 +5,12 @@
Thanks Christian Schneider <software@chschneider.eu>
for the report.
+ Unrelated:
+
+ * Makefile.am (ignrcas3): New test.
+ * ignrcas3.awk, ignrcas3.ok: New files.
+ Based on test code from Norihiro Tanaka <noritnk@kcn.ne.jp>.
+
2015-06-17 Arnold D. Robbins <arnold@skeeve.com>
* Makefile.am (ofmtstrnum): New test.
diff --git a/test/Makefile.am b/test/Makefile.am
index 58b1057e..fbaf23ea 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -443,6 +443,8 @@ EXTRA_DIST = \
igncfs.ok \
ignrcas2.awk \
ignrcas2.ok \
+ ignrcas3.awk \
+ ignrcas3.ok \
ignrcase.awk \
ignrcase.in \
ignrcase.ok \
@@ -1115,7 +1117,7 @@ GAWK_EXT_TESTS = \
fieldwdth fpat1 fpat2 fpat3 fpat4 fpat5 fpatnull fsfwfs funlen \
functab1 functab2 functab3 fwtest fwtest2 fwtest3 \
genpot gensub gensub2 getlndir gnuops2 gnuops3 gnureops \
- icasefs icasers id igncdym igncfs ignrcas2 ignrcase \
+ icasefs icasers id igncdym igncfs ignrcas2 ignrcas3 ignrcase \
incdupe incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 \
include include2 indirectbuiltin indirectcall indirectcall2 \
lint lintold lintwarn \
@@ -2179,6 +2181,12 @@ symtab10:
@AWKPATH="$(srcdir)" $(AWK) -D -f $@.awk < "$(srcdir)/$@.in" >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+ignrcas3::
+ @echo $@
+ @GAWKLOCALE=el_GR.iso88597 \
+ AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+
# Targets generated for other tests:
include Maketests
diff --git a/test/Makefile.in b/test/Makefile.in
index b04ac7c2..40da1e17 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -700,6 +700,8 @@ EXTRA_DIST = \
igncfs.ok \
ignrcas2.awk \
ignrcas2.ok \
+ ignrcas3.awk \
+ ignrcas3.ok \
ignrcase.awk \
ignrcase.in \
ignrcase.ok \
@@ -1371,7 +1373,7 @@ GAWK_EXT_TESTS = \
fieldwdth fpat1 fpat2 fpat3 fpat4 fpat5 fpatnull fsfwfs funlen \
functab1 functab2 functab3 fwtest fwtest2 fwtest3 \
genpot gensub gensub2 getlndir gnuops2 gnuops3 gnureops \
- icasefs icasers id igncdym igncfs ignrcas2 ignrcase \
+ icasefs icasers id igncdym igncfs ignrcas2 ignrcas3 ignrcase \
incdupe incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 \
include include2 indirectbuiltin indirectcall indirectcall2 \
lint lintold lintwarn \
@@ -2617,6 +2619,12 @@ symtab10:
@echo $@
@AWKPATH="$(srcdir)" $(AWK) -D -f $@.awk < "$(srcdir)/$@.in" >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+
+ignrcas3::
+ @echo $@
+ @GAWKLOCALE=el_GR.iso88597 \
+ AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
Gt-dummy:
# file Maketests, generated from Makefile.am by the Gentests program
addcomma:
diff --git a/test/ignrcas3.awk b/test/ignrcas3.awk
new file mode 100644
index 00000000..fd88744d
--- /dev/null
+++ b/test/ignrcas3.awk
@@ -0,0 +1,20 @@
+BEGIN {
+ dfapat[1] = data[1] = "b\323"
+ dfapat[2] = data[2] = "b\362"
+ dfapat[3] = data[3] = "b\363"
+
+ regexpat[1] = "[a-c]\323"
+ regexpat[2] = "[a-c]\362"
+ regexpat[3] = "[a-c]\363"
+
+ IGNORECASE = 1
+
+ for (i = 1; i <= 3; i++) {
+ for (j = 1; j <= 3; j++) {
+ printf("data[%d] ~ dfa[%d] = %s\n", i, j,
+ data[i] ~ dfapat[j] ? "ok" : "bad")
+ printf("data[%d] ~ regex[%d] = %s\n", i, j,
+ data[i] ~ regexpat[j] ? "ok" : "bad")
+ }
+ }
+}
diff --git a/test/ignrcas3.ok b/test/ignrcas3.ok
new file mode 100644
index 00000000..0222feb5
--- /dev/null
+++ b/test/ignrcas3.ok
@@ -0,0 +1,18 @@
+data[1] ~ dfa[1] = ok
+data[1] ~ regex[1] = ok
+data[1] ~ dfa[2] = ok
+data[1] ~ regex[2] = ok
+data[1] ~ dfa[3] = ok
+data[1] ~ regex[3] = ok
+data[2] ~ dfa[1] = ok
+data[2] ~ regex[1] = ok
+data[2] ~ dfa[2] = ok
+data[2] ~ regex[2] = ok
+data[2] ~ dfa[3] = ok
+data[2] ~ regex[3] = ok
+data[3] ~ dfa[1] = ok
+data[3] ~ regex[1] = ok
+data[3] ~ dfa[2] = ok
+data[3] ~ regex[2] = ok
+data[3] ~ dfa[3] = ok
+data[3] ~ regex[3] = ok