Name Date Size #Lines LOC

..06-Mar-2024-

Compare.T1H A D08-May-2022100 117

Compare.drekH A D08-May-2022703 3630

Compare.pH A D08-May-2022310 1814

Compare.tH A D08-May-2022272 1814

Compare.ttH A D06-Mar-2024741 5027

NOTESH A D08-May-2022185 115

README.TESTSH A D08-May-20221.7 KiB4533

REGRESSH A D06-Mar-2024446 2213

T.-f-fH A D08-May-2022738 3623

T.argvH A D06-Mar-20242.8 KiB151132

T.arnoldH A D08-May-2022322 2015

T.beebeH A D08-May-2022174 96

T.builtinH A D08-May-20222.3 KiB9177

T.chemH A D08-May-2022212 129

T.closeH A D08-May-2022855 3729

T.clvH A D08-May-20224.8 KiB182127

T.csconcatH A D08-May-2022425 3024

T.csvH A D06-Mar-20241.5 KiB8169

T.deleteH A D08-May-2022312 2219

T.errmsgH A D08-May-20224.2 KiB216150

T.exprH A D08-May-20223.5 KiB236183

T.exprconvH A D08-May-2022368 2219

T.flagsH A D06-Mar-2024847 2617

T.funcH A D08-May-20223 KiB197178

T.gawkH A D08-May-20227.2 KiB391349

T.getlineH A D08-May-20221.8 KiB9986

T.int-exprH A D08-May-20222.1 KiB125105

T.latin1H A D08-May-2022914 3826

T.lillyH A D08-May-2022577 2923

T.mainH A D08-May-2022650 3322

T.miscH A D06-Mar-202413.4 KiB528410

T.nextfileH A D08-May-20221.4 KiB8766

T.overflowH A D06-Mar-20242 KiB8978

T.reH A D08-May-20222.7 KiB341339

T.recacheH A D08-May-2022807 3430

T.redirH A D08-May-20221.1 KiB3930

T.splitH A D06-Mar-20243.5 KiB226184

T.subH A D08-May-20224.5 KiB316306

T.systemH A D08-May-2022205 1613

T.utfH A D06-Mar-20244.5 KiB195163

T.utfreH A D06-Mar-20242.6 KiB235233

arnold-fixes.tarH A D08-May-202230 KiB

beebe.tarH A D08-May-2022380 KiB

bibH A D08-May-20223.9 MiB31,10331,102

bundle.awkH A D08-May-202267 41

chem.awkH A D08-May-202211.5 KiB493446

cleanupH A D08-May-2022197 63

countriesH A D08-May-2022256 1211

ctimesH A D08-May-2022678 4140

echo.cH A D08-May-2022319 2016

funstack.awkH A D08-May-202225.9 KiB978666

funstack.inH A D08-May-20221.5 MiB27,22125,939

funstack.okH A D08-May-2022214.9 KiB3,7063,375

indH A D08-May-202224 21

latin1H A D08-May-2022555 1211

lilly.ifileH A D08-May-2022147 1716

lilly.outH A D08-May-202216.5 KiB1,2591,068

lilly.progsH A D08-May-20223.2 KiB127126

lsd1.pH A D08-May-2022427 1615

p.1H A D08-May-202210 21

p.10H A D08-May-20229 21

p.11H A D08-May-20227 21

p.12H A D08-May-202225 21

p.13H A D08-May-202225 21

p.14H A D08-May-20225 21

p.15H A D08-May-20225 21

p.16H A D08-May-20226 21

p.17H A D08-May-202217 21

p.18H A D08-May-202228 21

p.19H A D08-May-202243 32

p.2H A D08-May-202217 21

p.20H A D08-May-202225 21

p.21H A D08-May-202231 21

p.21aH A D08-May-202219 21

p.22H A D08-May-202223 21

p.23H A D08-May-202219 21

p.24H A D08-May-202242 21

p.25H A D08-May-202246 21

p.26H A D08-May-2022112 43

p.26aH A D08-May-2022101 43

p.27H A D08-May-202273 32

p.28H A D08-May-202220 21

p.29H A D08-May-202241 21

p.3H A D08-May-202238 21

p.30H A D08-May-202221 21

p.31H A D08-May-202270 32

p.32H A D08-May-202233 21

p.33H A D08-May-202248 32

p.34H A D08-May-202222 21

p.35H A D08-May-2022115 54

p.36H A D08-May-202278 32

p.37H A D08-May-202215 21

p.38H A D08-May-202285 76

p.39H A D08-May-202249 76

p.4H A D08-May-202217 21

p.40H A D08-May-202241 43

p.41H A D08-May-202283 43

p.42H A D08-May-2022186 54

p.43H A D08-May-202295 54

p.44H A D08-May-2022104 87

p.45H A D08-May-202253 32

p.46H A D08-May-202217 21

p.47H A D08-May-202263 32

p.48H A D08-May-202292 54

p.48aH A D08-May-202281 76

p.48bH A D08-May-202285 65

p.49H A D08-May-202238 21

p.5H A D08-May-2022141 43

p.50H A D08-May-2022120 54

p.51H A D08-May-2022108 87

