45
52
@echo 'precision may lead to slightly different output in a few cases.'
48
@../gawk -f swaplns.awk data >tmp
49
cmp swaplns.good tmp && rm -f tmp
55
@$(AWK) -f $(srcdir)/swaplns.awk $(srcdir)/swaplns.in >_$@
56
$(CMP) $(srcdir)/swaplns.ok _$@ && rm -f _$@
52
@../gawk -f messages.awk >out2 2>out3
53
{ cmp out1.good out1 && cmp out2.good out2 && cmp out3.good out3 && rm -f out1 out2 out3; } || { test -d /dev/fd && echo IT IS OK THAT THIS TEST FAILED; }
59
@$(AWK) -f $(srcdir)/messages.awk >out2 2>out3
60
{ $(CMP) $(srcdir)/out1.ok out1 && $(CMP) $(srcdir)/out2.ok out2 && $(CMP) $(srcdir)/out3.ok out3 && rm -f out1 out2 out3; } || { test -d /dev/fd && echo IT IS OK THAT THIS TEST FAILED; }
56
@TEST=test echo just a test | ../gawk -f argarray.awk argarray.awk - >tmp
57
cmp argarray.good tmp && rm -f tmp
65
*) cp $(srcdir)/argarray.in . ;; \
67
@TEST=test echo just a test | $(AWK) -f $(srcdir)/argarray.awk ./argarray.in - >_$@
68
$(CMP) $(srcdir)/argarray.ok _$@ && rm -f _$@
60
@echo '1 2' | ../gawk -f fstabplus >tmp
61
cmp fstabplus.good tmp && rm -f tmp
71
@echo '1 2' | $(AWK) -f $(srcdir)/fstabplus.awk >_$@
72
$(CMP) $(srcdir)/fstabplus.ok _$@ && rm -f _$@
64
@../gawk -f fsrs.awk fsrs.in >tmp
65
cmp fsrs.good tmp && rm -f tmp
75
@$(AWK) -f $(srcdir)/fsrs.awk $(srcdir)/fsrs.in >_$@
76
$(CMP) $(srcdir)/fsrs.ok _$@ && rm -f _$@
68
@../gawk -f igncfs.awk igncfs.in >tmp
69
cmp igncfs.good tmp && rm -f tmp
79
@$(AWK) -f $(srcdir)/igncfs.awk $(srcdir)/igncfs.in >_$@
80
$(CMP) $(srcdir)/igncfs.ok _$@ && rm -f _$@
72
@../gawk -f longwrds.awk manpage | sort >tmp
73
cmp longwrds.good tmp && rm -f tmp
83
@$(AWK) -f $(srcdir)/longwrds.awk $(srcdir)/manpage | sort >_$@
84
$(CMP) $(srcdir)/longwrds.ok _$@ && rm -f _$@
76
@echo '123456789' | ../gawk -v FIELDWIDTHS="2 3 4" '{ print $$2}' >tmp
77
cmp fieldwdth.good tmp && rm -f tmp
87
@echo '123456789' | $(AWK) -v FIELDWIDTHS="2 3 4" '{ print $$2}' >_$@
88
$(CMP) $(srcdir)/fieldwdth.ok _$@ && rm -f _$@
80
@echo xYz | ../gawk -v IGNORECASE=1 '{ sub(/y/, ""); print}' >tmp
81
cmp ignrcase.good tmp && rm -f tmp
91
@echo xYz | $(AWK) -v IGNORECASE=1 '{ sub(/y/, ""); print}' >_$@
92
$(CMP) $(srcdir)/ignrcase.ok _$@ && rm -f _$@
84
95
@echo 'Some of the output from regtest is very system specific, do not'
85
96
@echo 'be distressed if your output differs from that distributed.'
86
97
@echo 'Manual inspection is called for.'
87
AWK=`pwd`/../gawk ./regtest
98
AWK=`pwd`/$(AWK) $(srcdir)/regtest
90
@echo '1:2,3 4' | ../gawk -f posix >tmp
91
cmp posix.good tmp && rm -f tmp
101
@echo '1:2,3 4' | $(AWK) -f $(srcdir)/posix.awk >_$@
102
$(CMP) $(srcdir)/posix.ok _$@ && rm -f _$@
96
@../gawk 'BEGIN { for (i = 1; i <= 300; i++) print i, i}' >tmp
97
@../gawk -f manyfiles.awk tmp tmp
107
@$(AWK) 'BEGIN { for (i = 1; i <= 300; i++) print i, i}' >_$@
108
@$(AWK) -f $(srcdir)/manyfiles.awk _$@ _$@
98
109
@echo "This number better be 1 ->" | tr -d '\012'
99
@wc -l junk/* | ../gawk '$$1 != 2' | wc -l
110
@wc -l junk/* | $(AWK) '$$1 != 2' | wc -l
103
@../gawk -f compare.awk 0 1 compare.in >tmp
104
cmp compare.good tmp && rm -f tmp
114
@$(AWK) -f $(srcdir)/compare.awk 0 1 $(srcdir)/compare.in >_$@
115
$(CMP) $(srcdir)/compare.ok _$@ && rm -f _$@
107
@../gawk -f arrayref >tmp
108
cmp arrayref.good tmp && rm -f tmp
118
@$(AWK) -f $(srcdir)/arrayref.awk >_$@
119
$(CMP) $(srcdir)/arrayref.ok _$@ && rm -f _$@
111
@../gawk -v RS="" '{ print $$1, $$2}' rs.data >tmp
112
cmp rs.good tmp && rm -f tmp
122
@$(AWK) -v RS="" '{ print $$1, $$2}' $(srcdir)/rs.in >_$@
123
$(CMP) $(srcdir)/rs.ok _$@ && rm -f _$@
115
@../gawk -v FS='\' '{ print $$1, $$2 }' fsbs.in >tmp
116
cmp fsbs.good tmp && rm -f tmp
126
@$(AWK) -v FS='\' '{ print $$1, $$2 }' $(srcdir)/fsbs.in >_$@
127
$(CMP) $(srcdir)/fsbs.ok _$@ && rm -f _$@
119
130
@echo This test is very machine specific...
120
@../gawk -f inftest.awk >tmp
121
cmp inftest.good tmp && rm -f tmp
131
@$(AWK) -f $(srcdir)/inftest.awk >_$@
132
$(CMP) $(srcdir)/inftest.ok _$@ && rm -f _$@
124
@../gawk -f getline.awk getline.awk getline.awk >tmp
125
cmp getline.good tmp && rm -f tmp
135
@$(AWK) -f $(srcdir)/getline.awk $(srcdir)/getline.awk $(srcdir)/getline.awk >_$@
136
$(CMP) $(srcdir)/getline.ok _$@ && rm -f _$@
128
139
@echo The following line should just be 19 random numbers between 1 and 100
140
@$(AWK) -f $(srcdir)/rand.awk
132
@../gawk 'BEGIN { a = -2; print 10^a }' >tmp
133
cmp negexp.good tmp && rm -f tmp
143
@$(AWK) 'BEGIN { a = -2; print 10^a }' >_$@
144
$(CMP) $(srcdir)/negexp.ok _$@ && rm -f _$@
136
@../gawk -f asgext.awk asgext.in >tmp
137
cmp asgext.good tmp && rm -f tmp
147
@$(AWK) -f $(srcdir)/asgext.awk $(srcdir)/asgext.in >_$@
148
$(CMP) $(srcdir)/asgext.ok _$@ && rm -f _$@
140
@../gawk -f anchgsub.awk anchgsub.in >tmp
141
cmp anchgsub.good tmp && rm -f tmp
151
@$(AWK) -f $(srcdir)/anchgsub.awk $(srcdir)/anchgsub.in >_$@
152
$(CMP) $(srcdir)/anchgsub.ok _$@ && rm -f _$@
144
@../gawk -f splitargv.awk splitargv.in >tmp
145
cmp splitargv.good tmp && rm -f tmp
155
@$(AWK) -f $(srcdir)/splitargv.awk $(srcdir)/splitargv.in >_$@
156
$(CMP) $(srcdir)/splitargv.ok _$@ && rm -f _$@
148
@AWKPATH=".:lib" ../gawk -f awkpath.awk >tmp
149
cmp awkpath.good tmp && rm -f tmp
159
@AWKPATH="$(srcdir):$(srcdir)/lib" $(AWK) -f awkpath.awk >_$@
160
$(CMP) $(srcdir)/awkpath.ok _$@ && rm -f _$@
152
@../gawk -f nfset.awk nfset.in >tmp
153
cmp nfset.good tmp && rm -f tmp
163
@$(AWK) -f $(srcdir)/nfset.awk $(srcdir)/nfset.in >_$@
164
$(CMP) $(srcdir)/nfset.ok _$@ && rm -f _$@
156
@../gawk -f reparse.awk reparse.in >tmp
157
cmp reparse.good tmp && rm -f tmp
167
@$(AWK) -f $(srcdir)/reparse.awk $(srcdir)/reparse.in >_$@
168
$(CMP) $(srcdir)/reparse.ok _$@ && rm -f _$@
160
@../gawk -f argtest.awk -x -y abc >tmp
161
cmp argtest.good tmp && rm -f tmp
171
@$(AWK) -f $(srcdir)/argtest.awk -x -y abc >_$@
172
$(CMP) $(srcdir)/argtest.ok _$@ && rm -f _$@
164
@-../gawk -f 2>&1 | grep -v patchlevel >tmp
165
cmp badargs.good tmp && rm -f tmp
175
@-$(AWK) -f 2>&1 | grep -v patchlevel >_$@
176
$(CMP) $(srcdir)/badargs.ok _$@ && rm -f _$@
168
@../gawk -f convfmt.awk >tmp
169
cmp convfmt.good tmp && rm -f tmp
179
@$(AWK) -f $(srcdir)/convfmt.awk >_$@
180
$(CMP) $(srcdir)/convfmt.ok _$@ && rm -f _$@
172
@-../gawk -f arrayparm.awk >tmp 2>&1
173
cmp arrayparm.good tmp && rm -f tmp
183
@-AWKPATH=$(srcdir) $(AWK) -f arrayparm.awk >_$@ 2>&1
184
$(CMP) $(srcdir)/arrayparm.ok _$@ && rm -f _$@
176
@-../gawk -f paramdup.awk >tmp 2>&1
177
cmp paramdup.good tmp && rm -f tmp
187
@-AWKPATH=$(srcdir) $(AWK) -f paramdup.awk >_$@ 2>&1
188
$(CMP) $(srcdir)/paramdup.ok _$@ && rm -f _$@
180
@-../gawk --lint -f nonl.awk /dev/null >tmp 2>&1
181
cmp nonl.good tmp && rm -f tmp
191
@-AWKPATH=$(srcdir) $(AWK) --lint -f nonl.awk /dev/null >_$@ 2>&1
192
$(CMP) $(srcdir)/nonl.ok _$@ && rm -f _$@
195
@-AWKPATH=$(srcdir) $(AWK) --lint -f defref.awk >_$@ 2>&1
196
$(CMP) $(srcdir)/defref.ok _$@ && rm -f _$@
199
@-AWKPATH=$(srcdir) $(AWK) --lint -f nofmtch.awk >_$@ 2>&1
200
$(CMP) $(srcdir)/nofmtch.ok _$@ && rm -f _$@
203
: this test could fail on slow machines or on a second boundary,
204
: so if it does, double check the actual results
205
@date | $(AWK) '{ $$3 = sprintf("%02d", $$3 + 0) ; \
206
print > "strftime.ok" ; \
207
print strftime() > "'_$@'" }'
208
-$(CMP) strftime.ok _$@ && rm -f _$@ strftime.ok
211
@echo ab | $(AWK) --traditional -f $(srcdir)/litoct.awk >_$@
212
$(CMP) $(srcdir)/litoct.ok _$@ && rm -f _$@
215
@$(AWK) -f $(srcdir)/gensub.awk $(srcdir)/gensub.in >_$@
216
$(CMP) $(srcdir)/gensub.ok _$@ && rm -f _$@
219
@echo a:b:c d:e:f | $(AWK) '{ FS = ":"; $$0 = $$0; print $$2 }' > _$@
220
$(CMP) $(srcdir)/resplit.ok _$@ && rm -f _$@
223
@$(AWK) -f $(srcdir)/rswhite.awk $(srcdir)/rswhite.in > _$@
224
$(CMP) $(srcdir)/rswhite.ok _$@ && rm -f _$@
227
@-AWKPATH=$(srcdir) $(AWK) -f prmarscl.awk > _$@ 2>&1
228
$(CMP) $(srcdir)/prmarscl.ok _$@ && rm -f _$@
231
@-AWKPATH=$(srcdir) $(AWK) -f sclforin.awk > _$@ 2>&1
232
$(CMP) $(srcdir)/sclforin.ok _$@ && rm -f _$@
235
@-AWKPATH=$(srcdir) $(AWK) -f sclifin.awk > _$@ 2>&1
236
$(CMP) $(srcdir)/sclifin.ok _$@ && rm -f _$@
239
@-$(AWK) -f $(srcdir)/intprec.awk > _$@ 2>&1
240
$(CMP) $(srcdir)/intprec.ok _$@ && rm -f _$@
243
@echo hi | $(AWK) 'BEGIN { "cat" | getline; print; close("cat") }' > _$@
244
$(CMP) $(srcdir)/childin.ok _$@ && rm -f _$@
247
@-AWKPATH=$(srcdir) $(AWK) --lint -f noeffect.awk > _$@ 2>&1
248
$(CMP) $(srcdir)/noeffect.ok _$@ && rm -f _$@
251
@-AWKPATH=$(srcdir) $(AWK) -f numsubstr.awk $(srcdir)/numsubstr.in >_$@
252
$(CMP) $(srcdir)/numsubstr.ok _$@ && rm -f _$@
255
@$(AWK) -f $(srcdir)/gnureops.awk >_$@
256
$(CMP) $(srcdir)/gnureops.ok _$@ && rm -f _$@
259
@$(AWK) -f $(srcdir)/pcntplus.awk >_$@
260
$(CMP) $(srcdir)/pcntplus.ok _$@ && rm -f _$@
263
@$(AWK) -f $(srcdir)/prmreuse.awk >_$@
264
$(CMP) $(srcdir)/prmreuse.ok _$@ && rm -f _$@
267
@$(AWK) -f $(srcdir)/math.awk >_$@
268
$(CMP) $(srcdir)/math.ok _$@ && rm -f _$@
271
@$(srcdir)/fflush.sh >_$@
272
$(CMP) $(srcdir)/fflush.ok _$@ && rm -f _$@
275
@$(AWK) -f $(srcdir)/fldchg.awk $(srcdir)/fldchg.in >_$@
276
$(CMP) $(srcdir)/fldchg.ok _$@ && rm -f _$@