aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/ChangeLog32
-rw-r--r--test/Makefile.am78
-rw-r--r--test/Makefile.in121
-rw-r--r--test/Maketests24
-rw-r--r--test/badargs.ok38
-rw-r--r--test/fnasgnm.awk2
-rw-r--r--test/funstack.awk110
-rw-r--r--test/gsubtst4.ok16
-rw-r--r--test/pid.awk11
9 files changed, 264 insertions, 168 deletions
diff --git a/test/ChangeLog b/test/ChangeLog
index 1deb4058..e3196dc5 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,35 @@
+Sun Jun 27 22:01:38 2010 Arnold D. Robbins <arnold@skeeve.com>
+
+ * badargs.ok: Updated with new usage message.
+
+Tue Jun 22 20:55:47 2010 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.am (fpat1, patsplit): New tests.
+ * fpat1.awk, fpat1.in, fpat1.ok, patsplit.awk, patsplit.ok: new files.
+
+Fri Jan 16 11:36:02 2009 Arnold D. Robbins <arnold@skeeve.com>
+
+ * badargs.ok, funstack.awk, gsubtst4.ok: Adjust to change in
+ --gen-po option, removal of -r, and enabling interval expressions.
+
+Fri Jan 16 11:36:02 2009 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.am (indirectcall): New test.
+ * indirectcall.awk, indirectcall.in, indirectcall.ok: New files.
+
+Tue Dec 30 22:27:08 2008 Arnold D. Robbins <arnold@skeeve.com>
+
+ * badargs.ok: Updated.
+
+Tue Dec 9 06:58:00 2008 Steffen Schuler <schuler.steffen@googlemail.com>
+
+ * Makefile.am (splitarg4): New test.
+ * splitarg4.awk, splitarg4.in, splitarg4.ok: New files.
+
+Wed Dec 26 22:01:52 2001 Arnold D. Robbins <arnold@skeeve.com>
+
+ * pid.awk: Fix to use PROCINFO now that /dev/pid, /dev/ppid gone.
+
Thu May 6 20:55:14 2010 Arnold D. Robbins <arnold@skeeve.com>
* Release 3.1.8: Release tar file made.
diff --git a/test/Makefile.am b/test/Makefile.am
index 7b5e529b..5bc02d1f 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -200,6 +200,9 @@ EXTRA_DIST = \
fnmisc.ok \
fnparydl.awk \
fnparydl.ok \
+ fpat1.awk \
+ fpat1.in \
+ fpat1.ok \
fordel.awk \
fordel.ok \
forref.awk \
@@ -305,6 +308,9 @@ EXTRA_DIST = \
ignrcase.ok \
ignrcas2.awk \
ignrcas2.ok \
+ indirectcall.awk \
+ indirectcall.in \
+ indirectcall.ok \
inftest.awk \
inftest.ok \
inputred.awk \
@@ -473,6 +479,8 @@ EXTRA_DIST = \
parsefld.ok \
parseme.awk \
parseme.ok \
+ patsplit.awk \
+ patsplit.ok \
pcntplus.awk \
pcntplus.ok \
pid.awk \
@@ -591,6 +599,9 @@ EXTRA_DIST = \
sortempty.awk \
sortempty.ok \
space.ok \
+ splitarg4.awk \
+ splitarg4.in \
+ splitarg4.ok \
splitargv.awk \
splitargv.in \
splitargv.ok \
@@ -691,43 +702,42 @@ TESTS_WE_ARE_NOT_DOING_YET_FIXME_ONE_DAY = longdbl
CLEANFILES = core core.* fmtspcl.ok
# try to keep these sorted
-BASIC_TESTS = \
- addcomma anchgsub argarray arrayparm arrayprm2 arrayprm3 arrayref \
- arrymem1 arryref2 arryref3 arryref4 arryref5 arynasty arynocls \
- aryprm1 aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 aryprm7 aryprm8 \
- arysubnm asgext awkpath back89 backgsub childin clobber closebad \
- clsflnam compare compare2 concat1 concat2 concat3 concat4 convfmt \
- datanonl defref delarpm2 delarprm delfunc dynlj eofsplit exitval1 \
- exitval2 fcall_exit fcall_exit2 fldchg fldchgnf fnamedat fnarray \
- fnarray2 fnaryscl fnasgnm \
- fnmisc fordel forref forsimp fsbs fsrs fsspcoln fstabplus funsemnl funsmnam \
- funstack getline getline2 getline3 getlnbuf getnr2tb getnr2tm \
- gsubasgn gsubtest gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6 \
- hex hsprint inputred intest intprec iobug1 leaddig leadnl litoct \
- longsub longwrds manglprm math membug1 messages minusstr mmap8k \
- mtchi18n nasty nasty2 negexp nested nfldstr nfneg nfset nlfldsep \
- nlinstr nlstrina noeffect nofile nofmtch noloop1 noloop2 nonl noparms \
- nors nulrsend numindex numsubstr octsub ofmt ofmtbig ofmtfidl ofmts \
- onlynl opasnidx opasnslf paramdup paramres paramtyp parse1 parsefld \
- parseme pcntplus prdupval prec printf0 printf1 prmarscl prmreuse \
- prt1eval prtoeval psx96sub rand rebt8b1 redfilnm regeq reindops \
- reparse resplit rs rsnul1nl rsnulbig rsnulbig2 rstest1 rstest2 \
- rstest3 rstest4 rstest5 rswhite scalar sclforin sclifin sortempty \
- splitargv splitarr splitdef splitvar splitwht strcat1 strnum1 \
- strtod subamp subi18n subsepnm subslash substr swaplns synerr1 \
- synerr2 tradanch tweakfld uninit2 uninit3 uninit4 uninit5 uninitialized \
- unterm uparrfs wideidx wideidx2 widesub widesub2 widesub3 \
- widesub4 wjposer1 zero2 zeroe0 zeroflag
+BASIC_TESTS = addcomma anchgsub argarray arrayparm arrayprm2 arrayprm3 \
+ arrayref arrymem1 arryref2 arryref3 arryref4 arryref5 arynasty \
+ arynocls aryprm1 aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 aryprm7 \
+ aryprm8 arysubnm asgext awkpath back89 backgsub childin clobber \
+ closebad clsflnam compare compare2 concat1 concat2 concat3 concat4 \
+ convfmt datanonl defref delarpm2 delarprm delfunc dynlj eofsplit \
+ exitval1 exitval2 fcall_exit fcall_exit2 fldchg fldchgnf fnamedat \
+ fnarray fnarray2 fnaryscl fnasgnm fnmisc fordel forref forsimp \
+ fsbs fsrs fsspcoln fstabplus funsemnl funsmnam funstack getline \
+ getline2 getline3 getlnbuf getnr2tb getnr2tm gsubasgn gsubtest gsubtst2 \
+ gsubtst3 gsubtst4 gsubtst5 hex hsprint inputred intest intprec iobug1 \
+ leaddig leadnl litoct longsub longwrds manglprm math membug1 messages \
+ minusstr mmap8k mtchi18n nasty nasty2 negexp nested nfldstr nfneg \
+ nfset nlfldsep nlinstr nlstrina noeffect nofile nofmtch noloop1 \
+ noloop2 nonl noparms nors nulrsend numindex numsubstr octsub ofmt \
+ ofmtbig ofmtfidl ofmts onlynl opasnidx opasnslf paramdup paramres \
+ paramtyp parse1 parsefld parseme pcntplus prdupval prec printf0 \
+ printf1 prmarscl prmreuse prt1eval prtoeval psx96sub rand rebt8b1 \
+ redfilnm regeq reindops reparse resplit rs rsnul1nl rsnulbig rsnulbig2 \
+ rstest1 rstest2 rstest3 rstest4 rstest5 rswhite scalar sclforin sclifin \
+ sortempty splitargv splitarr splitdef splitvar splitwht strcat1 strnum1 \
+ strtod subamp subi18n subsepnm subslash substr swaplns synerr1 synerr2 \
+ tradanch tweakfld uninit2 uninit3 uninit4 uninit5 uninitialized unterm \
+ uparrfs wideidx wideidx2 widesub widesub2 widesub3 widesub4 wjposer1 \
+ zero2 zeroe0 zeroflag
UNIX_TESTS = fflush getlnhd localenl pid pipeio1 pipeio2 poundbang space strftlng
-GAWK_EXT_TESTS = \
- argtest backw badargs binmode1 clos1way devfd devfd1 devfd2 fieldwdth \
- fsfwfs funlen fwtest fwtest2 gensub gensub2 getlndir gnuops2 gnuops3 \
- gnureops icasefs icasers igncdym igncfs ignrcas2 ignrcase lint lintold \
- manyfiles match1 match2 match3 mbprintf3 mbstr1 nondec nondec2 posix \
- printfbad1 printfbad2 procinfs rebuf regx8bit reint reint2 rsstart1 \
- rsstart2 rsstart3 rstest6 shadow strftime strtonum
+GAWK_EXT_TESTS = argtest backw badargs binmode1 clos1way devfd devfd1 devfd2 \
+ fieldwdth fpat1 funlen fsfwfs fwtest fwtest2 gensub gensub2 getlndir \
+ gnuops2 gnuops3 gnureops \
+ icasefs icasers igncdym igncfs ignrcas2 ignrcase indirectcall lint \
+ lintold manyfiles match1 match2 match3 nondec nondec2 patsplit \
+ posix printfbad1 \
+ procinfs rebuf regx8bit reint reint2 rsstart1 rsstart2 rsstart3 \
+ rstest6 shadow splitarg4 strftime strtonum
EXTRA_TESTS = regtest inftest
diff --git a/test/Makefile.in b/test/Makefile.in
index 5efa6cc0..d74773ec 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -62,15 +62,16 @@ subdir = test
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/arch.m4 \
$(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intmax_t.m4 \
- $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/isc-posix.m4 \
- $(top_srcdir)/m4/lcmessage.m4 $(top_srcdir)/m4/lib-ld.m4 \
- $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
- $(top_srcdir)/m4/libsigsegv.m4 $(top_srcdir)/m4/longlong.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/socket.m4 \
- $(top_srcdir)/m4/stdint_h.m4 $(top_srcdir)/m4/uintmax_t.m4 \
- $(top_srcdir)/m4/ulonglong.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+ $(top_srcdir)/m4/intmax_t.m4 $(top_srcdir)/m4/inttypes_h.m4 \
+ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/lcmessage.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libsigsegv.m4 \
+ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/m4/socket.m4 $(top_srcdir)/m4/stdint_h.m4 \
+ $(top_srcdir)/m4/uintmax_t.m4 $(top_srcdir)/m4/ulonglong.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
@@ -383,6 +384,9 @@ EXTRA_DIST = \
fnmisc.ok \
fnparydl.awk \
fnparydl.ok \
+ fpat1.awk \
+ fpat1.in \
+ fpat1.ok \
fordel.awk \
fordel.ok \
forref.awk \
@@ -488,6 +492,9 @@ EXTRA_DIST = \
ignrcase.ok \
ignrcas2.awk \
ignrcas2.ok \
+ indirectcall.awk \
+ indirectcall.in \
+ indirectcall.ok \
inftest.awk \
inftest.ok \
inputred.awk \
@@ -656,6 +663,8 @@ EXTRA_DIST = \
parsefld.ok \
parseme.awk \
parseme.ok \
+ patsplit.awk \
+ patsplit.ok \
pcntplus.awk \
pcntplus.ok \
pid.awk \
@@ -774,6 +783,9 @@ EXTRA_DIST = \
sortempty.awk \
sortempty.ok \
space.ok \
+ splitarg4.awk \
+ splitarg4.in \
+ splitarg4.ok \
splitargv.awk \
splitargv.in \
splitargv.ok \
@@ -874,42 +886,41 @@ TESTS_WE_ARE_NOT_DOING_YET_FIXME_ONE_DAY = longdbl
CLEANFILES = core core.* fmtspcl.ok
# try to keep these sorted
-BASIC_TESTS = \
- addcomma anchgsub argarray arrayparm arrayprm2 arrayprm3 arrayref \
- arrymem1 arryref2 arryref3 arryref4 arryref5 arynasty arynocls \
- aryprm1 aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 aryprm7 aryprm8 \
- arysubnm asgext awkpath back89 backgsub childin clobber closebad \
- clsflnam compare compare2 concat1 concat2 concat3 concat4 convfmt \
- datanonl defref delarpm2 delarprm delfunc dynlj eofsplit exitval1 \
- exitval2 fcall_exit fcall_exit2 fldchg fldchgnf fnamedat fnarray \
- fnarray2 fnaryscl fnasgnm \
- fnmisc fordel forref forsimp fsbs fsrs fsspcoln fstabplus funsemnl funsmnam \
- funstack getline getline2 getline3 getlnbuf getnr2tb getnr2tm \
- gsubasgn gsubtest gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6 \
- hex hsprint inputred intest intprec iobug1 leaddig leadnl litoct \
- longsub longwrds manglprm math membug1 messages minusstr mmap8k \
- mtchi18n nasty nasty2 negexp nested nfldstr nfneg nfset nlfldsep \
- nlinstr nlstrina noeffect nofile nofmtch noloop1 noloop2 nonl noparms \
- nors nulrsend numindex numsubstr octsub ofmt ofmtbig ofmtfidl ofmts \
- onlynl opasnidx opasnslf paramdup paramres paramtyp parse1 parsefld \
- parseme pcntplus prdupval prec printf0 printf1 prmarscl prmreuse \
- prt1eval prtoeval psx96sub rand rebt8b1 redfilnm regeq reindops \
- reparse resplit rs rsnul1nl rsnulbig rsnulbig2 rstest1 rstest2 \
- rstest3 rstest4 rstest5 rswhite scalar sclforin sclifin sortempty \
- splitargv splitarr splitdef splitvar splitwht strcat1 strnum1 \
- strtod subamp subi18n subsepnm subslash substr swaplns synerr1 \
- synerr2 tradanch tweakfld uninit2 uninit3 uninit4 uninit5 uninitialized \
- unterm uparrfs wideidx wideidx2 widesub widesub2 widesub3 \
- widesub4 wjposer1 zero2 zeroe0 zeroflag
+BASIC_TESTS = addcomma anchgsub argarray arrayparm arrayprm2 arrayprm3 \
+ arrayref arrymem1 arryref2 arryref3 arryref4 arryref5 arynasty \
+ arynocls aryprm1 aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 aryprm7 \
+ aryprm8 arysubnm asgext awkpath back89 backgsub childin clobber \
+ closebad clsflnam compare compare2 concat1 concat2 concat3 concat4 \
+ convfmt datanonl defref delarpm2 delarprm delfunc dynlj eofsplit \
+ exitval1 exitval2 fcall_exit fcall_exit2 fldchg fldchgnf fnamedat \
+ fnarray fnarray2 fnaryscl fnasgnm fnmisc fordel forref forsimp \
+ fsbs fsrs fsspcoln fstabplus funsemnl funsmnam funstack getline \
+ getline2 getline3 getlnbuf getnr2tb getnr2tm gsubasgn gsubtest gsubtst2 \
+ gsubtst3 gsubtst4 gsubtst5 hex hsprint inputred intest intprec iobug1 \
+ leaddig leadnl litoct longsub longwrds manglprm math membug1 messages \
+ minusstr mmap8k mtchi18n nasty nasty2 negexp nested nfldstr nfneg \
+ nfset nlfldsep nlinstr nlstrina noeffect nofile nofmtch noloop1 \
+ noloop2 nonl noparms nors nulrsend numindex numsubstr octsub ofmt \
+ ofmtbig ofmtfidl ofmts onlynl opasnidx opasnslf paramdup paramres \
+ paramtyp parse1 parsefld parseme pcntplus prdupval prec printf0 \
+ printf1 prmarscl prmreuse prt1eval prtoeval psx96sub rand rebt8b1 \
+ redfilnm regeq reindops reparse resplit rs rsnul1nl rsnulbig rsnulbig2 \
+ rstest1 rstest2 rstest3 rstest4 rstest5 rswhite scalar sclforin sclifin \
+ sortempty splitargv splitarr splitdef splitvar splitwht strcat1 strnum1 \
+ strtod subamp subi18n subsepnm subslash substr swaplns synerr1 synerr2 \
+ tradanch tweakfld uninit2 uninit3 uninit4 uninit5 uninitialized unterm \
+ uparrfs wideidx wideidx2 widesub widesub2 widesub3 widesub4 wjposer1 \
+ zero2 zeroe0 zeroflag
UNIX_TESTS = fflush getlnhd localenl pid pipeio1 pipeio2 poundbang space strftlng
-GAWK_EXT_TESTS = \
- argtest backw badargs binmode1 clos1way devfd devfd1 devfd2 fieldwdth \
- fsfwfs funlen fwtest fwtest2 gensub gensub2 getlndir gnuops2 gnuops3 \
- gnureops icasefs icasers igncdym igncfs ignrcas2 ignrcase lint lintold \
- manyfiles match1 match2 match3 mbprintf3 mbstr1 nondec nondec2 posix \
- printfbad1 printfbad2 procinfs rebuf regx8bit reint reint2 rsstart1 \
- rsstart2 rsstart3 rstest6 shadow strftime strtonum
+GAWK_EXT_TESTS = argtest backw badargs binmode1 clos1way devfd devfd1 devfd2 \
+ fieldwdth fpat1 funlen fsfwfs fwtest fwtest2 gensub gensub2 getlndir \
+ gnuops2 gnuops3 gnureops \
+ icasefs icasers igncdym igncfs ignrcas2 ignrcase indirectcall lint \
+ lintold manyfiles match1 match2 match3 nondec nondec2 patsplit \
+ posix printfbad1 \
+ procinfs rebuf regx8bit reint reint2 rsstart1 rsstart2 rsstart3 \
+ rstest6 shadow splitarg4 strftime strtonum
EXTRA_TESTS = regtest inftest
INET_TESTS = inetechu inetecht inetdayu inetdayt
@@ -2456,8 +2467,8 @@ fieldwdth:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
-fsfwfs:
- @echo fsfwfs
+fpat1:
+ @echo fpat1
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
@@ -2466,6 +2477,11 @@ funlen:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+fsfwfs:
+ @echo fsfwfs
+ @AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
fwtest:
@echo fwtest
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -2531,6 +2547,11 @@ ignrcase:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+indirectcall:
+ @echo indirectcall
+ @AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
lint:
@echo lint
@AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -2561,6 +2582,11 @@ nondec:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+patsplit:
+ @echo patsplit
+ @AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
posix:
@echo posix
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -2596,6 +2622,11 @@ shadow:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+splitarg4:
+ @echo splitarg4
+ @AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
strtonum:
@echo strtonum
@AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/Maketests b/test/Maketests
index 4cb91498..e4c19747 100644
--- a/test/Maketests
+++ b/test/Maketests
@@ -845,8 +845,8 @@ fieldwdth:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
-fsfwfs:
- @echo fsfwfs
+fpat1:
+ @echo fpat1
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
@@ -855,6 +855,11 @@ funlen:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+fsfwfs:
+ @echo fsfwfs
+ @AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
fwtest:
@echo fwtest
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -920,6 +925,11 @@ ignrcase:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+indirectcall:
+ @echo indirectcall
+ @AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
lint:
@echo lint
@AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -950,6 +960,11 @@ nondec:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+patsplit:
+ @echo patsplit
+ @AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
posix:
@echo posix
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -985,6 +1000,11 @@ shadow:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+splitarg4:
+ @echo splitarg4
+ @AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
strtonum:
@echo strtonum
@AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/badargs.ok b/test/badargs.ok
index 44528adf..aac60786 100644
--- a/test/badargs.ok
+++ b/test/badargs.ok
@@ -1,30 +1,30 @@
gawk: option requires an argument -- f
Usage: gawk [POSIX or GNU style options] -f progfile [--] file ...
Usage: gawk [POSIX or GNU style options] [--] 'program' file ...
-POSIX options: GNU long options:
+POSIX options: GNU long options: (standard)
-f progfile --file=progfile
-F fs --field-separator=fs
-v var=val --assign=var=val
+POSIX options: GNU long options: (extensions)
-m[fr] val
+ -b --characters-as-bytes
+ -c --compat, --traditional
+ -C --copyleft, --copyright
+ -d [file] --dump-variables[=file]
+ -e 'program-text' --source='program-text'
+ -E file --exec=file
+ -g --gen-pot
+ -h --help, --usage
+ -l [fatal] --lint[=fatal]
+ -L --lint-old
+ -n --non-decimal-data
+ -N --use-lc-numeric
-O --optimize
- -W compat --compat
- -W copyleft --copyleft
- -W copyright --copyright
- -W dump-variables[=file] --dump-variables[=file]
- -W exec=file --exec=file
- -W gen-po --gen-po
- -W help --help
- -W lint[=fatal] --lint[=fatal]
- -W lint-old --lint-old
- -W non-decimal-data --non-decimal-data
- -W profile[=file] --profile[=file]
- -W posix --posix
- -W re-interval --re-interval
- -W source=program-text --source=program-text
- -W traditional --traditional
- -W usage --usage
- -W use-lc-numeric --use-lc-numeric
- -W version --version
+ -p [file] --profile[=file]
+ -P --posix
+ -r --re-interval
+ -S --sandbox
+ -V --version
To report bugs, see node `Bugs' in `gawk.info', which is
section `Reporting Problems and Bugs' in the printed version.
diff --git a/test/fnasgnm.awk b/test/fnasgnm.awk
index 056cdf7f..a18a848c 100644
--- a/test/fnasgnm.awk
+++ b/test/fnasgnm.awk
@@ -1,6 +1,6 @@
# AFP_Bug1.awk - illustrate a problem with `gawk' (GNU Awk 3.0.3 on OS/2)
# Arthur Pool .. pool@commerce.uq.edu.au
-# $Id: AFP_Bug1.awk,v 1.1 1998-03-17 12:22:44+10 pool Exp pool $
+# $Id: fnasgnm.awk,v 1.1.1.1 2008/11/16 19:21:15 arnold Exp $
# Assignment to a variable with the same name as a function from within
# that function causes an ABEND.
diff --git a/test/funstack.awk b/test/funstack.awk
index ab85b45e..9a630213 100644
--- a/test/funstack.awk
+++ b/test/funstack.awk
@@ -118,7 +118,7 @@
BEGIN { initialize() }
-/^ *@ *[Ss][Tt][Rr][Ii][Nn][Gg] *{/ { do_String(); next }
+/^ *@ *[Ss][Tt][Rr][Ii][Nn][Gg] *\{/ { do_String(); next }
/^ *@ *[Pp][Rr][Ee][Aa][Mm][Bb][Ll][Ee]/ { next }
@@ -163,7 +163,7 @@ function do_Article()
In_Article = 1
Citation_label = $0
- sub(/^[^\{]*{/,"",Citation_label)
+ sub(/^[^\{]*\{/,"",Citation_label)
sub(/ *, *$/,"",Citation_label)
Author = ""
@@ -376,82 +376,82 @@ function html_accents(s)
gsub(/{\\aa}/, "\\&aring;", s)
gsub(/{\\ae}/, "\\&aelig;", s)
- gsub(/{\\c{c}}/,"\\&ccedil;", s)
+ gsub(/\{\\c\{c\}\}/,"\\&ccedil;", s)
- gsub(/{\\\e}/, "\\&egrave;", s)
- gsub(/{\\'e}/, "\\&eacute;", s)
- gsub(/{\\[\^]e}/,"\\&ecirc;", s)
- gsub(/{\\\"e}/, "\\&euml;", s)
+ gsub(/\{\\\e\}/, "\\&egrave;", s)
+ gsub(/\{\\'e\}/, "\\&eacute;", s)
+ gsub(/\{\\[\^]e\}/,"\\&ecirc;", s)
+ gsub(/\{\\\"e\}/, "\\&euml;", s)
- gsub(/{\\\i}/, "\\&igrave;", s)
- gsub(/{\\'i}/, "\\&iacute;", s)
- gsub(/{\\[\^]i}/,"\\&icirc;", s)
- gsub(/{\\\"i}/, "\\&iuml;", s)
+ gsub(/\{\\\i\}/, "\\&igrave;", s)
+ gsub(/\{\\'i\}/, "\\&iacute;", s)
+ gsub(/\{\\[\^]i\}/,"\\&icirc;", s)
+ gsub(/\{\\\"i\}/, "\\&iuml;", s)
# ignore eth and thorn
- gsub(/{\\~n}/, "\\&ntilde;", s)
+ gsub(/\{\\~n\}/, "\\&ntilde;", s)
- gsub(/{\\\o}/, "\\&ograve;", s)
- gsub(/{\\'o}/, "\\&oacute;", s)
- gsub(/{\\[\^]o}/, "\\&ocirc;", s)
- gsub(/{\\~o}/, "\\&otilde;", s)
- gsub(/{\\\"o}/, "\\&ouml;", s)
- gsub(/{\\o}/, "\\&oslash;", s)
+ gsub(/\{\\\o\}/, "\\&ograve;", s)
+ gsub(/\{\\'o\}/, "\\&oacute;", s)
+ gsub(/\{\\[\^]o\}/, "\\&ocirc;", s)
+ gsub(/\{\\~o\}/, "\\&otilde;", s)
+ gsub(/\{\\\"o\}/, "\\&ouml;", s)
+ gsub(/\{\\o\}/, "\\&oslash;", s)
- gsub(/{\\\u}/, "\\&ugrave;", s)
- gsub(/{\\'u}/, "\\&uacute;", s)
- gsub(/{\\[\^]u}/,"\\&ucirc;", s)
- gsub(/{\\\"u}/, "\\&uuml;", s)
+ gsub(/\{\\\u\}/, "\\&ugrave;", s)
+ gsub(/\{\\'u\}/, "\\&uacute;", s)
+ gsub(/\{\\[\^]u\}/,"\\&ucirc;", s)
+ gsub(/\{\\\"u\}/, "\\&uuml;", s)
- gsub(/{\\'y}/, "\\&yacute;", s)
- gsub(/{\\\"y}/, "\\&yuml;", s)
+ gsub(/\{\\'y\}/, "\\&yacute;", s)
+ gsub(/\{\\\"y\}/, "\\&yuml;", s)
# Now do the same for upper-case accents
- gsub(/{\\\A}/, "\\&Agrave;", s)
- gsub(/{\\'A}/, "\\&Aacute;", s)
- gsub(/{\\[\^]A}/, "\\&Acirc;", s)
- gsub(/{\\~A}/, "\\&Atilde;", s)
- gsub(/{\\\"A}/, "\\&Auml;", s)
- gsub(/{\\AA}/, "\\&Aring;", s)
- gsub(/{\\AE}/, "\\&AElig;", s)
+ gsub(/\{\\\A\}/, "\\&Agrave;", s)
+ gsub(/\{\\'A\}/, "\\&Aacute;", s)
+ gsub(/\{\\[\^]A\}/, "\\&Acirc;", s)
+ gsub(/\{\\~A\}/, "\\&Atilde;", s)
+ gsub(/\{\\\"A\}/, "\\&Auml;", s)
+ gsub(/\{\\AA\}/, "\\&Aring;", s)
+ gsub(/\{\\AE\}/, "\\&AElig;", s)
- gsub(/{\\c{C}}/,"\\&Ccedil;", s)
+ gsub(/\{\\c\{C\}\}/,"\\&Ccedil;", s)
- gsub(/{\\\e}/, "\\&Egrave;", s)
- gsub(/{\\'E}/, "\\&Eacute;", s)
- gsub(/{\\[\^]E}/, "\\&Ecirc;", s)
- gsub(/{\\\"E}/, "\\&Euml;", s)
+ gsub(/\{\\\e\}/, "\\&Egrave;", s)
+ gsub(/\{\\'E\}/, "\\&Eacute;", s)
+ gsub(/\{\\[\^]E\}/, "\\&Ecirc;", s)
+ gsub(/\{\\\"E\}/, "\\&Euml;", s)
- gsub(/{\\\I}/, "\\&Igrave;", s)
- gsub(/{\\'I}/, "\\&Iacute;", s)
- gsub(/{\\[\^]I}/, "\\&Icirc;", s)
- gsub(/{\\\"I}/, "\\&Iuml;", s)
+ gsub(/\{\\\I\}/, "\\&Igrave;", s)
+ gsub(/\{\\'I\}/, "\\&Iacute;", s)
+ gsub(/\{\\[\^]I\}/, "\\&Icirc;", s)
+ gsub(/\{\\\"I\}/, "\\&Iuml;", s)
# ignore eth and thorn
- gsub(/{\\~N}/, "\\&Ntilde;", s)
+ gsub(/\{\\~N\}/, "\\&Ntilde;", s)
- gsub(/{\\\O}/, "\\&Ograve;", s)
- gsub(/{\\'O}/, "\\&Oacute;", s)
- gsub(/{\\[\^]O}/, "\\&Ocirc;", s)
- gsub(/{\\~O}/, "\\&Otilde;", s)
- gsub(/{\\\"O}/, "\\&Ouml;", s)
- gsub(/{\\O}/, "\\&Oslash;", s)
+ gsub(/\{\\\O\}/, "\\&Ograve;", s)
+ gsub(/\{\\'O\}/, "\\&Oacute;", s)
+ gsub(/\{\\[\^]O\}/, "\\&Ocirc;", s)
+ gsub(/\{\\~O\}/, "\\&Otilde;", s)
+ gsub(/\{\\\"O\}/, "\\&Ouml;", s)
+ gsub(/\{\\O\}/, "\\&Oslash;", s)
- gsub(/{\\\U}/, "\\&Ugrave;", s)
- gsub(/{\\'U}/, "\\&Uacute;", s)
- gsub(/{\\[\^]U}/, "\\&Ucirc;", s)
- gsub(/{\\\"U}/, "\\&Uuml;", s)
+ gsub(/\{\\\U\}/, "\\&Ugrave;", s)
+ gsub(/\{\\'U\}/, "\\&Uacute;", s)
+ gsub(/\{\\[\^]U\}/, "\\&Ucirc;", s)
+ gsub(/\{\\\"U\}/, "\\&Uuml;", s)
- gsub(/{\\'Y}/, "\\&Yacute;", s)
+ gsub(/\{\\'Y\}/, "\\&Yacute;", s)
- gsub(/{\\ss}/, "\\&szlig;", s)
+ gsub(/\{\\ss\}/, "\\&szlig;", s)
# Others not mentioned in Flynn's book
- gsub(/{\\'\\i}/,"\\&iacute;", s)
- gsub(/{\\'\\j}/,"j", s)
+ gsub(/\{\\'\\i\}/,"\\&iacute;", s)
+ gsub(/\{\\'\\j\}/,"j", s)
}
return (s)
}
diff --git a/test/gsubtst4.ok b/test/gsubtst4.ok
index 6d0e490a..71bf8dcf 100644
--- a/test/gsubtst4.ok
+++ b/test/gsubtst4.ok
@@ -19,15 +19,15 @@ regex output
.((^)|(2)) x345
.((2)|($)) x34x
.(($)|(2)) x34x
-x{0}((2)|(^)) 12345
-x{0}((^)|(2)) 12345
-x{0}((2)|($)) 12345
-x{0}(($)|(2)) 12345
+x{0}((2)|(^)) x1x345
+x{0}((^)|(2)) x1x345
+x{0}((2)|($)) 1x345x
+x{0}(($)|(2)) 1x345x
x*((2)|(^)) x1x345
x*((^)|(2)) x1x345
x*((2)|($)) 1x345x
x*(($)|(2)) 1x345x
-x{0}^ 12345
-x{0}$ 12345
-(x{0}^)|2 1x345
-(x{0}$)|2 1x345
+x{0}^ x12345
+x{0}$ 12345x
+(x{0}^)|2 x1x345
+(x{0}$)|2 1x345x
diff --git a/test/pid.awk b/test/pid.awk
index de83dabe..35cc03da 100644
--- a/test/pid.awk
+++ b/test/pid.awk
@@ -25,8 +25,11 @@
#
# ================== pid.awk ============
BEGIN {
- getline pid <"/dev/pid"
- getline ppid <"/dev/ppid"
+# getline pid <"/dev/pid"
+# getline ppid <"/dev/ppid"
+# 12/2001: switch to PROCINFO. ADR
+ pid = PROCINFO["pid"]
+ ppid = PROCINFO["ppid"]
if (pid != ok_pid)
printf "Bad pid %d, wanted %d\n", pid, ok_pid
@@ -39,8 +42,8 @@ BEGIN {
print "PPID ok"
# ADR --- added
- close("/dev/pid")
- close("/dev/ppid")
+# close("/dev/pid")
+# close("/dev/ppid")
print "All Done."
}