p.52H A D08-May-2022325 1716

p.5aH A D08-May-2022147 43

p.6H A D08-May-202217 21

p.7H A D08-May-20229 21

p.8H A D08-May-202226 21

p.9H A D08-May-202210 21

p.tableH A D08-May-2022795 3428

penicil.pH A D08-May-20221,006 4039

res.pH A D08-May-2022629 2726

sgi.ctimesH A D08-May-2022678 4140

t.0H A D08-May-202210 21

t.0aH A D08-May-202223 21

t.1H A D08-May-202235 32

t.1.xH A D08-May-202232 21

t.2H A D08-May-202238 32

t.2.xH A D08-May-202231 21

t.3H A D08-May-202223 21

t.3.xH A D08-May-202250 87

t.4H A D08-May-202221 21

t.4.xH A D08-May-202218 21

t.5.xH A D08-May-202228 21

t.6H A D08-May-202276 98

t.6.xH A D08-May-202214 21

t.6aH A D08-May-202264 65

t.6bH A D08-May-202265 65

t.8.xH A D08-May-2022109 53

t.8.yH A D08-May-2022183 85

t.NFH A D08-May-202279 21

t.aH A D08-May-2022131 76

t.addopsH A D08-May-2022485 2524

t.aeiouH A D08-May-202258 21

t.aeiouyH A D08-May-202281 21

t.arithH A D08-May-2022229 76

t.arrayH A D08-May-2022147 1412

t.array1H A D08-May-2022123 1110

t.array2H A D08-May-2022168 54

t.assertH A D08-May-2022228 106

t.avgH A D08-May-202280 65

t.b.xH A D08-May-202236 21

t.beH A D08-May-2022190 75

t.beginexitH A D08-May-202263 76

t.beginnextH A D08-May-202272 76

t.breakH A D08-May-202291 87

t.break1H A D08-May-2022135 1110

t.break2H A D08-May-2022133 1110

t.break3H A D08-May-2022132 98

t.bug1H A D08-May-2022103 43

t.builtinsH A D08-May-202287 76

t.catH A D08-May-2022114 54

t.cat1H A D08-May-202238 21

t.cat2H A D08-May-202221 21

t.cmpH A D08-May-20228 21

t.coerceH A D08-May-202247 54

t.coerce2H A D08-May-2022127 87

t.commentH A D08-May-2022112 65

t.comment1H A D08-May-202288 87

t.concatH A D08-May-202226 21

t.condH A D08-May-2022173 43

t.continH A D08-May-2022130 109

t.countH A D08-May-202217 21

t.crlfH A D08-May-202262 53

t.cumH A D08-May-202238 54

t.d.xH A D08-May-202243 32

t.delete0H A D08-May-2022223 1211

t.delete1H A D08-May-202299 87

t.delete2H A D08-May-2022254 1312

t.delete3H A D08-May-202299 87

t.doH A D08-May-2022168 1514

t.eH A D08-May-202223 21

t.elseH A D08-May-202246 43

t.exitH A D08-May-202232 32

t.exit1H A D08-May-2022271 1615

t.fH A D08-May-202215 20

t.f.xH A D08-May-202226 21

t.f0H A D08-May-202220 21

t.f1H A D08-May-202216 21

t.f2H A D08-May-202219 21

t.f3H A D08-May-202217 21

t.f4H A D08-May-202220 21

t.forH A D08-May-202239 43

t.for1H A D08-May-202268 109

t.for2H A D08-May-202261 87

t.for3H A D08-May-2022101 98

t.format4H A D08-May-2022127 109

t.funH A D08-May-202286 43

t.fun0H A D08-May-202266 32

t.fun1H A D08-May-202256 32

t.fun2H A D08-May-2022119 1110

t.fun3H A D08-May-202297 43

t.fun4H A D08-May-2022100 108

t.fun5H A D08-May-2022103 109

t.getline1H A D08-May-2022117 1110

t.getvalH A D08-May-202292 74

t.gsubH A D08-May-202231 21

t.gsub1H A D08-May-202223 21

t.gsub3H A D08-May-202247 21

t.gsub4H A D08-May-202292 53

t.i.xH A D08-May-202254 32

t.ifH A D08-May-202221 21

t.inH A D08-May-2022122 109

t.in1H A D08-May-2022135 87

t.in2H A D08-May-202268 54

t.in3H A D08-May-202283 87

t.incrH A D08-May-202252 32

t.incr2H A D08-May-202293 98

t.incr3H A D08-May-202258 65

t.indexH A D08-May-2022160 1110

t.intestH A D08-May-2022118 109

t.intest2H A D08-May-2022237 1716

t.j.xH A D08-May-202255 32

t.longstrH A D08-May-2022137 65

t.makefH A D08-May-202230 21

t.matchH A D08-May-202215 21

t.match1H A D08-May-2022158 76

t.maxH A D08-May-202258 32

t.modH A D08-May-202212 21

t.monotoneH A D08-May-2022112 21

t.namevalH A D08-May-2022132 87

t.nextH A D08-May-202229 32

t.notH A D08-May-202255 54

t.null0H A D08-May-2022397 1615

