fr
lib
reg
ChangeLog
ChangeLog.0
Gentests.vms
Makefile.am
Makefile.in
Maketests
README
aadelete1.awk
aadelete1.ok
aadelete2.awk
aadelete2.ok
aarray1.awk
aarray1.ok
aasort.awk
aasort.ok
aasorti.awk
aasorti.ok
addcomma.awk
addcomma.in
addcomma.ok
anchgsub.awk
anchgsub.in
anchgsub.ok
anchor.awk
anchor.in
anchor.ok
apiterm.awk
apiterm.in
apiterm.ok
argarray.awk
argarray.in
argarray.ok
argtest.awk
argtest.ok
arrayind1.awk
arrayind1.in
arrayind1.ok
arrayind2.awk
arrayind2.ok
arrayind3.awk
arrayind3.ok
arrayparm.awk
arrayparm.ok
arrayprm2.awk
arrayprm2.ok
arrayprm3.awk
arrayprm3.ok
arrayref.awk
arrayref.ok
arraysort.awk
arraysort.ok
arrdbg.awk
arrymem1.awk
arrymem1.ok
arryref2.awk
arryref2.ok
arryref3.awk
arryref3.ok
arryref4.awk
arryref4.ok
arryref5.awk
arryref5.ok
arynasty.awk
arynasty.ok
arynocls.awk
arynocls.in
arynocls.ok
aryprm1.awk
aryprm1.ok
aryprm2.awk
aryprm2.ok
aryprm3.awk
aryprm3.ok
aryprm4.awk
aryprm4.ok
aryprm5.awk
aryprm5.ok
aryprm6.awk
aryprm6.ok
aryprm7.awk
aryprm7.ok
aryprm8.awk
aryprm8.ok
aryprm9.awk
aryprm9.ok
arysubnm.awk
arysubnm.ok
aryunasgn.awk
aryunasgn.ok
asgext.awk
asgext.in
asgext.ok
asort.awk
asort.ok
asorti.awk
asorti.ok
awkpath.ok
back89.awk
back89.in
back89.ok
backbigs1.awk
backbigs1.in
backbigs1.ok
backgsub.awk
backgsub.in
backgsub.ok
backsmalls1.awk
backsmalls1.in
backsmalls1.ok
backsmalls2.awk
backsmalls2.ok
backw.awk
backw.in
backw.ok
badargs.ok
badassign1.awk
badassign1.ok
badbuild.awk
badbuild.in
badbuild.ok
beginfile1.awk
beginfile1.ok
beginfile2.in
beginfile2.ok
binmode1.ok
callparam.awk
callparam.ok
charasbytes.awk
charasbytes.in
charasbytes.ok
checknegtime.awk
childin.awk
childin.in
childin.ok
clobber.awk
clobber.ok
clos1way.awk
clos1way.ok
clos1way2.awk
clos1way2.in
clos1way2.ok
clos1way3.awk
clos1way3.ok
clos1way4.awk
clos1way4.ok
clos1way5.awk
clos1way5.ok
clos1way6.awk
clos1way6.ok
closebad.awk
closebad.ok
clsflnam.awk
clsflnam.in
clsflnam.ok
colonwarn.awk
colonwarn.in
colonwarn.ok
compare.awk
compare.in
compare.ok
compare2.awk
compare2.ok
concat1.awk
concat1.in
concat1.ok
concat2.awk
concat2.ok
concat3.awk
concat3.ok
concat4.awk
concat4.in
concat4.ok
concat5.awk
concat5.ok
convfmt.awk
convfmt.ok
crlf.awk
crlf.ok
datanonl.awk
datanonl.in
datanonl.ok
dbugeval.in
dbugeval.ok
dbugeval2.awk
dbugeval2.in
dbugeval2.ok
dbugtypedre1.awk
dbugtypedre1.in
dbugtypedre1.ok
dbugtypedre2.awk
dbugtypedre2.in
dbugtypedre2.ok
defref.awk
defref.ok
delargv.awk
delargv.ok
delarpm2.awk
delarpm2.ok
delarprm.awk
delarprm.ok
delfunc.awk
delfunc.ok
delsub.awk
delsub.ok
devfd.in1
devfd.in2
devfd.in4
devfd.in5
devfd.ok
devfd1.awk
devfd1.ok
devfd2.ok
dfamb1.awk
dfamb1.in
dfamb1.ok
dfastress.awk
dfastress.ok
double1.awk
double1.ok
double2.awk
double2.ok
dtdgport.awk
dumpvars.in
dumpvars.ok
dynlj.awk
dynlj.ok
eofsplit.awk
eofsplit.ok
errno.awk
errno.in
errno.ok
exit.ok
exit2.awk
exit2.ok
exitval1.awk
exitval1.ok
exitval2.awk
exitval2.ok
exitval2.w32
exitval3.awk
exitval3.ok
fcall_exit.awk
fcall_exit.ok
fcall_exit2.awk
fcall_exit2.in
fcall_exit2.ok
fflush.ok
fieldwdth.awk
fieldwdth.in
fieldwdth.ok
filefuncs.awk
filefuncs.ok
fldchg.awk
fldchg.in
fldchg.ok
fldchgnf.awk
fldchgnf.in
fldchgnf.ok
fldterm.awk
fldterm.in
fldterm.ok
fmtspcl-mpfr.ok
fmtspcl.awk
fmtspcl.tok
fmttest.awk
fmttest.ok
fnamedat.awk
fnamedat.in
fnamedat.ok
fnarray.awk
fnarray.ok
fnarray2.awk
fnarray2.in
fnarray2.ok
fnarydel-mpfr.ok
fnarydel.awk
fnarydel.ok
fnaryscl.awk
fnaryscl.ok
fnasgnm.awk
fnasgnm.in
fnasgnm.ok
fnmatch.awk
fnmatch.ok
fnmisc.awk
fnmisc.ok
fnparydl-mpfr.ok
fnparydl.awk
fnparydl.ok
forcenum.awk
forcenum.ok
fordel.awk
fordel.ok
fork.awk
fork.ok
fork2.awk
fork2.ok
forref.awk
forref.ok
forsimp.awk
forsimp.ok
fpat1.awk
fpat1.in
fpat1.ok
fpat2.awk
fpat2.ok
fpat3.awk
fpat3.in
fpat3.ok
fpat4.awk
fpat4.ok
fpat5.awk
fpat5.in
fpat5.ok
fpat6.awk
fpat6.in
fpat6.ok
fpatnull.awk
fpatnull.in
fpatnull.ok
fsbs.awk
fsbs.in
fsbs.ok
fsfwfs.awk
fsfwfs.in
fsfwfs.ok
fsnul1.awk
fsnul1.in
fsnul1.ok
fsrs.awk
fsrs.in
fsrs.ok
fsspcoln.awk
fsspcoln.in
fsspcoln.ok
fstabplus.awk
fstabplus.in
fstabplus.ok
fts.awk
functab1.awk
functab1.ok
functab2.awk
functab2.ok
functab3.awk
functab3.ok
functab4.awk
functab4.ok
funlen.awk
funlen.in
funlen.ok
funsemnl.awk
funsemnl.ok
funsmnam.awk
funsmnam.ok
funstack.awk
funstack.in
funstack.ok
fwtest.awk
fwtest.in
fwtest.ok
fwtest2.awk
fwtest2.in
fwtest2.ok
fwtest3.awk
fwtest3.ok
fwtest4.awk
fwtest4.in
fwtest4.ok
fwtest5.awk
fwtest5.in
fwtest5.ok
fwtest6.awk
fwtest6.in
fwtest6.ok
fwtest7.awk
fwtest7.in
fwtest7.ok
fwtest8.awk
fwtest8.in
fwtest8.ok
genpot.awk
genpot.ok
gensub.awk
gensub.in
gensub.ok
gensub2.awk
gensub2.ok
gensub3.awk
gensub3.in
gensub3.ok
getfile.awk
getfile.ok
getline.awk
getline.in
getline.ok
getline2.awk
getline2.ok
getline3.awk
getline3.ok
getline4.awk
getline4.in
getline4.ok
getline5.awk
getline5.ok
getlnbuf.awk
getlnbuf.in
getlnbuf.ok
getlndir.awk
getlndir.ok
getlnhd.awk
getlnhd.ok
getnr2tb.awk
getnr2tb.in
getnr2tb.ok
getnr2tm.awk
getnr2tm.in
getnr2tm.ok
gnuops2.awk
gnuops2.ok
gnuops3.awk
gnuops3.ok
gnureops.awk
gnureops.ok
gsubasgn.awk
gsubasgn.ok
gsubind.awk
gsubind.ok
gsubtest.awk
gsubtest.ok
gsubtst2.awk
gsubtst2.ok
gsubtst3.awk
gsubtst3.in
gsubtst3.ok
gsubtst4.awk
gsubtst4.ok
gsubtst5.awk
gsubtst5.in
gsubtst5.ok
gsubtst6.awk
gsubtst6.ok
gsubtst7.awk
gsubtst7.in
gsubtst7.ok
gsubtst8.awk
gsubtst8.in
gsubtst8.ok
gtlnbufv.awk
hello.awk
hex.awk
hex.ok
hex2.awk
hex2.in
hex2.ok
hsprint.awk
hsprint.ok
icasefs.awk
icasefs.ok
icasers.awk
icasers.in
icasers.ok
id.awk
id.ok
igncdym.awk
igncdym.in
igncdym.ok
igncfs.awk
igncfs.in
igncfs.ok
ignrcas2.awk
ignrcas2.ok
ignrcas3.awk
ignrcas3.ok
ignrcas4.awk
ignrcas4.ok
ignrcase.awk
ignrcase.in
ignrcase.ok
incdupe.ok
incdupe2.ok
incdupe3.ok
incdupe4.ok
incdupe5.ok
incdupe6.ok
incdupe7.ok
inchello.awk
inclib.awk
include.awk
include.ok
include2.ok
indirectbuiltin.awk
indirectbuiltin.ok
indirectcall.awk
indirectcall.in
indirectcall.ok
indirectcall2.awk
indirectcall2.ok
inftest.awk
inftest.ok
inplace.1.in
inplace.2.in
inplace.in
inplace1.1.ok
inplace1.2.ok
inplace1.ok
inplace2.1.bak.ok
inplace2.1.ok
inplace2.2.bak.ok
inplace2.2.ok
inplace2.ok
inplace3.1.bak.ok
inplace3.1.ok
inplace3.2.bak.ok
inplace3.2.ok
inplace3.ok
inpref.awk
inpref.in
inpref.ok
inputred.awk
inputred.ok
intarray.awk
intarray.ok
intest.awk
intest.ok
intformat.awk
intformat.ok
intprec.awk
intprec.ok
iobug1.awk
iobug1.ok
isarrayunset.awk
isarrayunset.ok
jarebug.awk
jarebug.in
jarebug.ok
lc_num1.awk
lc_num1.ok
leaddig.awk
leaddig.ok
leadnl.awk
leadnl.in
leadnl.ok
lint.awk
lint.ok
lintexp.awk
lintexp.ok
lintindex.awk
lintindex.ok
lintint.awk
lintint.ok
lintlength.awk
lintlength.ok
lintold.awk
lintold.in
lintold.ok
lintset.awk
lintset.ok
lintwarn.awk
lintwarn.ok
litoct.awk
litoct.ok
localenl.ok
longdbl.awk
longdbl.in
longdbl.ok
longsub.awk
longsub.in
longsub.ok
longwrds.awk
longwrds.in
longwrds.ok
manglprm.awk
manglprm.in
manglprm.ok
manyfiles.awk
manyfiles.ok
match1.awk
match1.ok
match2.awk
match2.ok
match3.awk
match3.in
match3.ok
math.awk
math.ok
mbfw1.awk
mbfw1.in
mbfw1.ok
mbprintf1.awk
mbprintf1.in
mbprintf1.ok
mbprintf2.awk
mbprintf2.ok
mbprintf3.awk
mbprintf3.in
mbprintf3.ok
mbprintf4.awk
mbprintf4.in
mbprintf4.ok
mbprintf5.awk
mbprintf5.in
mbprintf5.ok
mbstr1.awk
mbstr1.ok
mbstr2.awk
mbstr2.in
mbstr2.ok
membug1.awk
membug1.in
membug1.ok
memleak.awk
memleak.ok
messages.awk
minusstr.awk
minusstr.ok
mixed1.ok
mktime.awk
mktime.in
mktime.ok
mmap8k.in
mpfrbigint.awk
mpfrbigint.ok
mpfrexprange.awk
mpfrexprange.ok
mpfrieee.awk
mpfrieee.ok
mpfrmemok1.awk
mpfrmemok1.ok
mpfrnegzero.awk
mpfrnegzero.ok
mpfrnr.awk
mpfrnr.in
mpfrnr.ok
mpfrrem.awk
mpfrrem.ok
mpfrrnd.awk
mpfrrnd.ok
mpfrrndeval.awk
mpfrrndeval.ok
mpfrsort.awk
mpfrsort.ok
mpfrsqrt.awk
mpfrsqrt.ok
mpfrstrtonum.awk
mpfrstrtonum.ok
mpfruplus.ok
mpgforcenum.awk
mpgforcenum.ok
mtchi18n.awk
mtchi18n.in
mtchi18n.ok
muldimposix.awk
muldimposix.ok
nasty.awk
nasty.ok
nasty2.awk
nasty2.ok
nastyparm.awk
nastyparm.ok
negexp.awk
negexp.ok
negrange.awk
negrange.ok
negtime.awk
negtime.ok
nested.awk
nested.in
nested.ok
next.ok
nfldstr.awk
nfldstr.in
nfldstr.ok
nfloop.awk
nfloop.ok
nfneg.awk
nfneg.ok
nfset.awk
nfset.in
nfset.ok
nlfldsep.awk
nlfldsep.in
nlfldsep.ok
nlinstr.awk
nlinstr.in
nlinstr.ok
nlstrina.awk
nlstrina.ok
nlstringtest.awk
nlstringtest.ok
nlstringtest.po
noeffect.awk
noeffect.ok
nofile.ok
nofmtch.awk
nofmtch.ok
noloop1.awk
noloop1.in
noloop1.ok
noloop2.awk
noloop2.in
noloop2.ok
nondec.awk
nondec.ok
nondec2.awk
nondec2.ok
nonfatal1.awk
nonfatal1.ok
nonfatal2.awk
nonfatal2.ok
nonfatal3.awk
nonfatal3.ok
nonl.awk
nonl.ok
noparms.awk
noparms.ok
nors.in
nors.ok
nulinsrc.awk
nulinsrc.ok
nulrsend.awk
nulrsend.in
nulrsend.ok
numindex.awk
numindex.in
numindex.ok
numstr1.awk
numstr1.ok
numsubstr.awk
numsubstr.in
numsubstr.ok
octsub.awk
octsub.ok
ofmt.awk
ofmt.in
ofmt.ok
ofmta.awk
ofmta.ok
ofmtbig.awk
ofmtbig.in
ofmtbig.ok
ofmtfidl.awk
ofmtfidl.in
ofmtfidl.ok
ofmts.awk
ofmts.in
ofmts.ok
ofmtstrnum.awk
ofmtstrnum.ok
ofs1.awk
ofs1.in
ofs1.ok
onlynl.awk
onlynl.in
onlynl.ok
opasnidx.awk
opasnidx.ok
opasnslf.awk
opasnslf.ok
ordchr.awk
ordchr.ok
ordchr2.ok
out1.ok
out2.ok
out3.ok
paramasfunc1.awk
paramasfunc1.ok
paramasfunc2.awk
paramasfunc2.ok
paramdup.awk
paramdup.ok
paramres.awk
paramres.ok
paramtyp.awk
paramtyp.ok
paramuninitglobal.awk
paramuninitglobal.ok
parse1.awk
parse1.in
parse1.ok
parsefld.awk
parsefld.in
parsefld.ok
parseme.awk
parseme.ok
patsplit.awk
patsplit.ok
pcntplus.awk
pcntplus.ok
pid.awk
pid.ok
pipeio1.awk
pipeio1.ok
pipeio2.awk
pipeio2.in
pipeio2.ok
posix.awk
posix.in
posix.ok
posix2008sub.awk
posix2008sub.ok
poundbang.awk
prdupval.awk
prdupval.in
prdupval.ok
prec.awk
prec.ok
printf0.awk
printf0.ok
printf1.awk
printf1.ok
printfbad1.awk
printfbad1.ok
printfbad2.awk
printfbad2.in
printfbad2.ok
printfbad3.awk
printfbad3.ok
printfbad4.awk
printfbad4.ok
printfchar.awk
printfchar.ok
printfloat.awk
printhuge.awk
printhuge.ok
printlang.awk
prmarscl.awk
prmarscl.ok
prmreuse.awk
prmreuse.ok
procinfs.awk
procinfs.ok
profile0.awk
profile0.in
profile0.ok
profile10.awk
profile10.ok
profile2.ok
profile3.awk
profile3.ok
profile4.awk
profile4.ok
profile5.awk
profile5.ok
profile6.awk
profile6.ok
profile7.awk
profile7.ok
profile8.awk
profile8.ok
profile9.awk
profile9.ok
prt1eval.awk
prt1eval.ok
prtoeval.awk
prtoeval.ok
pty1.awk
pty1.ok
pty2.awk
pty2.ok
rand-mpfr.ok
rand.awk
rand.ok
randtest.ok
range1.awk
range1.in
range1.ok
readbuf.awk
readbuf.ok
readdir.awk
readdir0.awk
readfile2.awk
readfile2.ok
rebrackloc.awk
rebrackloc.in
rebrackloc.ok
rebt8b1.awk
rebt8b1.ok
rebt8b2.awk
rebt8b2.ok
rebuf.awk
rebuf.in
rebuf.ok
rebuild.awk
rebuild.in
rebuild.ok
redfilnm.awk
redfilnm.in
redfilnm.ok
regeq.awk
regeq.in
regeq.ok
regexpbrack.awk
regexpbrack.in
regexpbrack.ok
regexpbrack2.awk
regexpbrack2.in
regexpbrack2.ok
regexprange.awk
regexprange.ok
reginttrad.awk
reginttrad.ok
regnul1.awk
regnul1.ok
regnul2.awk
regnul2.ok
regrange.awk
regrange.ok
regx8bit.awk
regx8bit.ok
reindops.awk
reindops.in
reindops.ok
reint.awk
reint.in
reint.ok
reint2.awk
reint2.in
reint2.ok
reparse.awk
reparse.in
reparse.ok
resplit.awk
resplit.in
resplit.ok
revout.awk
revout.ok
revtwoway.awk
revtwoway.ok
rri1.awk
rri1.in
rri1.ok
rs.awk
rs.in
rs.ok
rscompat.awk
rscompat.in
rscompat.ok
rsgetline.awk
rsgetline.in
rsgetline.ok
rsglstdin.ok
rsnul1nl.awk
rsnul1nl.in
rsnul1nl.ok
rsnulbig.ok
rsnulbig2.ok
rsstart1.awk
rsstart1.in
rsstart1.ok
rsstart2.awk
rsstart2.ok
rsstart3.ok
rstest1.awk
rstest1.ok
rstest2.awk
rstest2.ok
rstest3.awk
rstest3.ok
rstest4.awk
rstest4.ok
rstest5.awk
rstest5.ok
rstest6.awk
rstest6.in
rstest6.ok
rswhite.awk
rswhite.in
rswhite.ok
rtlen.ok
rtlen01.ok
rtlenmb.ok
rwarray.awk
rwarray.in
rwarray.ok
scalar.awk
scalar.ok
sclforin.awk
sclforin.ok
sclifin.awk
sclifin.ok
setrec0.awk
setrec0.in
setrec0.ok
setrec1.awk
setrec1.ok
shadow.awk
shadow.ok
shadowbuiltin.awk
shadowbuiltin.ok
sigpipe1.awk
sigpipe1.ok
sort1.awk
sort1.ok
sortempty.awk
sortempty.ok
sortfor.awk
sortfor.in
sortfor.ok
sortfor2.awk
sortfor2.in
sortfor2.ok
sortglos.awk
sortglos.in
sortglos.ok
sortu.awk
sortu.ok
sourcesplit.ok
space.ok
split_after_fpat.awk
split_after_fpat.in
split_after_fpat.ok
splitarg4.awk
splitarg4.in
splitarg4.ok
splitargv.awk
splitargv.in
splitargv.ok
splitarr.awk
splitarr.ok
splitdef.awk
splitdef.ok
splitvar.awk
splitvar.in
splitvar.ok
splitwht.awk
splitwht.ok
sprintfc.awk
sprintfc.in
sprintfc.ok
status-close.awk
status-close.ok
strcat1.awk
strcat1.ok
strftfld.awk
strftfld.in
strftfld.ok
strftime.awk
strftlng.awk
strftlng.ok
strnum1.awk
strnum1.ok
strnum2.awk
strnum2.ok
strtod.awk
strtod.in
strtod.ok
strtonum.awk
strtonum.ok
strtonum1.awk
strtonum1.ok
subamp.awk
subamp.in
subamp.ok
subback.awk
subback.in
subback.ok
subi18n.awk
subi18n.ok
subsepnm.awk
subsepnm.ok
subslash.awk
subslash.ok
substr.awk
substr.ok
swaplns.awk
swaplns.in
swaplns.ok
switch2.awk
switch2.ok
symtab1.awk
symtab1.ok
symtab10.awk
symtab10.in
symtab10.ok
symtab2.awk
symtab2.ok
symtab3.awk
symtab3.ok
symtab4.awk
symtab4.in
symtab4.ok
symtab5.awk
symtab5.in
symtab5.ok
symtab6.awk
symtab6.ok
symtab7.awk
symtab7.in
symtab7.ok
symtab8.awk
symtab8.in
symtab8.ok
symtab9.awk
symtab9.ok
synerr1.awk
synerr1.ok
synerr2.awk
synerr2.ok
testext.ok
time.awk
time.ok
timeout.awk
timeout.ok
tradanch.awk
tradanch.in
tradanch.ok
tweakfld.awk
tweakfld.in
tweakfld.ok
typedregex1.awk
typedregex1.ok
typedregex2.awk
typedregex2.ok
typedregex3.awk
typedregex3.ok
typeof1.awk
typeof1.ok
typeof2.awk
typeof2.ok
typeof3.awk
typeof3.ok
typeof4.awk
typeof4.ok
typeof5.awk
typeof5.in
typeof5.ok
uninit2.awk
uninit2.ok
uninit3.awk
uninit3.ok
uninit4.awk
uninit4.ok
uninit5.awk
uninit5.ok
uninitialized.awk
uninitialized.ok
unterm.awk
unterm.ok
uparrfs.awk
uparrfs.in
uparrfs.ok
uplus.awk
uplus.ok
valgrind.awk
watchpoint1.awk
watchpoint1.in
watchpoint1.ok
watchpoint1.script
wideidx.awk
wideidx.in
wideidx.ok
wideidx2.awk
wideidx2.ok
widesub.awk
widesub.ok
widesub2.awk
widesub2.ok
widesub3.awk
widesub3.in
widesub3.ok
widesub4.awk
widesub4.ok
wjposer1.awk
wjposer1.in
wjposer1.ok
xref.awk
xref.original
zero2.awk
zero2.ok
zeroe0.awk
zeroe0.ok
zeroflag.awk
zeroflag.ok
Gentests
beginfile2.sh
exit.sh
fflush.sh
jarebug.sh
localenl.sh
next.sh
pid.sh
randtest.sh
regtest.sh
rtlen.sh
rtlen01.sh
README
Mon Jan 22 13:08:58 EST 1996
============================

This directory contains the tests for gawk.  The tests use the
following conventions.

Given some aspect of gawk named `foo', there will be one or more
of the following files:

foo.awk		--- actual code for the test if not inline in the Makefile
foo.in		--- the data for the test, if it needs data
foo.ok		--- the expected results
_foo		--- the actual results; generated at run time

The _foo file will be left around if a test fails, allowing you to
compare actual and expected results, in case they differ.

If they do differ (other than strftime.ok and _strftime!), send in a
bug report.  See the manual for the bug report procedure.

Known Issues:
=============
May 2017: On a system with no ptys available, the pty1 test will hang.
There isn't anything that can be done about this.