~vcs-imports/gawk/master

« back to all changes in this revision

Viewing changes to test/Makefile

  • Committer: Arnold D. Robbins
  • Date: 2010-07-16 09:41:09 UTC
  • Revision ID: git-v1:8c042f99cc7465c86351d21331a129111b75345d
Tags: gawk-3.0.0
Move to gawk-3.0.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Generated automatically from Makefile.in by configure.
1
2
# Makefile for GNU Awk test suite.
2
3
#
3
4
# Copyright (C) 1988-1995 the Free Software Foundation, Inc.
4
5
5
6
# This file is part of GAWK, the GNU implementation of the
6
 
# AWK Progamming Language.
 
7
# AWK Programming Language.
7
8
8
9
# GAWK is free software; you can redistribute it and/or modify
9
10
# it under the terms of the GNU General Public License as published by
16
17
# GNU General Public License for more details.
17
18
18
19
# You should have received a copy of the GNU General Public License
19
 
# along with GAWK; see the file COPYING.  If not, write to
20
 
# the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
20
# along with this program; if not, write to the Free Software
 
21
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
21
22
 
22
23
SHELL = /bin/sh
 
24
AWK = ../gawk
 
25
CMP = cmp
 
26
 
 
27
srcdir = .
23
28
 
24
29
bigtest:        basic poundbang gawk.extensions
25
30
 
26
31
basic:  msg swaplns messages argarray longwrds \
27
32
        getline fstabplus compare arrayref rs fsrs rand \
28
33
        fsbs negexp asgext anchgsub splitargv awkpath nfset reparse \
29
 
        convfmt arrayparm paramdup nonl
 
34
        convfmt arrayparm paramdup nonl defref nofmtch litoct resplit \
 
35
        rswhite prmarscl sclforin sclifin intprec childin noeffect \
 
36
        numsubstr pcntplus prmreuse math fflush fldchg
30
37
 
31
38
gawk.extensions: fieldwdth ignrcase posix manyfiles igncfs argtest \
32
 
                badargs
 
39
                badargs strftime gensub gnureops
33
40
 
34
41
extra:  regtest inftest
35
42
 
36
43
poundbang::
37
 
        cp ../gawk /tmp && chmod +x poundbang && ./poundbang poundbang >tmp
 
44
        cp $(AWK) /tmp/gawk && $(srcdir)/poundbang $(srcdir)/poundbang >_`basename $@`
38
45
        rm -f /tmp/gawk
39
 
        cmp poundbang.good tmp && rm -f tmp
 
46
        $(CMP) $(srcdir)/poundbang.ok _`basename $@` && rm -f _`basename $@`
40
47
 
41
48
msg::
42
49
        @echo 'Any output from "cmp" is bad news, although some differences'
45
52
        @echo 'precision may lead to slightly different output in a few cases.'
46
53
 
47
54
swaplns::
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 _$@
50
57
 
51
58
messages::
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; }
54
61
 
55
62
argarray::
56
 
        @TEST=test echo just a test | ../gawk -f argarray.awk argarray.awk - >tmp
57
 
        cmp argarray.good tmp && rm -f tmp
 
63
        @case $(srcdir) in \
 
64
        .)      : ;; \
 
65
        *)      cp $(srcdir)/argarray.in . ;; \
 
66
        esac
 
67
        @TEST=test echo just a test | $(AWK) -f $(srcdir)/argarray.awk ./argarray.in - >_$@
 
68
        $(CMP) $(srcdir)/argarray.ok _$@ && rm -f _$@
58
69
 
59
70
fstabplus::
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 _$@
62
73
 
63
74
fsrs::
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 _$@
66
77
 
67
78
igncfs::
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 _$@
70
81
 
71
82
longwrds::
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 _$@
74
85
 
75
86
fieldwdth::
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 _$@
78
89
 
79
90
ignrcase::
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 _$@
82
93
 
83
94
regtest::
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
88
99
 
89
100
posix::
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 _$@
92
103
 
93
104
manyfiles::
94
105
        @rm -rf junk
95
106
        @mkdir junk
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
100
 
        @rm -rf junk tmp
 