t.ofmtH A D08-May-202234 32

t.ofsH A D08-May-202260 32

t.orsH A D08-May-202238 32

t.patH A D08-May-202252 54

t.pipeH A D08-May-202249 21

t.ppH A D08-May-20228 21

t.pp1H A D08-May-202287 43

t.pp2H A D08-May-202299 43

t.printfH A D08-May-202284 65

t.printf2H A D08-May-2022141 76

t.quoteH A D08-May-202221 21

t.randkH A D08-May-2022107 1413

t.re1H A D08-May-202298 32

t.re1aH A D08-May-2022136 75

t.re2H A D08-May-202221 32

t.re3H A D08-May-2022126 75

t.re4H A D08-May-2022205 119

t.re5H A D08-May-202283 42

t.re7H A D08-May-202252 21

t.reFSH A D08-May-202239 32

t.recH A D08-May-202219 21

t.redir1H A D08-May-202255 32

t.regH A D08-May-202237 54

t.roffH A D08-May-2022251 2421

t.sepH A D08-May-202290 32

t.seqnoH A D08-May-202215 21

t.set0H A D08-May-2022114 43

t.set0aH A D08-May-202241 21

t.set0bH A D08-May-202277 43

t.set1H A D08-May-202251 43

t.set2H A D08-May-202241 54

t.set3H A D08-May-202229 21

t.split1H A D08-May-202264 32

t.split2H A D08-May-202236 21

t.split2aH A D08-May-202255 54

t.split3H A D08-May-2022110 54

t.split4H A D08-May-2022101 54

t.split8H A D08-May-2022178 109

t.split9H A D08-May-2022145 98

t.split9aH A D08-May-2022164 109

t.statelyH A D08-May-2022159 21

t.strcmpH A D08-May-202242 21

t.strcmp1H A D08-May-202252 21

t.strnumH A D08-May-202256 21

t.sub0H A D08-May-2022396 1912

t.sub1H A D08-May-202223 21

t.sub2H A D08-May-202251 32

t.sub3H A D08-May-202246 21

t.substrH A D08-May-202290 43

t.substr1H A D08-May-202235 21

t.timeH A D08-May-2022184 1918

t.vfH A D08-May-202244 43

t.vf1H A D08-May-202266 87

t.vf2H A D08-May-202227 21

t.vf3H A D08-May-202236 32

t.xH A D08-May-20224 21

td.1H A D08-May-202265 KiB1,3981,397

test.countriesH A D08-May-2022249 1110

test.dataH A D08-May-20224.6 KiB200198

time.cH A D08-May-2022712 3223

tryH A D08-May-2022129 119

tt.01H A D08-May-202210 21

tt.02H A D08-May-202221 21

tt.02aH A D08-May-202227 21

tt.03H A D08-May-202236 32

tt.03aH A D08-May-202228 32

tt.04H A D08-May-202247 43

tt.05H A D08-May-202262 76

tt.06H A D08-May-202268 87

tt.07H A D08-May-202212 21

tt.08H A D08-May-202216 21

tt.09H A D08-May-20227 21

tt.10H A D08-May-20225 21

tt.10aH A D08-May-202226 32

tt.11H A D08-May-202228 21

tt.12H A D08-May-202237 21

tt.13H A D08-May-202281 65

tt.13aH A D08-May-202296 65

tt.14H A D08-May-2022172 87

tt.15H A D06-Mar-2024794 3427

tt.16H A D08-May-202289 74

tt.bigH A D08-May-2022869 5251

u.mainH A D08-May-2022479 109

unbundle.awkH A D08-May-2022144 52

xcH A D16-Nov-2023414 1817

ycH A D08-May-2022404 1817

README.TESTS

1The archive of test files contains
2
3- A shell file called REGRESS that controls the testing process.
4
5- Several shell files called Compare* that control sub-parts
6of the testing.
7
8- About 160 small tests called t.* that constitute a random
9sampling of awk constructions collected over the years.
10Not organized, but they touch almost everything.
11
12- About 60 small tests called p.* that come from the first
13two chapters of The AWK Programming Language.  This is
14basic stuff -- they have to work.
15
16These two sets are intended as regression tests, to be sure
17that a new version produces the same results as a previous one.
18There are a couple of standard data files used with them,
19test.data and test.countries, but others would work too.
20
21- About 20 files called T.* that are self-contained and
22more systematic tests of specific language features.
23For example, T.clv tests command-line variable handling.
24These tests are not regressions -- they compute the right
25answer by separate means, then compare the awk output.
26A specific test for each new bug found shows up in at least
27one of these, most often T.misc.  There are about 220 tests
28total in these files.
29
30- Two of these files, T.re and T.sub, are systematic tests
31of the regular expression and substitution code.  They express
32tests in a small language, then generate awk programs that
33verify behavior.
34
35- About 20 files called tt.* that are used as timing tests;
36they use the most common awk constructions in straightforward
37ways, against a large input file constructed by Compare.tt.
38
39
40There is undoubtedly more stuff in the archive;  it's been
41collecting for years and may need pruning.  Suggestions for
42improvement, additional tests (especially systematic ones),
43and the like are all welcome.
44
45