110
        @wc -l junk/* | $(AWK) '$$1 != 2' | wc -l
 
111
        @rm -rf junk _$@
101
112
 
102
113
compare::
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 _$@
105
116
 
106
117
arrayref::
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 _$@
109
120
 
110
121
rs::
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 _$@
113
124
 
114
125
fsbs::
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 _$@
117
128
 
118
129
inftest::
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 _$@
122
133
 
123
134
getline::
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 _$@
126
137
 
127
138
rand::
128
139
        @echo The following line should just be 19 random numbers between 1 and 100
129
 
        @../gawk -f rand.awk
 
140
        @$(AWK) -f $(srcdir)/rand.awk
130
141
 
131
142
negexp::
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 _$@
134
145
 
135
146
asgext::
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 _$@
138
149
 
139
150
anchgsub::
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 _$@
142
153
 
143
154
splitargv::
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 _$@
146
157
 
147
158
awkpath::
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 _$@
150
161
 
151
162
nfset::
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 _$@
154
165
 
155
166
reparse::
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 _$@
158
169
 
159
170
argtest::
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 _$@
162
173
 
163
174
badargs::
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 _$@
166
177
 
167
178
convfmt::
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 _$@
170
181
 
171
182
arrayparm::
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 _$@
174
185
 
175
186
paramdup::
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 _$@
178
189
 
179
190
nonl::
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 _$@
 
193
 
 
194
defref::
 
195
        @-AWKPATH=$(srcdir) $(AWK) --lint -f defref.awk >_$@ 2>&1
 
196
        $(CMP) $(srcdir)/defref.ok _$@ && rm -f _$@
 
197
 
 
198
nofmtch::
 
199
        @-AWKPATH=$(srcdir) $(AWK) --lint -f nofmtch.awk >_$@ 2>&1
 
200
        $(CMP) $(srcdir)/nofmtch.ok _$@ && rm -f _$@
 
201
 
 
202
strftime::
 
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
 
209
 
 
210
litoct::
 
211
        @echo ab | $(AWK) --traditional -f $(srcdir)/litoct.awk >_$@
 
212
        $(CMP) $(srcdir)/litoct.ok _$@ && rm -f _$@
 
213
 
 
214
gensub::
 
215
        @$(AWK) -f $(srcdir)/gensub.awk $(srcdir)/gensub.in >_$@
 
216
        $(CMP) $(srcdir)/gensub.ok _$@ && rm -f _$@
 
217
 
 
218
resplit::
 
219
        @echo a:b:c d:e:f | $(AWK) '{ FS = ":"; $$0 = $$0; print $$2 }' > _$@
 
220
        $(CMP) $(srcdir)/resplit.ok _$@ && rm -f _$@
 
221
 
 
222
rswhite::
 
223
        @$(AWK) -f $(srcdir)/rswhite.awk $(srcdir)/rswhite.in > _$@
 
224
        $(CMP) $(srcdir)/rswhite.ok _$@ && rm -f _$@
 
225
 
 
226
prmarscl::
 
227
        @-AWKPATH=$(srcdir) $(AWK) -f prmarscl.awk > _$@ 2>&1
 
228
        $(CMP) $(srcdir)/prmarscl.ok _$@ && rm -f _$@
 
229
 
 
230
sclforin::
 
231
        @-AWKPATH=$(srcdir) $(AWK) -f sclforin.awk > _$@ 2>&1
 
232
        $(CMP) $(srcdir)/sclforin.ok _$@ && rm -f _$@
 
233
 
 
234
sclifin::
 
235
        @-AWKPATH=$(srcdir) $(AWK) -f sclifin.awk > _$@ 2>&1
 
236
        $(CMP) $(srcdir)/sclifin.ok _$@ && rm -f _$@
 
237
 
 
238
intprec::
 
239
        @-$(AWK) -f $(srcdir)/intprec.awk > _$@ 2>&1
 
240
        $(CMP) $(srcdir)/intprec.ok _$@ && rm -f _$@
 
241
 
 
242
childin::
 
243
        @echo hi | $(AWK) 'BEGIN { "cat" | getline; print; close("cat") }' > _$@
 
244
        $(CMP) $(srcdir)/childin.ok _$@ && rm -f _$@
 
245
 
 
246
noeffect::
 
247
        @-AWKPATH=$(srcdir) $(AWK) --lint -f noeffect.awk > _$@ 2>&1
 
248
        $(CMP) $(srcdir)/noeffect.ok _$@ && rm -f _$@
 
249
 
 
250
numsubstr::
 
251
        @-AWKPATH=$(srcdir) $(AWK) -f numsubstr.awk $(srcdir)/numsubstr.in >_$@
 
252
        $(CMP) $(srcdir)/numsubstr.ok _$@ && rm -f _$@
 
253
 
 
254
gnureops::
 
255
        @$(AWK) -f $(srcdir)/gnureops.awk >_$@
 
256
        $(CMP) $(srcdir)/gnureops.ok _$@ && rm -f _$@
 
257
 
 
258
pcntplus::
 
259
        @$(AWK) -f $(srcdir)/pcntplus.awk >_$@
 
260
        $(CMP) $(srcdir)/pcntplus.ok _$@ && rm -f _$@
 
261
 
 
262
prmreuse::
 
263
        @$(AWK) -f $(srcdir)/prmreuse.awk >_$@
 
264
        $(CMP) $(srcdir)/prmreuse.ok _$@ && rm -f _$@
 
265
 
 
266
math::
 
267
        @$(AWK) -f $(srcdir)/math.awk >_$@
 
268
        $(CMP) $(srcdir)/math.ok _$@ && rm -f _$@
 
269
 
 
270
fflush::
 
271
        @$(srcdir)/fflush.sh >_$@
 
272
        $(CMP) $(srcdir)/fflush.ok _$@ && rm -f _$@
 
273
 
 
274
fldchg::
 
275
        @$(AWK) -f $(srcdir)/fldchg.awk $(srcdir)/fldchg.in >_$@
 
276
        $(CMP) $(srcdir)/fldchg.ok _$@ && rm -f _$@
182
277
 
183
278
clean:
184
 
        rm -fr tmp core junk
 
279
        rm -fr _* core junk