2
%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
6
%%BoundingBox: 0 0 596 842
7
%%DocumentFonts: Helvetica-Bold Palatino-Roman Palatino-Bold
8
%%+ Palatino-Italic Courier Courier-Oblique Helvetica
10
%DVIPSWebPage: (www.radicaleye.com)
11
%DVIPSCommandLine: dvips -o overview.ps overview.dvi
12
%DVIPSParameters: dpi=600, compressed
13
%DVIPSSource: TeX output 2004.01.24:2130
14
%%BeginProcSet: texc.pro
16
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
17
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
18
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
19
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
20
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
21
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
22
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
23
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
24
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
25
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
26
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
27
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
28
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
29
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
30
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
31
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
32
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
33
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
34
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
35
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
36
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
37
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
38
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
39
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
40
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
41
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
42
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
43
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
44
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
45
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
46
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
47
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
48
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
49
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
50
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
51
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
52
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
53
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
54
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
55
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
56
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
57
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
58
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
59
(LaserWriter 16/600)]{A length product length le{A length product exch 0
60
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
61
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
62
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
63
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
64
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
65
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
66
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
67
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
68
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
69
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
72
%%BeginProcSet: 8r.enc
74
% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
76
% date = "22 June 1996",
77
% filename = "8r.enc",
78
% email = "kb@@mail.tug.org",
79
% address = "135 Center Hill Rd. // Plymouth, MA 02360",
80
% codetable = "ISO/ASCII",
81
% checksum = "119 662 4424",
82
% docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
85
% Idea is to have all the characters normally included in Type 1 fonts
86
% available for typesetting. This is effectively the characters in Adobe
87
% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
89
% Character code assignments were made as follows:
91
% (1) the Windows ANSI characters are almost all in their Windows ANSI
92
% positions, because some Windows users cannot easily reencode the
93
% fonts, and it makes no difference on other systems. The only Windows
94
% ANSI characters not available are those that make no sense for
95
% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
96
% (173). quotesingle and grave are moved just because it's such an
97
% irritation not having them in TeX positions.
99
% (2) Remaining characters are assigned arbitrarily to the lower part
100
% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
102
% (3) Y&Y Lucida Bright includes some extra text characters; in the
103
% hopes that other PostScript fonts, perhaps created for public
104
% consumption, will include them, they are included starting at 0x12.
106
% (4) Remaining positions left undefined are for use in (hopefully)
107
% upward-compatible revisions, if someday more characters are generally
110
% (5) hyphen appears twice for compatibility with both ASCII and Windows.
113
% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
114
/.notdef /dotaccent /fi /fl
115
/fraction /hungarumlaut /Lslash /lslash
116
/ogonek /ring /.notdef
117
/breve /minus /.notdef
118
% These are the only two remaining unencoded characters, so may as
123
% (unusual TeX characters available in, e.g., Lucida Bright)
124
/dotlessj /ff /ffi /ffl
125
/.notdef /.notdef /.notdef /.notdef
126
/.notdef /.notdef /.notdef /.notdef
127
% very contentious; it's so painful not having quoteleft and quoteright
128
% at 96 and 145 that we move the things normally found there down to here.
130
% 0x20 (ASCII begins)
131
/space /exclam /quotedbl /numbersign
132
/dollar /percent /ampersand /quoteright
133
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
135
/zero /one /two /three /four /five /six /seven
136
/eight /nine /colon /semicolon /less /equal /greater /question
138
/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
140
/P /Q /R /S /T /U /V /W
141
/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
143
/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
145
/p /q /r /s /t /u /v /w
146
/x /y /z /braceleft /bar /braceright /asciitilde
147
/.notdef % rubout; ASCII ends
149
/.notdef /.notdef /quotesinglbase /florin
150
/quotedblbase /ellipsis /dagger /daggerdbl
151
/circumflex /perthousand /Scaron /guilsinglleft
152
/OE /.notdef /.notdef /.notdef
154
/.notdef /.notdef /.notdef /quotedblleft
155
/quotedblright /bullet /endash /emdash
156
/tilde /trademark /scaron /guilsinglright
157
/oe /.notdef /.notdef /Ydieresis
159
/.notdef % nobreakspace
160
/exclamdown /cent /sterling
161
/currency /yen /brokenbar /section
162
/dieresis /copyright /ordfeminine /guillemotleft
164
/hyphen % Y&Y (also at 45); Windows' softhyphen
168
/degree /plusminus /twosuperior /threesuperior
169
/acute /mu /paragraph /periodcentered
170
/cedilla /onesuperior /ordmasculine /guillemotright
171
/onequarter /onehalf /threequarters /questiondown
173
/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
174
/Egrave /Eacute /Ecircumflex /Edieresis
175
/Igrave /Iacute /Icircumflex /Idieresis
177
/Eth /Ntilde /Ograve /Oacute
178
/Ocircumflex /Otilde /Odieresis /multiply
179
/Oslash /Ugrave /Uacute /Ucircumflex
180
/Udieresis /Yacute /Thorn /germandbls
182
/agrave /aacute /acircumflex /atilde
183
/adieresis /aring /ae /ccedilla
184
/egrave /eacute /ecircumflex /edieresis
185
/igrave /iacute /icircumflex /idieresis
187
/eth /ntilde /ograve /oacute
188
/ocircumflex /otilde /odieresis /divide
189
/oslash /ugrave /uacute /ucircumflex
190
/udieresis /yacute /thorn /ydieresis
194
%%BeginProcSet: texps.pro
196
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
197
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
198
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
199
exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
200
dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
201
ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
202
end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
203
dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
204
roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
205
dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
206
if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
210
%%BeginProcSet: special.pro
212
TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
213
/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
214
/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
215
/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
216
/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
217
X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
218
/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
219
/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
220
{userdict/md get type/dicttype eq{userdict begin md length 10 add md
221
maxlength ge{/md md dup length 20 add dict copy def}if end md begin
222
/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
223
atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
224
itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
225
transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
226
curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
227
pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
228
if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
229
-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
230
get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
231
yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
232
neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
233
noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
234
90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
235
neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
236
1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
237
2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
238
-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
239
TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
240
Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
241
}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
242
save N userdict maxlength dict begin/magscale true def normalscale
243
currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
244
/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
245
psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
246
psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
247
TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
248
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
249
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
250
moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
251
begin/SpecialSave save N gsave normalscale currentpoint TR
252
@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
253
CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
254
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
255
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
256
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
257
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
258
lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
259
/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
260
repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
261
/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
262
currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
263
moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
264
/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
265
1 startangle endangle arc savematrix setmatrix}N end
268
%%BeginProcSet: color.pro
270
TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
271
setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
272
}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
273
/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
274
setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
275
/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
276
known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
277
/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
278
/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
279
setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
280
setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
281
0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
282
/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
283
setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
284
0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
285
0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
286
0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
287
/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
288
setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
289
setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
290
0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
291
/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
292
setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
293
0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
294
0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
295
0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
296
/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
297
setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
298
/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
299
0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
300
0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
301
0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
302
setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
303
0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
304
/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
305
setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
306
0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
307
1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
308
/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
309
setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
310
0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
311
DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
312
setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
313
setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
314
setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
317
TeXDict begin 39158280 55380996 1000 600 600 (overview.dvi)
318
@start /Fa 134[50 50 50 50 50 50 50 50 1[50 50 50 50
319
50 1[50 50 50 50 50 50 50 50 50 50 1[50 14[50 29[50 50
320
3[50 45[{TeXBase1Encoding ReEncodeFont}28 83.022 /Courier-Oblique
321
rf /Fb 130[40 1[40 1[40 40 40 40 40 40 40 40 40 40 40
322
40 40 40 40 40 40 40 40 40 40 40 40 40 40 1[40 10[40
323
40 24[40 2[40 3[40 7[40 6[40 36[{TeXBase1Encoding ReEncodeFont}35
324
67.2479 /Courier rf /Fc 134[37 37 54 37 42 21 37 25 1[42
325
42 42 62 17 37 17 17 42 42 21 42 42 37 42 42 1[42 7[71
326
2[46 4[58 10[54 2[50 5[21 12[21 25 21 44[{TeXBase1Encoding ReEncodeFont}
327
34 74.7198 /Helvetica rf /Fd 139[25 4[46 9[42 22[54 19[25
328
58[{TeXBase1Encoding ReEncodeFont}5 74.7198 /Helvetica-Bold
329
rf /Fe 134[45 45 45 45 45 45 45 45 1[45 45 45 45 45 1[45
330
45 45 45 45 45 45 45 45 45 1[45 44[45 45 3[45 45[{
331
TeXBase1Encoding ReEncodeFont}27 74.7198 /Courier-Oblique
332
rf /Ff 107[45 21[45 45 1[45 45 45 45 45 45 45 45 45 45
333
45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
334
45 45 45 45 45 1[45 45 45 45 45 45 45 45 1[45 45 45 45
335
45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
336
45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
337
45 45 45 1[45 45 45 45 33[{TeXBase1Encoding ReEncodeFont}91
338
74.7198 /Courier rf /Fg 106[40 149[{TeXBase1Encoding ReEncodeFont}1
339
66.4176 /Palatino-Roman rf /Fh 200[25 25 25 25 25 25
340
25 49[{TeXBase1Encoding ReEncodeFont}7 49.8132 /Palatino-Roman
341
rf /Fi 134[56 1[78 56 61 33 56 39 1[61 61 61 89 28 56
342
28 28 61 61 33 56 61 56 61 56 8[67 95 67 73 61 67 73
343
1[67 78 73 84 61 2[28 73 78 61 1[73 73 73 73 1[61 16[28
344
1[28 59 3[28 36[61 2[{TeXBase1Encoding ReEncodeFont}49
345
100.457 /Helvetica-Bold rf /Fj 130[28 1[28 37 42 42 60
346
42 46 28 32 32 38 42 37 46 65 23 37 23 23 42 42 23 32
347
42 34 38 37 1[42 1[28 50 28 2[60 78 60 65 51 46 55 1[51
348
65 65 78 46 55 1[28 65 60 46 51 65 55 51 60 1[42 1[50
349
2[21 42 42 42 42 42 42 42 42 42 42 1[21 28 21 50 32 28
350
28 3[42 1[42 30[45 44 2[{TeXBase1Encoding ReEncodeFont}78
351
83.022 /Palatino-Italic rf /Fk 129[50 3[42 46 42 69 46
352
51 28 37 32 1[51 46 51 74 28 51 28 28 51 46 32 42 51
353
37 51 42 1[42 8[65 65 55 51 60 1[51 69 69 83 51 2[32
354
69 69 46 51 69 60 55 65 6[21 42 42 42 42 42 42 42 42
355
42 42 1[21 28 1[50 1[28 28 23 69 3[33 31[51 2[{
356
TeXBase1Encoding ReEncodeFont}66 83.022 /Palatino-Bold
357
rf /Fl 86[62 20[42 42 20[50 28 1[28 42 46 43 69 47 50
358
27 35 33 46 50 45 48 73 24 46 19 24 48 46 28 40 51 37
359
46 42 1[42 1[28 50 28 1[55 55 83 60 65 51 44 55 1[50
360
65 69 79 51 60 28 28 69 63 46 51 64 59 51 65 62 37 50
361
50 1[21 21 42 42 42 42 42 42 42 42 42 42 50 21 28 21
362
50 32 28 28 23 65 1[42 42 31 23 29[50 50 2[{
363
TeXBase1Encoding ReEncodeFont}92 83.022 /Palatino-Roman
364
rf /Fm 130[32 1[32 1[46 46 65 46 51 28 46 32 1[51 51
365
51 74 23 46 23 23 51 51 28 46 51 46 51 46 1[46 6[55 78
366
55 60 51 55 60 65 55 65 60 69 51 60 1[23 60 65 51 55
367
60 60 60 60 6[28 2[46 3[46 7[48 6[46 32[51 51 2[{
368
TeXBase1Encoding ReEncodeFont}57 83.022 /Helvetica-Bold
369
rf /Fn 107[46 46 25[51 51 71 51 56 30 51 36 1[56 56 56
370
81 25 51 25 25 56 56 30 51 56 51 56 51 9[86 61 66 56
371
61 66 1[61 71 66 76 56 2[25 66 71 56 1[66 66 66 66 17[25
372
25 1[25 41[56 2[{TeXBase1Encoding ReEncodeFont}49 91.3242
373
/Helvetica-Bold rf /Fo 134[61 2[61 1[37 61 3[68 9[61
374
2[68 61 13[74 80 3[80 78[{TeXBase1Encoding ReEncodeFont}11
375
110.502 /Helvetica-Bold rf /Fp 133[61 1[68 95 68 74 40
376
68 47 1[74 74 74 108 34 68 34 34 74 74 40 68 74 68 74
377
68 11[88 74 1[88 1[81 95 88 4[34 1[95 74 81 88 88 1[88
378
8[68 68 68 68 68 68 68 68 2[34 46[{TeXBase1Encoding ReEncodeFont}46
379
121.553 /Helvetica-Bold rf /Fq 138[82 6[82 3[37 4[74
380
3[74 25[104 2[97 68[{TeXBase1Encoding ReEncodeFont}7
381
133.707 /Helvetica-Bold rf end
384
%%Feature: *Resolution 600dpi
390
1 0 bop Black 0 TeXcolorgray Black Black 1666 104 a Fq(DejaGn)o(u)197
391
328 y Fp(The)34 b(GNU)f(T)-7 b(esting)34 b(Frame)n(w)n(ork)1628
392
1611 y Fo(Rob)c(Sa)n(v)m(o)n(y)o(e)1377 1702 y Fn(Free)24
393
b(Software)i(Foundation)p Black Black eop
395
2 1 bop Black 0 TeXcolorgray Black Black 197 89 a Fm(DejaGn)o(u:)22
396
b(The)h(GNU)g(T)-5 b(esting)22 b(Frame)o(w)n(ork)197
397
180 y Fl(by)f(Rob)g(Savoye)197 363 y(1.4.4)e(Edition)197
398
454 y(Copyright)j(\251)e(2002)f(by)i(Fr)o(ee)f(Softwar)o(e)f
399
(Foundation,)i(Inc.)197 629 y(Revision)h(History)197
400
764 y(Revision)g(0.6.2)69 b(2002-7-16)d(Revised)21 b(by:)f(r)o
401
(ob@welcomehome.or)o(g)197 865 y(Add)g(new)h(tutorial)g(as)f(a)h(new)g
402
(chapter)-6 b(.)197 967 y(Revision)22 b(0.6.1)69 b(2001-2-16)d(Revised)
403
21 b(by:)f(r)o(ob@welcomehome.or)o(g)197 1068 y(Add)g(info)h(on)g(the)g
404
(new)g(dejagnu.h)g(\002le.)197 1169 y(Revision)h(0.6)132
405
b(2001-2-16)66 b(Revised)21 b(by:)f(r)o(ob@welcomehome.or)o(g)197
406
1271 y(Updated)f(for)i(new)g(r)o(elease.)197 1372 y(Revision)h(0.5)132
407
b(2000-1-24)66 b(Revised)21 b(by:)f(r)o(ob@welcomehome.or)o(g)197
408
1473 y(Initial)h(version)g(after)f(conversion)i(to)f(DocBook.)p
411
3 2 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(T)-10
412
b(ab)o(le)33 b(of)i(Contents)p 0 TeXcolorgray 596 247
413
a Fk(Abstract)p Black Black 10 w(.)p Black Black -3 w(.)p
414
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
415
Black Black(.)p Black Black(.)p Black Black(.)p Black
416
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
417
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
418
Black(.)p Black Black(.)p Black Black(.)p Black Black
419
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
420
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
421
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
422
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
423
Black Black(.)p Black Black(.)p Black Black(.)p Black
424
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
425
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
426
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
427
Black(.)p Black Black(.)p Black Black(.)p Black Black
428
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
429
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
430
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
431
Black Black(.)p Black Black(.)p Black Black(.)p Black
432
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
433
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
434
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
435
Black(.)p Black Black(.)p Black Black(.)p Black Black
436
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
437
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
438
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
439
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
440
Black Black(.)p Black Black(.)p Black Black(.)p Black
441
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
442
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
443
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
444
Black(.)p Black Black(.)p Black Black(.)p Black Black
445
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
446
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
447
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
448
Black Black(.)p Black Black(.)p Black Black(.)p Black
449
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
450
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
451
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
452
Black(.)p Black Black(.)p Black Black(.)p Black Black
453
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
454
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
455
Black Black(.)p Black 0 TeXcolorgray 13 w(i)p Black 0
456
TeXcolorgray 596 358 a(1.)20 b(Overview)p Black Black
457
16 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
458
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
459
Black Black(.)p Black Black(.)p Black Black(.)p Black
460
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
461
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
462
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
463
Black(.)p Black Black(.)p Black Black(.)p Black Black
464
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
465
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
466
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
467
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
468
Black Black(.)p Black Black(.)p Black Black(.)p Black
469
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
470
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
471
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
472
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
473
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
474
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
475
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
476
Black Black(.)p Black Black(.)p Black Black(.)p Black
477
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
478
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
479
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
480
Black(.)p Black Black(.)p Black Black(.)p Black Black
481
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
482
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
483
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
484
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
485
Black Black(.)p Black Black(.)p Black Black(.)p Black
486
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
487
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
488
Black(.)p Black Black(.)p Black Black(.)p Black Black
489
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
490
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
491
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
492
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
493
Black Black(.)p Black Black(.)p Black Black(.)p Black
494
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
495
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
496
Black(.)p Black Black(.)p Black 0 TeXcolorgray -1 w(1)p
497
Black 0 TeXcolorgray 795 469 a Fl(What)g(is)i(DejaGnu)f(?)p
498
Black Black 4 w(.)p Black Black(.)p Black Black -1 w(.)p
499
Black Black(.)p Black Black(.)p Black Black(.)p Black
500
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
501
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
502
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
503
Black(.)p Black Black(.)p Black Black(.)p Black Black
504
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
505
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
506
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
507
Black Black(.)p Black Black(.)p Black Black(.)p Black
508
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
509
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
510
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
511
Black(.)p Black Black(.)p Black Black(.)p Black Black
512
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
513
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
514
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
515
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
516
Black Black(.)p Black Black(.)p Black Black(.)p Black
517
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
518
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
519
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
520
Black(.)p Black Black(.)p Black Black(.)p Black Black
521
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
522
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
523
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
524
Black Black(.)p Black Black(.)p Black Black(.)p Black
525
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
526
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
527
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
528
Black(.)p Black Black(.)p Black Black(.)p Black Black
529
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
530
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
531
Black Black(.)p Black 0 TeXcolorgray -1 w(1)p Black 0
532
TeXcolorgray 795 561 a(What's)g(New)f(In)i(This)f(Release)p
533
Black Black 12 w(.)p Black Black -1 w(.)p Black Black(.)p
534
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
535
Black Black(.)p Black Black(.)p Black Black(.)p Black
536
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
537
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
538
Black(.)p Black Black(.)p Black Black(.)p Black Black
539
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
540
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
541
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
542
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
543
Black Black(.)p Black Black(.)p Black Black(.)p Black
544
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
545
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
546
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
547
Black(.)p Black Black(.)p Black Black(.)p Black Black
548
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
549
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
550
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
551
Black Black(.)p Black Black(.)p Black Black(.)p Black
552
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
553
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
554
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
555
Black(.)p Black Black(.)p Black Black(.)p Black Black
556
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
557
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
558
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
559
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
560
Black Black(.)p Black Black(.)p Black Black(.)p Black
561
0 TeXcolorgray -1 w(1)p Black 0 TeXcolorgray 994 652
562
a(W)-5 b(indows)22 b(Support)p Black Black 6 w(.)p Black
563
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
564
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
565
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
566
Black(.)p Black Black(.)p Black Black(.)p Black Black
567
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
568
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
569
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
570
Black Black(.)p Black Black(.)p Black Black(.)p Black
571
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
572
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
573
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
574
Black(.)p Black Black(.)p Black Black(.)p Black Black
575
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
576
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
577
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
578
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
579
Black Black(.)p Black Black(.)p Black Black(.)p Black
580
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
581
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
582
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
583
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
584
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
585
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
586
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
587
Black Black(.)p Black Black(.)p Black Black(.)p Black
588
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
589
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
590
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
591
Black(.)p Black Black(.)p Black Black(.)p Black Black
592
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
593
Black 0 TeXcolorgray -1 w(2)p Black 0 TeXcolorgray 795
594
743 a(Design)f(Goals)p Black Black 15 w(.)p Black Black(.)p
595
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
596
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
597
Black Black(.)p Black Black(.)p Black Black(.)p Black
598
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
599
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
600
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
601
Black(.)p Black Black(.)p Black Black(.)p Black Black
602
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
603
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
604
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
605
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
606
Black Black(.)p Black Black(.)p Black Black(.)p Black
607
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
608
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
609
Black(.)p Black Black(.)p Black Black(.)p Black Black
610
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
611
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
612
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
613
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
614
Black Black(.)p Black Black(.)p Black Black(.)p Black
615
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
616
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
617
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
618
Black(.)p Black Black(.)p Black Black(.)p Black Black
619
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
620
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
621
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
622
Black Black(.)p Black Black(.)p Black Black(.)p Black
623
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
624
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
625
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
626
Black(.)p Black Black(.)p Black Black(.)p Black Black
627
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
628
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
629
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
630
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
631
-1 w(2)p Black 0 TeXcolorgray 795 835 a(A)f(POSIX)h(conforming)h(test)f
632
(framework)p Black Black 18 w(.)p Black Black(.)p Black
633
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
634
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
635
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
636
Black(.)p Black Black(.)p Black Black(.)p Black Black
637
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
638
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
639
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
640
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
641
Black Black(.)p Black Black(.)p Black Black(.)p Black
642
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
643
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
644
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
645
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
646
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
647
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
648
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
649
Black Black(.)p Black Black(.)p Black Black(.)p Black
650
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
651
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
652
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
653
Black(.)p Black Black(.)p Black Black(.)p Black Black
654
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
655
Black 0 TeXcolorgray -1 w(2)p Black 0 TeXcolorgray 596
656
946 a Fk(2.)f(Getting)f(DejaGnu)g(up)h(and)g(running)p
657
Black Black 5 w(.)p Black Black -1 w(.)p Black Black(.)p
658
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
659
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
660
Black Black(.)p Black Black(.)p Black Black(.)p Black
661
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
662
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
663
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
664
Black(.)p Black Black(.)p Black Black(.)p Black Black
665
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
666
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
667
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
668
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
669
Black Black(.)p Black Black(.)p Black Black(.)p Black
670
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
671
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
672
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
673
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
674
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
675
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
676
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
677
Black Black(.)p Black Black(.)p Black Black(.)p Black
678
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
679
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
680
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
681
Black(.)p Black Black(.)p Black Black(.)p Black Black
682
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
683
Black 0 TeXcolorgray -1 w(5)p Black 0 TeXcolorgray 795
684
1057 a Fl(T)-8 b(est)21 b(your)g(installation)p Black
685
Black(.)p Black Black 1 w(.)p Black Black -1 w(.)p Black
686
Black(.)p Black Black(.)p Black Black(.)p Black Black
687
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
688
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
689
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
690
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
691
Black Black(.)p Black Black(.)p Black Black(.)p Black
692
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
693
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
694
Black(.)p Black Black(.)p Black Black(.)p Black Black
695
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
696
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
697
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
698
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
699
Black Black(.)p Black Black(.)p Black Black(.)p Black
700
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
701
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
702
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
703
Black(.)p Black Black(.)p Black Black(.)p Black Black
704
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
705
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
706
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
707
Black Black(.)p Black Black(.)p Black Black(.)p Black
708
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
709
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
710
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
711
Black(.)p Black Black(.)p Black Black(.)p Black Black
712
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
713
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
714
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
715
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
716
Black Black(.)p Black Black(.)p Black Black(.)p Black
717
0 TeXcolorgray -1 w(5)p Black 0 TeXcolorgray 994 1148
718
a(W)-5 b(indows)p Black Black 15 w(.)p Black Black(.)p
719
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
720
Black Black(.)p Black Black(.)p Black Black(.)p Black
721
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
722
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
723
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
724
Black(.)p Black Black(.)p Black Black(.)p Black Black
725
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
726
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
727
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
728
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
729
Black Black(.)p Black Black(.)p Black Black(.)p Black
730
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
731
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
732
Black(.)p Black Black(.)p Black Black(.)p Black Black
733
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
734
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
735
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
736
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
737
Black Black(.)p Black Black(.)p Black Black(.)p Black
738
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
739
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
740
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
741
Black(.)p Black Black(.)p Black Black(.)p Black Black
742
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
743
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
744
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
745
Black Black(.)p Black Black(.)p Black Black(.)p Black
746
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
747
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
748
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
749
Black(.)p Black Black(.)p Black Black(.)p Black Black
750
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
751
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
752
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
753
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
754
-1 w(5)p Black 0 TeXcolorgray 994 1240 a(Getting)22 b(the)f(sour)o(ce)f
755
(code)g(for)h(the)g(calc)f(example)p Black Black 12 w(.)p
756
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
757
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
758
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
759
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
760
Black Black(.)p Black Black(.)p Black Black(.)p Black
761
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
762
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
763
Black(.)p Black Black(.)p Black Black(.)p Black Black
764
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
765
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
766
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
767
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
768
Black Black(.)p Black Black(.)p Black Black(.)p Black
769
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
770
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
771
Black(.)p Black Black(.)p Black 0 TeXcolorgray -1 w(5)p
772
Black 0 TeXcolorgray 795 1331 a(Cr)o(eate)f(a)h(minimal)i(pr)o(oject,)e
773
(e.g.)g(calc)p Black Black 19 w(.)p Black Black(.)p Black
774
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
775
Black(.)p Black Black(.)p Black Black(.)p Black Black
776
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
777
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
778
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
779
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
780
Black Black(.)p Black Black(.)p Black Black(.)p Black
781
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
782
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
783
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
784
Black(.)p Black Black(.)p Black Black(.)p Black Black
785
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
786
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
787
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
788
Black Black(.)p Black Black(.)p Black Black(.)p Black
789
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
790
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
791
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
792
Black(.)p Black Black(.)p Black Black(.)p Black Black
793
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
794
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
795
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
796
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
797
Black Black(.)p Black Black(.)p Black Black(.)p Black
798
0 TeXcolorgray -1 w(6)p Black 0 TeXcolorgray 994 1422
799
a(A)g(simple)i(pr)o(oject)e(without)i(the)f(GNU)g(autotools)p
800
Black Black 2 w(.)p Black Black(.)p Black Black(.)p Black
801
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
802
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
803
Black(.)p Black Black(.)p Black Black(.)p Black Black
804
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
805
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
806
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
807
Black Black(.)p Black Black(.)p Black Black(.)p Black
808
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
809
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
810
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
811
Black(.)p Black Black(.)p Black Black(.)p Black Black
812
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
813
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
814
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
815
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
816
-1 w(6)p Black 0 TeXcolorgray 994 1514 a(Using)g
817
(autoconf/autoheader/automake)p Black Black 1 w(.)p Black
818
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
819
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
820
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
821
Black(.)p Black Black(.)p Black Black(.)p Black Black
822
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
823
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
824
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
825
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
826
Black Black(.)p Black Black(.)p Black Black(.)p Black
827
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
828
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
829
Black(.)p Black Black(.)p Black Black(.)p Black Black
830
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
831
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
832
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
833
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
834
Black Black(.)p Black Black(.)p Black Black(.)p Black
835
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
836
Black(.)p Black 0 TeXcolorgray -1 w(6)p Black 0 TeXcolorgray
837
795 1605 a(Our)g(\002rst)g(automated)f(tests)p Black
838
Black 1 w(.)p Black Black(.)p Black Black(.)p Black Black
839
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
840
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
841
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
842
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
843
Black Black(.)p Black Black(.)p Black Black(.)p Black
844
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
845
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
846
Black(.)p Black Black(.)p Black Black(.)p Black Black
847
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
848
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
849
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
850
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
851
Black Black(.)p Black Black(.)p Black Black(.)p Black
852
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
853
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
854
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
855
Black(.)p Black Black(.)p Black Black(.)p Black Black
856
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
857
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
858
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
859
Black Black(.)p Black Black(.)p Black Black(.)p Black
860
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
861
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
862
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
863
Black(.)p Black Black(.)p Black Black(.)p Black Black
864
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
865
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
866
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
867
Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
868
-1 w(8)p Black 0 TeXcolorgray 994 1696 a(Running)j(the)d(test)h(for)g
869
(the)g(calc)f(example)p Black Black(.)p Black Black -1
870
w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
871
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
872
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
873
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
874
Black Black(.)p Black Black(.)p Black Black(.)p Black
875
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
876
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
877
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
878
Black(.)p Black Black(.)p Black Black(.)p Black Black
879
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
880
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
881
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
882
Black Black(.)p Black Black(.)p Black Black(.)p Black
883
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
884
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
885
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
886
Black(.)p Black Black(.)p Black Black(.)p Black Black
887
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
888
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
889
Black Black(.)p Black 0 TeXcolorgray -1 w(8)p Black 0
890
TeXcolorgray 994 1788 a(The)h(various)f(con\002g)i(\002les)f(or)g(how)h
891
(to)f(avoid)f(warnings)p Black Black 15 w(.)p Black Black(.)p
892
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
893
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
894
Black Black(.)p Black Black(.)p Black Black(.)p Black
895
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
896
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
897
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
898
Black(.)p Black Black(.)p Black Black(.)p Black Black
899
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
900
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
901
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
902
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
903
Black Black(.)p Black Black(.)p Black Black(.)p Black
904
0 TeXcolorgray -1 w(9)p Black 0 TeXcolorgray 994 1879
905
a(When)h(tr)o(ouble)g(strikes)p Black Black 15 w(.)p
906
Black Black(.)p Black Black(.)p Black Black(.)p Black
907
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
908
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
909
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
910
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
911
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
912
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
913
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
914
Black Black(.)p Black Black(.)p Black Black(.)p Black
915
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
916
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
917
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
918
Black(.)p Black Black(.)p Black Black(.)p Black Black
919
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
920
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
921
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
922
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
923
Black Black(.)p Black Black(.)p Black Black(.)p Black
924
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
925
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
926
Black(.)p Black Black(.)p Black Black(.)p Black Black
927
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
928
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
929
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
930
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
931
Black Black(.)p Black Black(.)p Black Black(.)p Black
932
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
933
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
934
0 TeXcolorgray(10)p Black 0 TeXcolorgray 994 1970 a(T)-8
935
b(esting)22 b(\223Hello)e(world\224)h(locally)p Black
936
Black 16 w(.)p Black Black(.)p Black Black -1 w(.)p Black
937
Black(.)p Black Black(.)p Black Black(.)p Black Black
938
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
939
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
940
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
941
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
942
Black Black(.)p Black Black(.)p Black Black(.)p Black
943
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
944
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
945
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
946
Black(.)p Black Black(.)p Black Black(.)p Black Black
947
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
948
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
949
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
950
Black Black(.)p Black Black(.)p Black Black(.)p Black
951
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
952
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
953
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
954
Black(.)p Black Black(.)p Black Black(.)p Black Black
955
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
956
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
957
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
958
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
959
Black Black(.)p Black 0 TeXcolorgray(10)p Black 0 TeXcolorgray
960
795 2062 a(A)f(\002rst)h(r)o(emote)f(test)p Black Black
961
11 w(.)p Black Black(.)p Black Black(.)p Black Black
962
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
963
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
964
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
965
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
966
Black Black(.)p Black Black(.)p Black Black(.)p Black
967
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
968
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
969
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
970
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
971
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
972
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
973
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
974
Black Black(.)p Black Black(.)p Black Black(.)p Black
975
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
976
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
977
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
978
Black(.)p Black Black(.)p Black Black(.)p Black Black
979
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
980
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
981
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
982
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
983
Black Black(.)p Black Black(.)p Black Black(.)p Black
984
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
985
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
986
Black(.)p Black Black(.)p Black Black(.)p Black Black
987
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
988
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
989
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
990
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
991
Black Black(.)p Black Black(.)p Black Black(.)p Black
992
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
993
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
994
0 TeXcolorgray(11)p Black 0 TeXcolorgray 994 2153 a(Setup)g(telnet)h
995
(to)g(your)g(own)h(host)p Black Black 6 w(.)p Black Black
996
1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
997
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
998
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
999
Black Black(.)p Black Black(.)p Black Black(.)p Black
1000
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1001
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1002
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1003
Black(.)p Black Black(.)p Black Black(.)p Black Black
1004
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1005
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1006
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1007
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1008
Black Black(.)p Black Black(.)p Black Black(.)p Black
1009
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1010
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1011
Black(.)p Black Black(.)p Black Black(.)p Black Black
1012
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1013
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1014
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1015
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1016
Black Black(.)p Black Black(.)p Black Black(.)p Black
1017
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1018
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1019
0 TeXcolorgray(11)p Black 0 TeXcolorgray 994 2244 a(A)e(test)h(case)f
1020
(for)h(login)h(via)e(telnet)p Black Black 8 w(.)p Black
1021
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1022
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1023
Black(.)p Black Black(.)p Black Black(.)p Black Black
1024
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1025
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1026
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1027
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1028
Black Black(.)p Black Black(.)p Black Black(.)p Black
1029
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1030
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1031
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1032
Black(.)p Black Black(.)p Black Black(.)p Black Black
1033
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1034
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1035
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1036
Black Black(.)p Black Black(.)p Black Black(.)p Black
1037
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1038
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1039
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1040
Black(.)p Black Black(.)p Black Black(.)p Black Black
1041
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1042
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1043
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1044
Black 0 TeXcolorgray(11)p Black 0 TeXcolorgray 994 2336
1045
a(Remote)h(testing)h(\223Hello)f(world\224)p Black Black
1046
14 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1047
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1048
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1049
Black Black(.)p Black Black(.)p Black Black(.)p Black
1050
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1051
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1052
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1053
Black(.)p Black Black(.)p Black Black(.)p Black Black
1054
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1055
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1056
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1057
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1058
Black Black(.)p Black Black(.)p Black Black(.)p Black
1059
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1060
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1061
Black(.)p Black Black(.)p Black Black(.)p Black Black
1062
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1063
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1064
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1065
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1066
Black Black(.)p Black Black(.)p Black Black(.)p Black
1067
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1068
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1069
0 TeXcolorgray(12)p Black 0 TeXcolorgray 994 2427 a(T)-7
1070
b(ransferring)20 b(\002les)h(fr)o(om/to)g(the)g(tar)o(get)p
1071
Black Black 6 w(.)p Black Black -1 w(.)p Black Black(.)p
1072
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1073
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1074
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1075
Black Black(.)p Black Black(.)p Black Black(.)p Black
1076
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1077
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1078
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1079
Black(.)p Black Black(.)p Black Black(.)p Black Black
1080
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1081
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1082
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1083
Black Black(.)p Black Black(.)p Black Black(.)p Black
1084
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1085
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1086
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1087
Black(.)p Black Black(.)p Black Black(.)p Black Black
1088
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1089
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1090
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1091
Black 0 TeXcolorgray(13)p Black 0 TeXcolorgray 994 2518
1092
a(Pr)o(eparing)f(for)g(cr)o(osscompilation)p Black Black
1093
20 w(.)p Black Black(.)p Black Black(.)p Black Black
1094
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1095
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1096
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1097
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1098
Black Black(.)p Black Black(.)p Black Black(.)p Black
1099
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1100
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1101
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1102
Black(.)p Black Black(.)p Black Black(.)p Black Black
1103
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1104
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1105
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1106
Black Black(.)p Black Black(.)p Black Black(.)p Black
1107
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1108
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1109
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1110
Black(.)p Black Black(.)p Black Black(.)p Black Black
1111
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1112
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1113
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1114
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1115
Black Black(.)p Black 0 TeXcolorgray(13)p Black 0 TeXcolorgray
1116
994 2610 a(Remote)h(testing)h(of)f(calc)p Black Black
1117
18 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1118
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1119
Black Black(.)p Black Black(.)p Black Black(.)p Black
1120
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1121
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1122
Black(.)p Black Black(.)p Black Black(.)p Black Black
1123
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1124
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1125
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1126
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1127
Black Black(.)p Black Black(.)p Black Black(.)p Black
1128
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1129
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1130
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1131
Black(.)p Black Black(.)p Black Black(.)p Black Black
1132
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1133
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1134
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1135
Black Black(.)p Black Black(.)p Black Black(.)p Black
1136
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1137
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1138
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1139
Black(.)p Black Black(.)p Black Black(.)p Black Black
1140
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1141
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1142
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1143
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1144
Black Black(.)p Black 0 TeXcolorgray(14)p Black 0 TeXcolorgray
1145
994 2701 a(Using)g(W)-5 b(indows)22 b(as)f(host)h(and)e(vxW)-8
1146
b(orks)21 b(as)g(tar)o(get)p Black Black 12 w(.)p Black
1147
Black -2 w(.)p Black Black(.)p Black Black(.)p Black
1148
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1149
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1150
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1151
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1152
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1153
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1154
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1155
Black Black(.)p Black Black(.)p Black Black(.)p Black
1156
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1157
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1158
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1159
Black(.)p Black Black(.)p Black Black(.)p Black Black
1160
-1 w(.)p Black Black(.)p Black 0 TeXcolorgray(14)p Black
1161
0 TeXcolorgray 596 2812 a Fk(3.)f(Running)f(T)-9 b(ests)p
1162
Black Black 10 w(.)p Black Black -1 w(.)p Black Black
1163
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1164
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1165
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1166
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1167
Black Black(.)p Black Black(.)p Black Black(.)p Black
1168
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1169
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1170
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1171
Black(.)p Black Black(.)p Black Black(.)p Black Black
1172
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1173
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1174
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1175
Black Black(.)p Black Black(.)p Black Black(.)p Black
1176
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1177
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1178
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1179
Black(.)p Black Black(.)p Black Black(.)p Black Black
1180
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1181
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1182
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1183
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1184
Black Black(.)p Black Black(.)p Black Black(.)p Black
1185
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1186
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1187
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1188
Black(.)p Black Black(.)p Black Black(.)p Black Black
1189
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1190
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1191
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1192
Black Black(.)p Black Black(.)p Black Black(.)p Black
1193
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1194
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1195
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1196
Black(.)p Black Black(.)p Black Black(.)p Black Black
1197
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1198
Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(15)p
1199
Black 0 TeXcolorgray 795 2923 a Fl(Make)20 b(check)p
1200
Black Black 5 w(.)p Black Black(.)p Black Black -1 w(.)p
1201
Black Black(.)p Black Black(.)p Black Black(.)p Black
1202
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1203
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1204
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1205
Black(.)p Black Black(.)p Black Black(.)p Black Black
1206
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1207
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1208
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1209
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1210
Black Black(.)p Black Black(.)p Black Black(.)p Black
1211
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1212
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1213
Black(.)p Black Black(.)p Black Black(.)p Black Black
1214
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1215
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1216
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1217
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1218
Black Black(.)p Black Black(.)p Black Black(.)p Black
1219
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1220
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1221
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1222
Black(.)p Black Black(.)p Black Black(.)p Black Black
1223
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1224
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1225
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1226
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1227
Black Black(.)p Black Black(.)p Black Black(.)p Black
1228
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1229
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1230
Black(.)p Black Black(.)p Black Black(.)p Black Black
1231
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1232
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1233
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1234
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1235
Black Black(.)p Black Black(.)p Black Black(.)p Black
1236
Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(15)p
1237
Black 0 TeXcolorgray 795 3015 a(Runtest)p Black Black
1238
12 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1239
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1240
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1241
Black Black(.)p Black Black(.)p Black Black(.)p Black
1242
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1243
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1244
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1245
Black(.)p Black Black(.)p Black Black(.)p Black Black
1246
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1247
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1248
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1249
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1250
Black Black(.)p Black Black(.)p Black Black(.)p Black
1251
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1252
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1253
Black(.)p Black Black(.)p Black Black(.)p Black Black
1254
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1255
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1256
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1257
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1258
Black Black(.)p Black Black(.)p Black Black(.)p Black
1259
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1260
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1261
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1262
Black(.)p Black Black(.)p Black Black(.)p Black Black
1263
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1264
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1265
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1266
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1267
Black Black(.)p Black Black(.)p Black Black(.)p Black
1268
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1269
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1270
Black(.)p Black Black(.)p Black Black(.)p Black Black
1271
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1272
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1273
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1274
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1275
Black Black(.)p Black Black(.)p Black Black(.)p Black
1276
Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(15)p
1277
Black 0 TeXcolorgray 994 3106 a(Output)h(States)p Black
1278
Black 6 w(.)p Black Black -1 w(.)p Black Black(.)p Black
1279
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1280
Black(.)p Black Black(.)p Black Black(.)p Black Black
1281
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1282
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1283
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1284
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1285
Black Black(.)p Black Black(.)p Black Black(.)p Black
1286
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1287
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1288
Black(.)p Black Black(.)p Black Black(.)p Black Black
1289
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1290
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1291
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1292
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1293
Black Black(.)p Black Black(.)p Black Black(.)p Black
1294
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1295
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1296
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1297
Black(.)p Black Black(.)p Black Black(.)p Black Black
1298
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1299
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1300
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1301
Black Black(.)p Black Black(.)p Black Black(.)p Black
1302
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1303
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1304
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1305
Black(.)p Black Black(.)p Black Black(.)p Black Black
1306
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1307
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1308
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1309
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1310
Black Black(.)p Black 0 TeXcolorgray(15)p Black 0 TeXcolorgray
1311
994 3197 a(Invoking)h(Runtest)p Black Black 20 w(.)p
1312
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1313
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1314
Black Black(.)p Black Black(.)p Black Black(.)p Black
1315
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1316
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1317
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1318
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1319
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1320
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1321
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1322
Black Black(.)p Black Black(.)p Black Black(.)p Black
1323
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1324
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1325
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1326
Black(.)p Black Black(.)p Black Black(.)p Black Black
1327
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1328
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1329
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1330
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1331
Black Black(.)p Black Black(.)p Black Black(.)p Black
1332
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1333
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1334
Black(.)p Black Black(.)p Black Black(.)p Black Black
1335
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1336
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1337
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1338
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1339
Black Black(.)p Black Black(.)p Black Black(.)p Black
1340
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1341
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1342
0 TeXcolorgray(16)p Black 0 TeXcolorgray 994 3289 a(Common)g(Options)p
1343
Black Black 18 w(.)p Black Black -1 w(.)p Black Black(.)p
1344
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1345
Black Black(.)p Black Black(.)p Black Black(.)p Black
1346
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1347
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1348
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1349
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1350
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1351
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1352
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1353
Black Black(.)p Black Black(.)p Black Black(.)p Black
1354
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1355
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1356
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1357
Black(.)p Black Black(.)p Black Black(.)p Black Black
1358
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1359
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1360
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1361
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1362
Black Black(.)p Black Black(.)p Black Black(.)p Black
1363
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1364
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1365
Black(.)p Black Black(.)p Black Black(.)p Black Black
1366
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1367
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1368
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1369
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1370
Black Black(.)p Black Black(.)p Black Black(.)p Black
1371
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1372
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1373
0 TeXcolorgray(19)p Black 0 TeXcolorgray 795 3380 a(The)f(\002les)g
1374
(DejaGnu)g(pr)o(oduces.)p Black Black 5 w(.)p Black Black
1375
-2 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1376
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1377
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1378
Black Black(.)p Black Black(.)p Black Black(.)p Black
1379
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1380
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1381
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1382
Black(.)p Black Black(.)p Black Black(.)p Black Black
1383
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1384
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1385
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1386
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1387
Black Black(.)p Black Black(.)p Black Black(.)p Black
1388
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1389
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1390
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1391
Black(.)p Black Black(.)p Black Black(.)p Black Black
1392
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1393
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1394
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1395
Black Black(.)p Black Black(.)p Black Black(.)p Black
1396
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1397
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1398
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1399
Black(.)p Black Black(.)p Black Black(.)p Black Black
1400
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1401
Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(20)p
1402
Black 0 TeXcolorgray 994 3471 a(Summary)g(File)p Black
1403
Black 15 w(.)p Black Black(.)p Black Black(.)p Black
1404
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1405
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1406
Black(.)p Black Black(.)p Black Black(.)p Black Black
1407
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1408
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1409
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1410
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1411
Black Black(.)p Black Black(.)p Black Black(.)p Black
1412
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1413
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1414
Black(.)p Black Black(.)p Black Black(.)p Black Black
1415
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1416
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1417
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1418
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1419
Black Black(.)p Black Black(.)p Black Black(.)p Black
1420
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1421
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1422
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1423
Black(.)p Black Black(.)p Black Black(.)p Black Black
1424
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1425
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1426
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1427
Black Black(.)p Black Black(.)p Black Black(.)p Black
1428
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1429
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1430
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1431
Black(.)p Black Black(.)p Black Black(.)p Black Black
1432
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1433
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1434
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1435
Black 0 TeXcolorgray(20)p Black 0 TeXcolorgray 994 3563
1436
a(Log)g(File)p Black Black 6 w(.)p Black Black(.)p Black
1437
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1438
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1439
Black(.)p Black Black(.)p Black Black(.)p Black Black
1440
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1441
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1442
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1443
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1444
Black Black(.)p Black Black(.)p Black Black(.)p Black
1445
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1446
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1447
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1448
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1449
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1450
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1451
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1452
Black Black(.)p Black Black(.)p Black Black(.)p Black
1453
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1454
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1455
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1456
Black(.)p Black Black(.)p Black Black(.)p Black Black
1457
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1458
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1459
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1460
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1461
Black Black(.)p Black Black(.)p Black Black(.)p Black
1462
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1463
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1464
Black(.)p Black Black(.)p Black Black(.)p Black Black
1465
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1466
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1467
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1468
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1469
Black Black(.)p Black Black(.)p Black Black(.)p Black
1470
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1471
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1472
0 TeXcolorgray(20)p Black 0 TeXcolorgray 994 3654 a(Debug)g(Log)g(File)
1473
p Black Black 9 w(.)p Black Black(.)p Black Black -1
1474
w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1475
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1476
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1477
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1478
Black Black(.)p Black Black(.)p Black Black(.)p Black
1479
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1480
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1481
Black(.)p Black Black(.)p Black Black(.)p Black Black
1482
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1483
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1484
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1485
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1486
Black Black(.)p Black Black(.)p Black Black(.)p Black
1487
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1488
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1489
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1490
Black(.)p Black Black(.)p Black Black(.)p Black Black
1491
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1492
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1493
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1494
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1495
Black Black(.)p Black Black(.)p Black Black(.)p Black
1496
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1497
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1498
Black(.)p Black Black(.)p Black Black(.)p Black Black
1499
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1500
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1501
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1502
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1503
Black Black(.)p Black Black(.)p Black Black(.)p Black
1504
Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(21)p
1505
Black 0 TeXcolorgray 596 3765 a Fk(4.)f(Customizing)e(DejaGnu)p
1506
Black Black 8 w(.)p Black Black -2 w(.)p Black Black(.)p
1507
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1508
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1509
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1510
Black Black(.)p Black Black(.)p Black Black(.)p Black
1511
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1512
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1513
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1514
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1515
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1516
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1517
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1518
Black Black(.)p Black Black(.)p Black Black(.)p Black
1519
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1520
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1521
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1522
Black(.)p Black Black(.)p Black Black(.)p Black Black
1523
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1524
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1525
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1526
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1527
Black Black(.)p Black Black(.)p Black Black(.)p Black
1528
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1529
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1530
Black(.)p Black Black(.)p Black Black(.)p Black Black
1531
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1532
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1533
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1534
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1535
Black Black(.)p Black Black(.)p Black Black(.)p Black
1536
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1537
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1538
0 TeXcolorgray(23)p Black 0 TeXcolorgray 795 3877 a Fl(Local)i
1539
(Con\002g)i(File)p Black Black 4 w(.)p Black Black -1
1540
w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1541
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1542
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1543
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1544
Black Black(.)p Black Black(.)p Black Black(.)p Black
1545
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1546
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1547
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1548
Black(.)p Black Black(.)p Black Black(.)p Black Black
1549
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1550
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1551
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1552
Black Black(.)p Black Black(.)p Black Black(.)p Black
1553
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1554
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1555
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1556
Black(.)p Black Black(.)p Black Black(.)p Black Black
1557
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1558
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1559
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1560
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1561
Black Black(.)p Black Black(.)p Black Black(.)p Black
1562
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1563
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1564
Black(.)p Black Black(.)p Black Black(.)p Black Black
1565
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1566
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1567
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1568
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1569
Black Black(.)p Black Black(.)p Black Black(.)p Black
1570
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1571
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1572
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1573
Black(.)p Black 0 TeXcolorgray(23)p Black 0 TeXcolorgray
1574
795 3968 a(Global)f(Con\002g)h(File)p Black Black 20
1575
w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1576
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1577
Black Black(.)p Black Black(.)p Black Black(.)p Black
1578
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1579
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1580
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1581
Black(.)p Black Black(.)p Black Black(.)p Black Black
1582
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1583
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1584
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1585
Black Black(.)p Black Black(.)p Black Black(.)p Black
1586
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1587
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1588
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1589
Black(.)p Black Black(.)p Black Black(.)p Black Black
1590
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1591
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1592
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1593
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1594
Black Black(.)p Black Black(.)p Black Black(.)p Black
1595
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1596
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1597
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1598
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1599
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1600
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1601
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1602
Black Black(.)p Black Black(.)p Black Black(.)p Black
1603
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1604
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1605
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1606
Black(.)p Black Black(.)p Black Black(.)p Black Black
1607
-1 w(.)p Black Black(.)p Black 0 TeXcolorgray(24)p Black
1608
0 TeXcolorgray 795 4059 a(Boar)o(d)d(Con\002g)j(File)p
1609
Black Black 3 w(.)p Black Black(.)p Black Black(.)p Black
1610
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1611
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1612
Black(.)p Black Black(.)p Black Black(.)p Black Black
1613
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1614
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1615
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1616
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1617
Black Black(.)p Black Black(.)p Black Black(.)p Black
1618
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1619
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1620
Black(.)p Black Black(.)p Black Black(.)p Black Black
1621
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1622
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1623
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1624
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1625
Black Black(.)p Black Black(.)p Black Black(.)p Black
1626
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1627
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1628
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1629
Black(.)p Black Black(.)p Black Black(.)p Black Black
1630
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1631
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1632
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1633
Black Black(.)p Black Black(.)p Black Black(.)p Black
1634
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1635
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1636
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1637
Black(.)p Black Black(.)p Black Black(.)p Black Black
1638
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1639
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1640
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1641
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1642
Black Black(.)p Black 0 TeXcolorgray(25)p Black 0 TeXcolorgray
1643
795 4151 a(Remote)f(Host)h(T)-8 b(esting)p Black Black
1644
9 w(.)p Black Black 1 w(.)p Black Black -1 w(.)p Black
1645
Black(.)p Black Black(.)p Black Black(.)p Black Black
1646
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1647
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1648
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1649
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1650
Black Black(.)p Black Black(.)p Black Black(.)p Black
1651
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1652
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1653
Black(.)p Black Black(.)p Black Black(.)p Black Black
1654
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1655
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1656
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1657
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1658
Black Black(.)p Black Black(.)p Black Black(.)p Black
1659
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1660
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1661
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1662
Black(.)p Black Black(.)p Black Black(.)p Black Black
1663
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1664
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1665
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1666
Black Black(.)p Black Black(.)p Black Black(.)p Black
1667
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1668
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1669
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1670
Black(.)p Black Black(.)p Black Black(.)p Black Black
1671
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1672
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1673
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1674
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1675
Black Black(.)p Black 0 TeXcolorgray(26)p Black 0 TeXcolorgray
1676
795 4242 a(Con\002g)21 b(File)g(V)-8 b(alues)p Black
1677
Black 1 w(.)p Black Black(.)p Black Black(.)p Black Black
1678
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1679
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1680
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1681
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1682
Black Black(.)p Black Black(.)p Black Black(.)p Black
1683
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1684
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1685
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1686
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1687
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1688
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1689
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1690
Black Black(.)p Black Black(.)p Black Black(.)p Black
1691
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1692
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1693
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1694
Black(.)p Black Black(.)p Black Black(.)p Black Black
1695
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1696
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1697
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1698
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1699
Black Black(.)p Black Black(.)p Black Black(.)p Black
1700
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1701
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1702
Black(.)p Black Black(.)p Black Black(.)p Black Black
1703
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1704
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1705
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1706
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1707
Black Black(.)p Black Black(.)p Black Black(.)p Black
1708
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1709
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1710
0 TeXcolorgray(28)p Black 0 TeXcolorgray 994 4333 a(Command)21
1711
b(Line)g(Option)h(V)-8 b(ariables)p Black Black 2 w(.)p
1712
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1713
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1714
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1715
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1716
Black Black(.)p Black Black(.)p Black Black(.)p Black
1717
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1718
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1719
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1720
Black(.)p Black Black(.)p Black Black(.)p Black Black
1721
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1722
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1723
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1724
Black Black(.)p Black Black(.)p Black Black(.)p Black
1725
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1726
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1727
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1728
Black(.)p Black Black(.)p Black Black(.)p Black Black
1729
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1730
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1731
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1732
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1733
Black Black(.)p Black 0 TeXcolorgray(28)p Black 0 TeXcolorgray
1734
994 4425 a(Personal)21 b(Con\002g)h(File)p Black Black
1735
18 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1736
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1737
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1738
Black Black(.)p Black Black(.)p Black Black(.)p Black
1739
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1740
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1741
Black(.)p Black Black(.)p Black Black(.)p Black Black
1742
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1743
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1744
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1745
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1746
Black Black(.)p Black Black(.)p Black Black(.)p Black
1747
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1748
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1749
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1750
Black(.)p Black Black(.)p Black Black(.)p Black Black
1751
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1752
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1753
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1754
Black Black(.)p Black Black(.)p Black Black(.)p Black
1755
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1756
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1757
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1758
Black(.)p Black Black(.)p Black Black(.)p Black Black
1759
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1760
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1761
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1762
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1763
Black Black(.)p Black 0 TeXcolorgray(29)p Black 0 TeXcolorgray
1764
596 4536 a Fk(5.)e(Extending)e(DejaGnu)p Black Black
1765
5 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p
1766
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1767
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1768
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1769
Black Black(.)p Black Black(.)p Black Black(.)p Black
1770
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1771
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1772
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1773
Black(.)p Black Black(.)p Black Black(.)p Black Black
1774
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1775
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1776
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1777
Black Black(.)p Black Black(.)p Black Black(.)p Black
1778
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1779
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1780
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1781
Black(.)p Black Black(.)p Black Black(.)p Black Black
1782
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1783
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1784
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1785
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1786
Black Black(.)p Black Black(.)p Black Black(.)p Black
1787
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1788
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1789
Black(.)p Black Black(.)p Black Black(.)p Black Black
1790
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1791
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1792
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1793
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1794
Black Black(.)p Black Black(.)p Black Black(.)p Black
1795
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1796
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1797
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1798
Black(.)p Black 0 TeXcolorgray(31)p Black 0 TeXcolorgray
1799
795 4647 a Fl(Adding)i(A)h(New)f(T)-8 b(estsuite)p Black
1800
Black 6 w(.)p Black Black 1 w(.)p Black Black(.)p Black
1801
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1802
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1803
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1804
Black(.)p Black Black(.)p Black Black(.)p Black Black
1805
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1806
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1807
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1808
Black Black(.)p Black Black(.)p Black Black(.)p Black
1809
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1810
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1811
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1812
Black(.)p Black Black(.)p Black Black(.)p Black Black
1813
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1814
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1815
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1816
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1817
Black Black(.)p Black Black(.)p Black Black(.)p Black
1818
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1819
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1820
Black(.)p Black Black(.)p Black Black(.)p Black Black
1821
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1822
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1823
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1824
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1825
Black Black(.)p Black Black(.)p Black Black(.)p Black
1826
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1827
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1828
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1829
Black(.)p Black 0 TeXcolorgray(31)p Black 0 TeXcolorgray
1830
795 4738 a(Adding)20 b(A)h(New)f(T)-8 b(ool)p Black Black
1831
4 w(.)p Black Black 1 w(.)p Black Black(.)p Black Black
1832
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1833
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1834
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1835
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1836
Black Black(.)p Black Black(.)p Black Black(.)p Black
1837
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1838
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1839
Black(.)p Black Black(.)p Black Black(.)p Black Black
1840
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1841
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1842
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1843
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1844
Black Black(.)p Black Black(.)p Black Black(.)p Black
1845
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1846
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1847
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1848
Black(.)p Black Black(.)p Black Black(.)p Black Black
1849
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1850
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1851
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1852
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1853
Black Black(.)p Black Black(.)p Black Black(.)p Black
1854
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1855
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1856
Black(.)p Black Black(.)p Black Black(.)p Black Black
1857
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1858
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1859
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1860
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1861
Black Black(.)p Black Black(.)p Black Black(.)p Black
1862
Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(31)p
1863
Black 0 TeXcolorgray 795 4830 a(Adding)20 b(A)h(New)f(T)-8
1864
b(ar)o(get)p Black Black 15 w(.)p Black Black(.)p Black
1865
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1866
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1867
Black(.)p Black Black(.)p Black Black(.)p Black Black
1868
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1869
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1870
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1871
Black Black(.)p Black Black(.)p Black Black(.)p Black
1872
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1873
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1874
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1875
Black(.)p Black Black(.)p Black Black(.)p Black Black
1876
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1877
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1878
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1879
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1880
Black Black(.)p Black Black(.)p Black Black(.)p Black
1881
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1882
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1883
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1884
Black(.)p Black Black(.)p Black Black(.)p Black Black
1885
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1886
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1887
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1888
Black Black(.)p Black Black(.)p Black Black(.)p Black
1889
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1890
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1891
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1892
Black(.)p Black Black(.)p Black Black(.)p Black Black
1893
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1894
Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(34)p
1895
Black 0 TeXcolorgray 795 4921 a(Adding)20 b(A)h(New)f(Boar)o(d)p
1896
Black Black 4 w(.)p Black Black -1 w(.)p Black Black(.)p
1897
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1898
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1899
Black Black(.)p Black Black(.)p Black Black(.)p Black
1900
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1901
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1902
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1903
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1904
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1905
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1906
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1907
Black Black(.)p Black Black(.)p Black Black(.)p Black
1908
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1909
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1910
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1911
Black(.)p Black Black(.)p Black Black(.)p Black Black
1912
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1913
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1914
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1915
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1916
Black Black(.)p Black Black(.)p Black Black(.)p Black
1917
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1918
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1919
Black(.)p Black Black(.)p Black Black(.)p Black Black
1920
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1921
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1922
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1923
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1924
Black Black(.)p Black Black(.)p Black Black(.)p Black
1925
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1926
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1927
0 TeXcolorgray(34)p Black 0 TeXcolorgray 795 5012 a(Boar)o(d)f
1928
(Con\002g)j(File)f(V)-8 b(alues)p Black Black 9 w(.)p
1929
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1930
Black Black(.)p Black Black(.)p Black Black(.)p Black
1931
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1932
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1933
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1934
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1935
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1936
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1937
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1938
Black Black(.)p Black Black(.)p Black Black(.)p Black
1939
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1940
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1941
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1942
Black(.)p Black Black(.)p Black Black(.)p Black Black
1943
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1944
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1945
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1946
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1947
Black Black(.)p Black Black(.)p Black Black(.)p Black
1948
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1949
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1950
Black(.)p Black Black(.)p Black Black(.)p Black Black
1951
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1952
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1953
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1954
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1955
Black Black(.)p Black Black(.)p Black Black(.)p Black
1956
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1957
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1958
0 TeXcolorgray(35)p Black 0 TeXcolorgray 795 5104 a(W)i(riting)21
1959
b(A)f(T)-8 b(est)21 b(Case)p Black Black 4 w(.)p Black
1960
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1961
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1962
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1963
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1964
Black(.)p Black Black(.)p Black Black(.)p Black Black
1965
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1966
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1967
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1968
Black Black(.)p Black Black(.)p Black Black(.)p Black
1969
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1970
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1971
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1972
Black(.)p Black Black(.)p Black Black(.)p Black Black
1973
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1974
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1975
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1976
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1977
Black Black(.)p Black Black(.)p Black Black(.)p Black
1978
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1979
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1980
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1981
Black(.)p Black Black(.)p Black Black(.)p Black Black
1982
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1983
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1984
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1985
Black Black(.)p Black Black(.)p Black Black(.)p Black
1986
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
1987
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
1988
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
1989
Black(.)p Black Black(.)p Black Black(.)p Black Black
1990
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1991
Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(37)p
1992
Black 0 TeXcolorgray 795 5195 a(Debugging)g(A)g(T)-8
1993
b(est)21 b(Case)p Black Black 17 w(.)p Black Black -1
1994
w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
1995
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
1996
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
1997
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
1998
Black Black(.)p Black Black(.)p Black Black(.)p Black
1999
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2000
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2001
Black(.)p Black Black(.)p Black Black(.)p Black Black
2002
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2003
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2004
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2005
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2006
Black Black(.)p Black Black(.)p Black Black(.)p Black
2007
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2008
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2009
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2010
Black(.)p Black Black(.)p Black Black(.)p Black Black
2011
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2012
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2013
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2014
Black Black(.)p Black Black(.)p Black Black(.)p Black
2015
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2016
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2017
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2018
Black(.)p Black Black(.)p Black Black(.)p Black Black
2019
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2020
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2021
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2022
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2023
Black Black(.)p Black 0 TeXcolorgray(38)p Black 0 TeXcolorgray
2024
795 5286 a(Adding)f(A)h(T)-8 b(est)21 b(Case)f(T)-8 b(o)21
2025
b(A)f(T)-8 b(estsuite.)p Black Black 1 w(.)p Black Black
2026
1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2027
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2028
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2029
Black Black(.)p Black Black(.)p Black Black(.)p Black
2030
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2031
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2032
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2033
Black(.)p Black Black(.)p Black Black(.)p Black Black
2034
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2035
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2036
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2037
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2038
Black Black(.)p Black Black(.)p Black Black(.)p Black
2039
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2040
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2041
Black(.)p Black Black(.)p Black Black(.)p Black Black
2042
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2043
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2044
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2045
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2046
Black Black(.)p Black Black(.)p Black Black(.)p Black
2047
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2048
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2049
0 TeXcolorgray(39)p Black 0 TeXcolorgray 795 5378 a(Hints)21
2050
b(On)h(W)-6 b(riting)21 b(A)f(T)-8 b(est)21 b(Case)p
2051
Black Black 18 w(.)p Black Black(.)p Black Black -1 w(.)p
2052
Black Black(.)p Black Black(.)p Black Black(.)p Black
2053
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2054
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2055
Black(.)p Black Black(.)p Black Black(.)p Black Black
2056
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2057
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2058
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2059
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2060
Black Black(.)p Black Black(.)p Black Black(.)p Black
2061
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2062
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2063
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2064
Black(.)p Black Black(.)p Black Black(.)p Black Black
2065
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2066
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2067
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2068
Black Black(.)p Black Black(.)p Black Black(.)p Black
2069
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2070
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2071
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2072
Black(.)p Black Black(.)p Black Black(.)p Black Black
2073
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2074
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2075
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2076
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2077
Black Black(.)p Black 0 TeXcolorgray(39)p Black 0 TeXcolorgray
2078
795 5469 a(Special)e(variables)h(used)h(by)f(test)h(cases.)p
2079
Black Black 10 w(.)p Black Black -1 w(.)p Black Black(.)p
2080
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2081
Black Black(.)p Black Black(.)p Black Black(.)p Black
2082
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2083
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2084
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2085
Black(.)p Black Black(.)p Black Black(.)p Black Black
2086
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2087
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2088
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2089
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2090
Black Black(.)p Black Black(.)p Black Black(.)p Black
2091
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2092
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2093
Black(.)p Black Black(.)p Black Black(.)p Black Black
2094
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2095
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2096
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2097
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2098
Black Black(.)p Black Black(.)p Black Black(.)p Black
2099
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2100
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2101
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2102
Black(.)p Black 0 TeXcolorgray(40)p Black Black 3615
2103
5585 a Fj(iii)p Black eop
2105
4 3 bop Black 0 TeXcolorgray Black Black 0 TeXcolorgray
2106
596 89 a Fk(6.)20 b(Unit)f(T)-9 b(esting)p Black Black
2107
5 w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black
2108
Black(.)p Black Black(.)p Black Black(.)p Black Black
2109
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2110
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2111
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2112
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2113
Black Black(.)p Black Black(.)p Black Black(.)p Black
2114
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2115
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2116
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2117
Black(.)p Black Black(.)p Black Black(.)p Black Black
2118
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2119
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2120
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2121
Black Black(.)p Black Black(.)p Black Black(.)p Black
2122
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2123
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2124
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2125
Black(.)p Black Black(.)p Black Black(.)p Black Black
2126
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2127
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2128
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2129
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2130
Black Black(.)p Black Black(.)p Black Black(.)p Black
2131
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2132
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2133
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2134
Black(.)p Black Black(.)p Black Black(.)p Black Black
2135
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2136
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2137
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2138
Black Black(.)p Black Black(.)p Black Black(.)p Black
2139
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2140
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2141
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2142
Black(.)p Black Black(.)p Black Black(.)p Black Black
2143
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2144
Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(41)p
2145
Black 0 TeXcolorgray 795 200 a Fl(What)20 b(Is)h(Unit)g(T)-8
2146
b(esting)22 b(?)p Black Black 3 w(.)p Black Black -1
2147
w(.)p Black Black(.)p Black Black(.)p Black Black -1
2148
w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2149
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2150
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2151
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2152
Black Black(.)p Black Black(.)p Black Black(.)p Black
2153
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2154
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2155
Black(.)p Black Black(.)p Black Black(.)p Black Black
2156
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2157
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2158
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2159
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2160
Black Black(.)p Black Black(.)p Black Black(.)p Black
2161
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2162
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2163
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2164
Black(.)p Black Black(.)p Black Black(.)p Black Black
2165
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2166
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2167
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2168
Black Black(.)p Black Black(.)p Black Black(.)p Black
2169
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2170
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2171
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2172
Black(.)p Black Black(.)p Black Black(.)p Black Black
2173
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2174
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2175
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2176
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2177
Black Black(.)p Black 0 TeXcolorgray(41)p Black 0 TeXcolorgray
2178
795 292 a(The)f(dejagnu.h)f(Header)g(File)p Black Black
2179
5 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2180
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2181
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2182
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2183
Black Black(.)p Black Black(.)p Black Black(.)p Black
2184
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2185
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2186
Black(.)p Black Black(.)p Black Black(.)p Black Black
2187
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2188
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2189
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2190
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2191
Black Black(.)p Black Black(.)p Black Black(.)p Black
2192
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2193
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2194
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2195
Black(.)p Black Black(.)p Black Black(.)p Black Black
2196
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2197
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2198
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2199
Black Black(.)p Black Black(.)p Black Black(.)p Black
2200
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2201
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2202
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2203
Black(.)p Black Black(.)p Black Black(.)p Black Black
2204
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2205
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2206
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2207
Black 0 TeXcolorgray(41)p Black 0 TeXcolorgray 596 403
2208
a Fk(7.)g(Reference)p Black Black 12 w(.)p Black Black
2209
-3 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2210
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2211
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2212
Black Black(.)p Black Black(.)p Black Black(.)p Black
2213
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2214
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2215
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2216
Black(.)p Black Black(.)p Black Black(.)p Black Black
2217
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2218
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2219
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2220
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2221
Black Black(.)p Black Black(.)p Black Black(.)p Black
2222
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2223
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2224
Black(.)p Black Black(.)p Black Black(.)p Black Black
2225
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2226
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2227
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2228
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2229
Black Black(.)p Black Black(.)p Black Black(.)p Black
2230
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2231
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2232
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2233
Black(.)p Black Black(.)p Black Black(.)p Black Black
2234
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2235
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2236
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2237
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2238
Black Black(.)p Black Black(.)p Black Black(.)p Black
2239
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2240
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2241
Black(.)p Black Black(.)p Black Black(.)p Black Black
2242
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2243
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2244
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2245
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2246
Black Black(.)p Black Black(.)p Black Black(.)p Black
2247
Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(43)p
2248
Black 0 TeXcolorgray 795 514 a Fl(Obtaining)h(DejaGnu)p
2249
Black Black 12 w(.)p Black Black 1 w(.)p Black Black(.)p
2250
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2251
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2252
Black Black(.)p Black Black(.)p Black Black(.)p Black
2253
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2254
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2255
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2256
Black(.)p Black Black(.)p Black Black(.)p Black Black
2257
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2258
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2259
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2260
Black Black(.)p Black Black(.)p Black Black(.)p Black
2261
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2262
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2263
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2264
Black(.)p Black Black(.)p Black Black(.)p Black Black
2265
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2266
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2267
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2268
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2269
Black Black(.)p Black Black(.)p Black Black(.)p Black
2270
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2271
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2272
Black(.)p Black Black(.)p Black Black(.)p Black Black
2273
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2274
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2275
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2276
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2277
Black Black(.)p Black Black(.)p Black Black(.)p Black
2278
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2279
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2280
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2281
Black(.)p Black 0 TeXcolorgray(43)p Black 0 TeXcolorgray
2282
795 605 a(Installation)p Black Black 4 w(.)p Black Black
2283
1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2284
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2285
Black Black(.)p Black Black(.)p Black Black(.)p Black
2286
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2287
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2288
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2289
Black(.)p Black Black(.)p Black Black(.)p Black Black
2290
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2291
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2292
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2293
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2294
Black Black(.)p Black Black(.)p Black Black(.)p Black
2295
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2296
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2297
Black(.)p Black Black(.)p Black Black(.)p Black Black
2298
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2299
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2300
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2301
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2302
Black Black(.)p Black Black(.)p Black Black(.)p Black
2303
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2304
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2305
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2306
Black(.)p Black Black(.)p Black Black(.)p Black Black
2307
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2308
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2309
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2310
Black Black(.)p Black Black(.)p Black Black(.)p Black
2311
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2312
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2313
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2314
Black(.)p Black Black(.)p Black Black(.)p Black Black
2315
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2316
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2317
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2318
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2319
Black Black(.)p Black 0 TeXcolorgray(43)p Black 0 TeXcolorgray
2320
994 697 a(Con\002guring)h(DejaGnu)p Black Black 3 w(.)p
2321
Black Black 1 w(.)p Black Black(.)p Black Black -1 w(.)p
2322
Black Black(.)p Black Black(.)p Black Black(.)p Black
2323
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2324
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2325
Black(.)p Black Black(.)p Black Black(.)p Black Black
2326
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2327
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2328
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2329
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2330
Black Black(.)p Black Black(.)p Black Black(.)p Black
2331
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2332
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2333
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2334
Black(.)p Black Black(.)p Black Black(.)p Black Black
2335
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2336
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2337
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2338
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2339
Black Black(.)p Black Black(.)p Black Black(.)p Black
2340
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2341
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2342
Black(.)p Black Black(.)p Black Black(.)p Black Black
2343
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2344
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2345
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2346
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2347
Black Black(.)p Black Black(.)p Black Black(.)p Black
2348
Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(43)p
2349
Black 0 TeXcolorgray 994 788 a(Installing)g(DejaGnu)p
2350
Black Black 3 w(.)p Black Black(.)p Black Black(.)p Black
2351
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2352
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2353
Black(.)p Black Black(.)p Black Black(.)p Black Black
2354
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2355
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2356
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2357
Black Black(.)p Black Black(.)p Black Black(.)p Black
2358
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2359
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2360
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2361
Black(.)p Black Black(.)p Black Black(.)p Black Black
2362
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2363
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2364
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2365
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2366
Black Black(.)p Black Black(.)p Black Black(.)p Black
2367
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2368
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2369
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2370
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2371
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2372
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2373
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2374
Black Black(.)p Black Black(.)p Black Black(.)p Black
2375
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2376
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2377
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2378
Black(.)p Black Black(.)p Black Black(.)p Black Black
2379
-1 w(.)p Black Black(.)p Black 0 TeXcolorgray(43)p Black
2380
0 TeXcolorgray 795 879 a(Builtin)f(Pr)o(ocedur)o(es)p
2381
Black Black 9 w(.)p Black Black -1 w(.)p Black Black
2382
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2383
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2384
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2385
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2386
Black Black(.)p Black Black(.)p Black Black(.)p Black
2387
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2388
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2389
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2390
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2391
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2392
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2393
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2394
Black Black(.)p Black Black(.)p Black Black(.)p Black
2395
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2396
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2397
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2398
Black(.)p Black Black(.)p Black Black(.)p Black Black
2399
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2400
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2401
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2402
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2403
Black Black(.)p Black Black(.)p Black Black(.)p Black
2404
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2405
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2406
Black(.)p Black Black(.)p Black Black(.)p Black Black
2407
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2408
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2409
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2410
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2411
Black Black(.)p Black Black(.)p Black Black(.)p Black
2412
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2413
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2414
0 TeXcolorgray(44)p Black 0 TeXcolorgray 994 971 a(Cor)o(e)f(Internal)h
2415
(Pr)o(ocedur)o(es)p Black Black 9 w(.)p Black Black -3
2416
w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2417
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2418
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2419
Black Black(.)p Black Black(.)p Black Black(.)p Black
2420
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2421
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2422
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2423
Black(.)p Black Black(.)p Black Black(.)p Black Black
2424
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2425
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2426
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2427
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2428
Black Black(.)p Black Black(.)p Black Black(.)p Black
2429
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2430
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2431
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2432
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2433
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2434
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2435
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2436
Black Black(.)p Black Black(.)p Black Black(.)p Black
2437
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2438
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2439
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2440
Black(.)p Black Black(.)p Black Black(.)p Black Black
2441
-1 w(.)p Black Black(.)p Black 0 TeXcolorgray(44)p Black
2442
0 TeXcolorgray 994 1062 a(Pr)o(ocedur)o(es)e(For)i(Remote)h
2443
(Communication)p Black Black 12 w(.)p Black Black 1 w(.)p
2444
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2445
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2446
Black Black(.)p Black Black(.)p Black Black(.)p Black
2447
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2448
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2449
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2450
Black(.)p Black Black(.)p Black Black(.)p Black Black
2451
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2452
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2453
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2454
Black Black(.)p Black Black(.)p Black Black(.)p Black
2455
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2456
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2457
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2458
Black(.)p Black Black(.)p Black Black(.)p Black Black
2459
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2460
Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(53)p
2461
Black 0 TeXcolorgray 994 1153 a(Pr)o(ocedur)o(es)d(For)i(Using)g
2462
(Utilities)h(to)f(Connect)p Black Black 3 w(.)p Black
2463
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2464
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2465
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2466
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2467
Black Black(.)p Black Black(.)p Black Black(.)p Black
2468
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2469
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2470
Black(.)p Black Black(.)p Black Black(.)p Black Black
2471
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2472
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2473
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2474
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2475
Black Black(.)p Black Black(.)p Black Black(.)p Black
2476
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2477
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2478
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2479
Black(.)p Black 0 TeXcolorgray(65)p Black 0 TeXcolorgray
2480
994 1245 a(Pr)o(ocedur)o(es)e(For)i(T)-8 b(ar)o(get)20
2481
b(Boar)o(ds)p Black Black 11 w(.)p Black Black -1 w(.)p
2482
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2483
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2484
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2485
Black Black(.)p Black Black(.)p Black Black(.)p Black
2486
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2487
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2488
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2489
Black(.)p Black Black(.)p Black Black(.)p Black Black
2490
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2491
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2492
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2493
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2494
Black Black(.)p Black Black(.)p Black Black(.)p Black
2495
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2496
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2497
Black(.)p Black Black(.)p Black Black(.)p Black Black
2498
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2499
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2500
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2501
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2502
Black Black(.)p Black Black(.)p Black Black(.)p Black
2503
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2504
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2505
0 TeXcolorgray(72)p Black 0 TeXcolorgray 994 1336 a(T)-8
2506
b(ar)o(get)20 b(Database)f(Pr)o(ocedur)o(es)p Black Black
2507
12 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p
2508
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2509
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2510
Black Black(.)p Black Black(.)p Black Black(.)p Black
2511
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2512
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2513
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2514
Black(.)p Black Black(.)p Black Black(.)p Black Black
2515
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2516
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2517
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2518
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2519
Black Black(.)p Black Black(.)p Black Black(.)p Black
2520
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2521
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2522
Black(.)p Black Black(.)p Black Black(.)p Black Black
2523
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2524
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2525
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2526
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2527
Black Black(.)p Black Black(.)p Black Black(.)p Black
2528
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2529
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2530
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2531
Black(.)p Black 0 TeXcolorgray(75)p Black 0 TeXcolorgray
2532
994 1427 a(Platform)i(Dependant)f(Pr)o(ocedur)o(es)p
2533
Black Black 12 w(.)p Black Black -2 w(.)p Black Black(.)p
2534
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2535
Black Black(.)p Black Black(.)p Black Black(.)p Black
2536
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2537
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2538
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2539
Black(.)p Black Black(.)p Black Black(.)p Black Black
2540
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2541
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2542
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2543
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2544
Black Black(.)p Black Black(.)p Black Black(.)p Black
2545
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2546
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2547
Black(.)p Black Black(.)p Black Black(.)p Black Black
2548
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2549
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2550
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2551
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2552
Black Black(.)p Black Black(.)p Black Black(.)p Black
2553
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2554
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2555
0 TeXcolorgray(78)p Black 0 TeXcolorgray 994 1519 a(Utility)h(Pr)o
2556
(ocedur)o(es)p Black Black 8 w(.)p Black Black -2 w(.)p
2557
Black Black(.)p Black Black(.)p Black Black(.)p Black
2558
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2559
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2560
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2561
Black(.)p Black Black(.)p Black Black(.)p Black Black
2562
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2563
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2564
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2565
Black Black(.)p Black Black(.)p Black Black(.)p Black
2566
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2567
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2568
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2569
Black(.)p Black Black(.)p Black Black(.)p Black Black
2570
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2571
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2572
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2573
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2574
Black Black(.)p Black Black(.)p Black Black(.)p Black
2575
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2576
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2577
Black(.)p Black Black(.)p Black Black(.)p Black Black
2578
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2579
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2580
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2581
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2582
Black Black(.)p Black Black(.)p Black Black(.)p Black
2583
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2584
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2585
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2586
Black(.)p Black 0 TeXcolorgray(80)p Black 0 TeXcolorgray
2587
994 1610 a(Libgloss,)g(A)g(Fr)o(ee)e(BSP)p Black Black
2588
4 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2589
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2590
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2591
Black Black(.)p Black Black(.)p Black Black(.)p Black
2592
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2593
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2594
Black(.)p Black Black(.)p Black Black(.)p Black Black
2595
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2596
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2597
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2598
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2599
Black Black(.)p Black Black(.)p Black Black(.)p Black
2600
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2601
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2602
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2603
Black(.)p Black Black(.)p Black Black(.)p Black Black
2604
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2605
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2606
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2607
Black Black(.)p Black Black(.)p Black Black(.)p Black
2608
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2609
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2610
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2611
Black(.)p Black Black(.)p Black Black(.)p Black Black
2612
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2613
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2614
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2615
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2616
Black Black(.)p Black 0 TeXcolorgray(84)p Black 0 TeXcolorgray
2617
994 1701 a(Pr)o(ocedur)o(es)g(for)i(debugging)g(your)g(T)-9
2618
b(cl)20 b(code.)p Black Black 19 w(.)p Black Black(.)p
2619
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2620
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2621
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2622
Black Black(.)p Black Black(.)p Black Black(.)p Black
2623
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2624
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2625
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2626
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2627
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2628
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2629
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2630
Black Black(.)p Black Black(.)p Black Black(.)p Black
2631
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2632
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2633
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2634
Black(.)p Black Black(.)p Black Black(.)p Black Black
2635
-1 w(.)p Black Black(.)p Black 0 TeXcolorgray(88)p Black
2636
0 TeXcolorgray 795 1793 a(File)h(Map)p Black Black 11
2637
w(.)p Black Black -1 w(.)p Black Black(.)p Black Black
2638
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2639
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2640
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2641
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2642
Black Black(.)p Black Black(.)p Black Black(.)p Black
2643
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2644
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2645
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2646
Black(.)p Black Black(.)p Black Black(.)p Black Black
2647
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2648
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2649
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2650
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2651
Black Black(.)p Black Black(.)p Black Black(.)p Black
2652
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2653
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2654
Black(.)p Black Black(.)p Black Black(.)p Black Black
2655
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2656
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2657
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2658
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2659
Black Black(.)p Black Black(.)p Black Black(.)p Black
2660
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2661
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2662
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2663
Black(.)p Black Black(.)p Black Black(.)p Black Black
2664
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2665
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2666
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2667
Black Black(.)p Black Black(.)p Black Black(.)p Black
2668
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2669
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2670
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2671
Black(.)p Black Black(.)p Black Black(.)p Black Black
2672
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2673
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2674
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2675
Black 0 TeXcolorgray(91)p Black 0 TeXcolorgray 596 1904
2676
a Fk(8.)f(Unit)f(T)-9 b(esting)19 b(API)p Black Black
2677
3 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2678
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2679
Black Black(.)p Black Black(.)p Black Black(.)p Black
2680
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2681
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2682
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2683
Black(.)p Black Black(.)p Black Black(.)p Black Black
2684
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2685
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2686
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2687
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2688
Black Black(.)p Black Black(.)p Black Black(.)p Black
2689
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2690
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2691
Black(.)p Black Black(.)p Black Black(.)p Black Black
2692
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2693
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2694
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2695
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2696
Black Black(.)p Black Black(.)p Black Black(.)p Black
2697
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2698
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2699
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2700
Black(.)p Black Black(.)p Black Black(.)p Black Black
2701
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2702
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2703
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2704
Black Black(.)p Black Black(.)p Black Black(.)p Black
2705
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2706
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2707
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2708
Black(.)p Black Black(.)p Black Black(.)p Black Black
2709
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2710
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2711
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2712
Black 0 TeXcolorgray(93)p Black 0 TeXcolorgray 795 2015
2713
a Fl(C)h(Unit)h(T)-8 b(esting)22 b(API)p Black Black
2714
18 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2715
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2716
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2717
Black Black(.)p Black Black(.)p Black Black(.)p Black
2718
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2719
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2720
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2721
Black(.)p Black Black(.)p Black Black(.)p Black Black
2722
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2723
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2724
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2725
Black Black(.)p Black Black(.)p Black Black(.)p Black
2726
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2727
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2728
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2729
Black(.)p Black Black(.)p Black Black(.)p Black Black
2730
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2731
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2732
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2733
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2734
Black Black(.)p Black Black(.)p Black Black(.)p Black
2735
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2736
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2737
Black(.)p Black Black(.)p Black Black(.)p Black Black
2738
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2739
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2740
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2741
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2742
Black Black(.)p Black Black(.)p Black Black(.)p Black
2743
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2744
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2745
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2746
Black(.)p Black 0 TeXcolorgray(93)p Black 0 TeXcolorgray
2747
994 2107 a(Pass)f(Function)p Black Black 2 w(.)p Black
2748
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2749
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2750
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2751
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2752
Black Black(.)p Black Black(.)p Black Black(.)p Black
2753
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2754
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2755
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2756
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2757
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2758
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2759
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2760
Black Black(.)p Black Black(.)p Black Black(.)p Black
2761
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2762
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2763
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2764
Black(.)p Black Black(.)p Black Black(.)p Black Black
2765
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2766
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2767
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2768
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2769
Black Black(.)p Black Black(.)p Black Black(.)p Black
2770
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2771
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2772
Black(.)p Black Black(.)p Black Black(.)p Black Black
2773
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2774
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2775
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2776
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2777
Black Black(.)p Black Black(.)p Black Black(.)p Black
2778
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2779
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2780
0 TeXcolorgray(93)p Black 0 TeXcolorgray 994 2198 a(Fail)g(Function)p
2781
Black Black 7 w(.)p Black Black 1 w(.)p Black Black -1
2782
w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2783
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2784
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2785
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2786
Black Black(.)p Black Black(.)p Black Black(.)p Black
2787
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2788
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2789
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2790
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2791
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2792
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2793
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2794
Black Black(.)p Black Black(.)p Black Black(.)p Black
2795
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2796
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2797
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2798
Black(.)p Black Black(.)p Black Black(.)p Black Black
2799
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2800
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2801
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2802
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2803
Black Black(.)p Black Black(.)p Black Black(.)p Black
2804
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2805
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2806
Black(.)p Black Black(.)p Black Black(.)p Black Black
2807
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2808
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2809
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2810
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2811
Black Black(.)p Black Black(.)p Black Black(.)p Black
2812
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2813
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2814
0 TeXcolorgray(93)p Black 0 TeXcolorgray 994 2289 a(Untested)f
2815
(Function)p Black Black 19 w(.)p Black Black(.)p Black
2816
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2817
Black(.)p Black Black(.)p Black Black(.)p Black Black
2818
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2819
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2820
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2821
Black Black(.)p Black Black(.)p Black Black(.)p Black
2822
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2823
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2824
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2825
Black(.)p Black Black(.)p Black Black(.)p Black Black
2826
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2827
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2828
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2829
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2830
Black Black(.)p Black Black(.)p Black Black(.)p Black
2831
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2832
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2833
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2834
Black(.)p Black Black(.)p Black Black(.)p Black Black
2835
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2836
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2837
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2838
Black Black(.)p Black Black(.)p Black Black(.)p Black
2839
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2840
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2841
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2842
Black(.)p Black Black(.)p Black Black(.)p Black Black
2843
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2844
Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(93)p
2845
Black 0 TeXcolorgray 994 2380 a(Unr)o(esolved)g(Function)p
2846
Black Black 7 w(.)p Black Black 1 w(.)p Black Black(.)p
2847
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2848
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2849
Black Black(.)p Black Black(.)p Black Black(.)p Black
2850
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2851
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2852
Black(.)p Black Black(.)p Black Black(.)p Black Black
2853
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2854
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2855
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2856
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2857
Black Black(.)p Black Black(.)p Black Black(.)p Black
2858
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2859
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2860
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2861
Black(.)p Black Black(.)p Black Black(.)p Black Black
2862
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2863
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2864
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2865
Black Black(.)p Black Black(.)p Black Black(.)p Black
2866
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2867
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2868
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2869
Black(.)p Black Black(.)p Black Black(.)p Black Black
2870
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2871
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2872
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2873
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2874
Black Black(.)p Black 0 TeXcolorgray(93)p Black 0 TeXcolorgray
2875
994 2472 a(T)-8 b(otals)21 b(Function)p Black Black 9
2876
w(.)p Black Black 2 w(.)p Black Black -1 w(.)p Black
2877
Black(.)p Black Black(.)p Black Black(.)p Black Black
2878
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2879
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2880
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2881
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2882
Black Black(.)p Black Black(.)p Black Black(.)p Black
2883
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2884
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2885
Black(.)p Black Black(.)p Black Black(.)p Black Black
2886
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2887
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2888
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2889
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2890
Black Black(.)p Black Black(.)p Black Black(.)p Black
2891
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2892
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2893
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2894
Black(.)p Black Black(.)p Black Black(.)p Black Black
2895
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2896
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2897
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2898
Black Black(.)p Black Black(.)p Black Black(.)p Black
2899
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2900
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2901
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2902
Black(.)p Black Black(.)p Black Black(.)p Black Black
2903
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2904
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2905
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2906
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2907
Black Black(.)p Black 0 TeXcolorgray(93)p Black 0 TeXcolorgray
2908
795 2563 a(C++)g(Unit)g(T)-8 b(esting)22 b(API)p Black
2909
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2910
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2911
Black(.)p Black Black(.)p Black Black(.)p Black Black
2912
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2913
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2914
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2915
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2916
Black Black(.)p Black Black(.)p Black Black(.)p Black
2917
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2918
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2919
Black(.)p Black Black(.)p Black Black(.)p Black Black
2920
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2921
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2922
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2923
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2924
Black Black(.)p Black Black(.)p Black Black(.)p Black
2925
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2926
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2927
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2928
Black(.)p Black Black(.)p Black Black(.)p Black Black
2929
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2930
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2931
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2932
Black Black(.)p Black Black(.)p Black Black(.)p Black
2933
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2934
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2935
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2936
Black(.)p Black Black(.)p Black Black(.)p Black Black
2937
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2938
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2939
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2940
Black 0 TeXcolorgray(93)p Black 0 TeXcolorgray 994 2654
2941
a(Pass)f(Method)p Black Black 17 w(.)p Black Black(.)p
2942
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2943
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2944
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2945
Black Black(.)p Black Black(.)p Black Black(.)p Black
2946
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2947
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2948
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2949
Black(.)p Black Black(.)p Black Black(.)p Black Black
2950
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2951
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2952
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2953
Black Black(.)p Black Black(.)p Black Black(.)p Black
2954
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2955
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2956
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2957
Black(.)p Black Black(.)p Black Black(.)p Black Black
2958
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2959
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2960
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2961
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2962
Black Black(.)p Black Black(.)p Black Black(.)p Black
2963
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2964
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2965
Black(.)p Black Black(.)p Black Black(.)p Black Black
2966
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2967
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2968
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2969
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2970
Black Black(.)p Black Black(.)p Black Black(.)p Black
2971
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2972
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2973
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2974
Black(.)p Black 0 TeXcolorgray(93)p Black 0 TeXcolorgray
2975
994 2746 a(Fail)g(Method)p Black Black 2 w(.)p Black
2976
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2977
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2978
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2979
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2980
Black(.)p Black Black(.)p Black Black(.)p Black Black
2981
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2982
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2983
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2984
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2985
Black Black(.)p Black Black(.)p Black Black(.)p Black
2986
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2987
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2988
Black(.)p Black Black(.)p Black Black(.)p Black Black
2989
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2990
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
2991
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
2992
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
2993
Black Black(.)p Black Black(.)p Black Black(.)p Black
2994
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
2995
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
2996
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
2997
Black(.)p Black Black(.)p Black Black(.)p Black Black
2998
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
2999
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
3000
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
3001
Black Black(.)p Black Black(.)p Black Black(.)p Black
3002
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
3003
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
3004
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
3005
Black(.)p Black Black(.)p Black Black(.)p Black Black
3006
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
3007
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
3008
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
3009
Black 0 TeXcolorgray(94)p Black 0 TeXcolorgray 994 2837
3010
a(Untested)f(Method)p Black Black 13 w(.)p Black Black(.)p
3011
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
3012
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
3013
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
3014
Black Black(.)p Black Black(.)p Black Black(.)p Black
3015
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
3016
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
3017
Black(.)p Black Black(.)p Black Black(.)p Black Black
3018
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
3019
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
3020
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
3021
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
3022
Black Black(.)p Black Black(.)p Black Black(.)p Black
3023
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
3024
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
3025
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
3026
Black(.)p Black Black(.)p Black Black(.)p Black Black
3027
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
3028
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
3029
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
3030
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
3031
Black Black(.)p Black Black(.)p Black Black(.)p Black
3032
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
3033
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
3034
Black(.)p Black Black(.)p Black Black(.)p Black Black
3035
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
3036
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
3037
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
3038
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
3039
Black Black(.)p Black Black(.)p Black Black(.)p Black
3040
Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(94)p
3041
Black 0 TeXcolorgray 994 2928 a(Unr)o(esolved)g(Method)p
3042
Black Black 2 w(.)p Black Black(.)p Black Black -1 w(.)p
3043
Black Black(.)p Black Black(.)p Black Black(.)p Black
3044
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
3045
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
3046
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
3047
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
3048
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
3049
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
3050
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
3051
Black Black(.)p Black Black(.)p Black Black(.)p Black
3052
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
3053
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
3054
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
3055
Black(.)p Black Black(.)p Black Black(.)p Black Black
3056
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
3057
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
3058
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
3059
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
3060
Black Black(.)p Black Black(.)p Black Black(.)p Black
3061
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
3062
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
3063
Black(.)p Black Black(.)p Black Black(.)p Black Black
3064
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
3065
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
3066
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
3067
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
3068
Black Black(.)p Black Black(.)p Black Black(.)p Black
3069
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
3070
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
3071
0 TeXcolorgray(94)p Black 0 TeXcolorgray 994 3020 a(T)-8
3072
b(otals)21 b(Method)p Black Black 4 w(.)p Black Black(.)p
3073
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
3074
Black Black(.)p Black Black(.)p Black Black(.)p Black
3075
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
3076
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
3077
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
3078
Black(.)p Black Black(.)p Black Black(.)p Black Black
3079
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
3080
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
3081
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
3082
Black Black(.)p Black Black(.)p Black Black(.)p Black
3083
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
3084
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
3085
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
3086
Black(.)p Black Black(.)p Black Black(.)p Black Black
3087
-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
3088
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
3089
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
3090
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
3091
Black Black(.)p Black Black(.)p Black Black(.)p Black
3092
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
3093
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
3094
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
3095
Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
3096
Black Black -1 w(.)p Black Black(.)p Black Black(.)p
3097
Black Black(.)p Black Black -1 w(.)p Black Black(.)p
3098
Black Black(.)p Black Black(.)p Black Black -1 w(.)p
3099
Black Black(.)p Black Black(.)p Black Black(.)p Black
3100
Black -1 w(.)p Black Black(.)p Black Black(.)p Black
3101
Black(.)p Black Black -1 w(.)p Black Black(.)p Black
3102
Black(.)p Black Black(.)p Black Black -1 w(.)p Black
3103
Black(.)p Black Black(.)p Black Black(.)p Black Black
3104
-1 w(.)p Black Black(.)p Black 0 TeXcolorgray(94)p Black
3105
Black 197 5585 a Fj(iv)p Black eop
3107
1 4 bop Black 0 TeXcolorgray Black Black 197 92 a Fp(Abstract)596
3108
286 y Fl(This)23 b(document)g(describes)g(the)g(functionality)g(of)g
3109
(DejaGnu,)h(the)f(testing)g(framework)g(of)g(the)596
3110
377 y(GNU)f(pr)o(oject.)g(DejaGnu)h(is)f(written)h(in)g(Expect,)e
3111
(which)i(uses)g(T)-9 b(cl)22 b(as)g(a)g(command)h(language.)596
3112
468 y(Expect)f(acts)g(as)h(a)g(very)f(pr)o(ogrammable)g(shell.)i(As)e
3113
(with)i(other)g(Unix)e(command)i(shells,)f(you)596 560
3114
y(can)35 b(r)o(un)i(any)e(pr)o(ogram,)g(but)h(once)g(the)h(pr)o(ogram)e
3115
(is)h(started,)f(your)h(test)g(script)g(has)g(pr)o(o-)596
3116
651 y(grammable)29 b(contr)o(ol)h(over)f(its)h(input)g(and)f(output.)h
3117
(This)g(does)g(not)g(just)h(apply)e(to)h(the)g(pr)o(o-)596
3118
742 y(grams)19 b(under)h(test;)f Fk(expect)f Fl(can)h(also)h(r)o(un)h
3119
(any)e(auxiliary)g(pr)o(ogram,)g(such)h(as)g Fk(dif)o(f)f
3120
Fl(or)h Fk(sh)p Fl(,)f(with)596 834 y(full)h(contr)o(ol)h(over)g(its)g
3121
(input)g(and)g(output.)596 966 y(DejaGnu)f(itself)h(is)f(mer)o(ely)g(a)
3122
g(framework)g(for)g(the)g(cr)o(eation)g(of)g(testsuites.)g(T)-8
3123
b(estsuites)21 b(ar)o(e)e(dis-)596 1058 y(tributed)h(with)h(each)g
3124
(application.)p Black 3661 5585 a Fj(i)p Black eop
3126
2 5 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Abstract)p
3127
Black Black 197 5585 a(ii)p Black eop
3129
1 6 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
3130
b(1.)f(Over)q(vie)n(w)197 405 y Fi(What)28 b(is)g(DejaGn)o(u)g(?)596
3131
547 y Fl(DejaGnu)19 b(is)f(a)g(framework)g(for)g(testing)h(other)g(pr)o
3132
(ograms.)f(Its)g(purpose)g(is)h(to)g(pr)o(ovide)e(a)h(single)596
3133
638 y(fr)o(ont)h(end)h(for)f(all)h(tests.)g(Think)g(of)g(it)g(as)f(a)h
3134
(custom)g(library)g(of)f(T)-9 b(cl)20 b(pr)o(ocedur)o(es)e(crafted)g
3135
(to)i(sup-)596 729 y(port)i(writing)i(a)e(test)h(harness.)f(A)h
3136
Fj(T)-9 b(est)22 b(Harness)h Fl(is)g(the)g(testing)h(infrastr)o(uctur)o
3137
(e)d(that)i(is)g(cr)o(eated)596 821 y(to)f(support)g(a)g(speci\002c)g
3138
(pr)o(ogram)f(or)h(tool.)g(Each)g(pr)o(ogram)f(can)h(have)f(multiple)i
3139
(testsuites,)f(all)596 912 y(supported)g(by)g(a)g(single)h(test)f
3140
(harness.)h(DejaGnu)g(is)f(written)h(in)g(Expect,)e(which)i(in)g(turn)g
3141
(uses)596 1003 y(T)-9 b(cl)19 b(--)g(T)-8 b(ool)21 b(command)f
3142
(language.)f(Ther)o(e)g(is)h(mor)o(e)g(information)h(on)f(T)-9
3143
b(cl)19 b(at)h(the)g(Scriptics)3485 970 y Fh(1)3529 1003
3144
y Fl(web)596 1095 y(site)g(and)h(the)g(Expect)f(web)g(site)h(is)g(at)g
3145
(NIST)1992 1061 y Fh(2)2016 1095 y Fl(.)596 1227 y(Julia)g(Menapace)f
3146
(\002rst)i(coined)h(the)f(term)g(\223DejaGnu\224)f(to)i(describe)e(an)h
3147
(earlier)f(testing)h(frame-)596 1319 y(work)30 b(at)f(Cygnus)h(Support)
3148
f(she)h(had)f(written)h(for)f Fk(GDB)p Fl(.)h(When)g(we)f(r)o(eplaced)f
3149
(it)i(with)g(the)596 1410 y(Expect-based)13 b(framework,)j(it)g(was)g
3150
(like)g(DejaGnu)h(all)f(over)g(again.)f(Mor)o(e)g(importantly)-9
3151
b(,)17 b(it)f(was)596 1501 y(also)i(named)g(after)g(my)h(daughter)-6
3152
b(,)17 b(Deja)i(Snow)g(Savoye)2400 1468 y Fh(3)2442 1501
3153
y Fl(\(now)g(13)f(years)g(old)g(as)h(of)f(September)596
3154
1593 y(2003\),)g(who)j(was)g(a)f(toddler)h(during)g(DejaGnu's)g
3155
(beginnings.)596 1726 y(DejaGnu)g(of)o(fers)f(several)f(advantages)h
3156
(for)g(testing:)p Black 596 1941 a Fg(\225)p Black 43
3157
w Fl(The)29 b(\003exibility)h(and)f(consistency)h(of)f(the)g(DejaGnu)h
3158
(framework)f(make)g(it)g(easy)g(to)h(write)679 2033 y(tests)21
3159
b(for)f(any)h(pr)o(ogram,)f(with)h(either)g(batch)f(oriented,)h(or)g
3160
(interactive)f(pr)o(ograms.)p Black 596 2124 a Fg(\225)p
3161
Black 43 w Fl(DejaGnu)28 b(pr)o(ovides)e(a)h(layer)g(of)h(abstraction)f
3162
(which)h(allows)g(you)g(to)g(write)f(tests)h(that)f(ar)o(e)679
3163
2215 y(portable)21 b(to)h(any)f(host)i(or)f(tar)o(get)e(wher)o(e)h(a)g
3164
(pr)o(ogram)g(must)i(be)e(tested.)g(For)h(instance,)g(a)f(test)679
3165
2307 y(for)d Fk(GDB)h Fl(can)f(r)o(un)h(fr)o(om)g(any)f(supported)g
3166
(host)i(system)f(on)g(any)g(supported)f(tar)o(get)f(system.)679
3167
2398 y(DejaGnu)29 b(r)o(uns)h(tests)g(on)g(many)f(single)h(boar)o(d)e
3168
(computers,)i(whose)g(operating)f(softwar)o(e)679 2489
3169
y(ranges)20 b(fr)o(om)g(a)h(simple)g(boot)g(monitor)h(to)f(a)g(r)o
3170
(eal-time)e(OS.)p Black 596 2581 a Fg(\225)p Black 43
3171
w Fl(All)k(tests)h(have)f(the)g(same)h(output)g(format.)f(This)h(makes)
3172
f(it)h(easy)f(to)h(integrate)f(testing)h(into)679 2672
3173
y(other)c(softwar)o(e)g(development)g(pr)o(ocesses.)g(DejaGnu's)h
3174
(output)g(is)g(designed)f(to)h(be)f(parsed)679 2763 y(by)g(other)h
3175
(\002ltering)h(script)f(and)f(it)h(is)g(also)g(human)g(r)o(eadable.)p
3176
Black 596 2855 a Fg(\225)p Black 43 w Fl(Using)32 b(T)-9
3177
b(cl)31 b(and)g(Expect,)g(it's)h(easy)f(to)i(cr)o(eate)d(wrappers)g
3178
(for)i(existing)g(testsuites.)g(By)g(in-)679 2946 y(corporating)25
3179
b(existing)g(tests)g(under)f(DejaGnu,)i(it's)f(easier)f(to)h(have)f(a)h
3180
(single)g(set)g(of)g(r)o(eport)679 3037 y(analyse)20
3181
b(pr)o(ograms..)596 3170 y(Running)31 b(tests)g(r)o(equir)o(es)e(two)h
3182
(things:)h(the)f(testing)h(framework)f(and)f(the)h(testsuites)h(them-)
3183
596 3261 y(selves.)21 b(T)-8 b(ests)23 b(ar)o(e)e(usually)h(written)h
3184
(in)f(Expect)g(using)h(T)-9 b(cl,)21 b(but)h(you)h(can)f(also)g(use)g
3185
(a)g(T)-9 b(cl)22 b(script)596 3353 y(to)g(r)o(un)h(a)e(testsuite)i
3186
(that)f(is)h(not)f(based)g(on)h(Expect.)e(Expect)g(script)h
3187
(\002lenames)h(conventionally)596 3444 y(use)d Fj(.exp)g
3188
Fl(as)g(a)g(suf)o(\002x;)f(for)i(example,)e(the)i(main)f
3189
(implementation)i(of)e(the)h(DejaGnu)g(test)g(driver)596
3190
3535 y(is)g(in)g(the)g(\002le)g(r)o(untest.exp.\))197
3191
3853 y Fi(What')-6 b(s)28 b(Ne)n(w)g(In)g(This)h(Release)596
3192
3995 y Fl(This)d(r)o(elease)d(has)j(a)f(number)g(of)h(substantial)f
3193
(changes)h(over)f(version)h(1.3.)e(The)h(most)i(visible)596
3194
4086 y(change)i(is)g(that)h(the)f(version)h(of)f(Expect)g(and)f(T)-9
3195
b(cl)29 b(included)g(in)h(the)g(r)o(elease)d(ar)o(e)h(up-to-date)596
3196
4178 y(with)e(the)g(curr)o(ent)f(stable)g(net)h(r)o(eleases.)f(The)g
3197
(biggest)i(change)e(is)i(years)e(of)h(modi\002cations)h(to)596
3198
4269 y(the)e(tar)o(get)g(con\002guration)h(system,)g(used)g(for)f(cr)o
3199
(oss)h(testing.)g(While)g(this)g(gr)o(eatly)f(impr)o(oved)596
3200
4360 y(cr)o(oss)f(testing,)g(is)h(has)f(made)g(that)g(subsystem)h(very)
3201
f(complicated.)g(The)g(goal)g(is)h(to)f(have)g(this)596
3202
4452 y(entir)o(ely)c(r)o(ewritten)g(using)i(iT)-9 b(cl)20
3203
b(by)h(the)g(next)g(r)o(elease.)e(Other)i(changes)g(ar)o(e:)p
3204
Black 596 4667 a Fg(\225)p Black 43 w Fl(Mor)o(e)16 b(built-in)j
3205
(support)f(for)f(building)i(tar)o(get)d(binaries)i(with)g(the)g(corr)o
3206
(ect)f(linker)h(\003ags.)g(Cur)o(-)679 4759 y(r)o(ently)30
3207
b(this)g(only)i(works)f(with)g(GCC)f(as)g(the)g(cr)o(oss)g(compiler)-6
3208
b(,)30 b(pr)o(eferably)e(with)j(a)f(tar)o(get)679 4850
3209
y(supported)20 b(by)p 0 TeXcolorgray 21 w(Libgloss)p
3210
Black(.)p Black 596 4983 a Fg(\225)p Black 43 w Fl(Lots)h(of)f(little)h
3211
(bug)g(\002xes)g(fr)o(om)f(years)h(of)f(heavy)h(use)g(at)f(Cygnus)h
3212
(Solutions.)p Black 596 5116 a Fg(\225)p Black 43 w Fl(DejaGnu)g(now)h
3213
(uses)f(Automake)f(for)h(Make\002le)f(con\002guration.)p
3214
Black 596 5249 a Fg(\225)p Black 43 w Fl(Updated)h(documentation,)i
3215
(now)h(in)g(SGML)e(\(using)i(the)f(fr)o(ee)e(GNU)i(DocBook)h(tools)3475
3216
5215 y Fh(4)3501 5249 y Fl(\))f(for)o(-)679 5340 y(mat.)p
3217
Black 3642 5585 a Fj(1)p Black eop
3219
2 7 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
3220
b(1.)g(Overview)p Black Black 596 89 a Fg(\225)p Black
3221
43 w Fl(W)-5 b(indows)26 b(support.)f(Ther)o(e)f(is)i(beta)e(level)h
3222
(support)g(for)g(W)-5 b(indows)27 b(that)e(is)g(still)h(a)f(work)g(in)
3223
679 180 y(pr)o(ogr)o(ess.)19 b(This)j(r)o(equir)o(es)d(the)i(Cygwin)
3224
1960 147 y Fh(5)2007 180 y Fl(POSIX)g(subsystem)h(for)e(W)-5
3225
b(indows.)596 432 y Fn(Windo)o(ws)24 b(Suppor)r(t)596
3226
569 y Fl(T)-8 b(o)16 b(use)h(DejaGnu)g(on)f(W)-5 b(indows,)18
3227
b(you)f(need)e(to)i(\002rst)g(install)f(the)h(Cygwin)2950
3228
536 y Fh(6)2992 569 y Fl(r)o(elease.)d(This)j(works)596
3229
661 y(as)29 b(of)i(the)f(B20.1)e(r)o(elease.)h(Cygwin)i(is)f(a)g(POSIX)
3230
g(system)h(for)f(W)-5 b(indows.)32 b(This)e(covers)g(both)596
3231
752 y(utility)i(pr)o(ograms)e(and)h(a)g(library)g(that)g(adds)f(POSIX)i
3232
(system)g(calls)f(to)h(W)-5 b(indows.)32 b(Among)596
3233
843 y(them)22 b(is)f(pseudo)h(tty)g(support)g(for)f(W)-5
3234
b(indows)23 b(that)f(emulates)f(the)h(POSIX)g(pty)f(standar)o(d.)f(The)
3235
596 935 y(latest)h(Cygwin)h(is)g(always)f(available)f(fr)o(om)h(this)h
3236
(location)2484 901 y Fh(7)2509 935 y Fl(.)g(This)g(works)g(well)f
3237
(enough)i(to)e(r)o(un)596 1026 y Fj("make)g(check")f
3238
Fl(of)i(the)g(GNU)g(development)g(tr)o(ee)f(on)h(W)-5
3239
b(indows)24 b(after)c(a)i(native)f(build.)h(But)g(the)596
3240
1117 y(natur)o(e)d(of)i(ptys)g(on)h(W)-5 b(indows)22
3241
b(is)f(still)g(evolving.)h(Y)-8 b(our)21 b(mileage)g(may)g(vary)-9
3242
b(.)197 1518 y Fi(Design)28 b(Goals)596 1660 y Fl(DejaGnu)22
3243
b(gr)o(ew)g(out)g(of)g(the)h(internal)f(needs)f(of)i(Cygnus)f
3244
(Solutions,)h(the)g(company)f(formerly)596 1751 y(known)j(as)e(Cygnus)i
3245
(Support.)e(Cygnus)i(maintained)f(and)f(enhanced)h(a)f(variety)g(of)h
3246
(fr)o(ee)f(pr)o(o-)596 1843 y(grams)d(in)h(many)h(dif)o(fer)o(ent)c
3247
(envir)o(onments)k(and)e(we)h(needed)f(a)g(testing)h(tool)h(that:)p
3248
Black 596 2058 a Fg(\225)p Black 43 w Fl(was)e(useful)h(to)g
3249
(developers)f(while)i(\002xing)f(bugs;)p Black 596 2191
3250
a Fg(\225)p Black 43 w Fl(automated)f(r)o(unning)i(many)f(tests)g
3251
(during)g(a)f(softwar)o(e)g(r)o(elease)f(pr)o(ocess;)p
3252
Black 596 2324 a Fg(\225)p Black 43 w Fl(was)h(portable)g(among)i(a)e
3253
(variety)g(of)h(host)h(computers;)p Black 596 2457 a
3254
Fg(\225)p Black 43 w Fl(supported)e(cr)o(oss-development)g(testing;)p
3255
Black 596 2590 a Fg(\225)p Black 43 w Fl(permitted)g(testing)h
3256
(interactive)f(pr)o(ograms,)g(like)h Fk(GDB)p Fl(;)h(and)p
3257
Black 596 2723 a Fg(\225)p Black 43 w Fl(permitted)e(testing)h(batch)g
3258
(oriented)f(pr)o(ograms,)g(like)h Fk(GCC)p Fl(.)596 2855
3259
y(Some)33 b(of)g(the)g(r)o(equir)o(ements)g(pr)o(oved)f(challenging.)i
3260
(For)g(example,)e(interactive)g(pr)o(ograms)596 2947
3261
y(do)23 b(not)i(lend)e(themselves)h(very)f(well)h(to)g(automated)f
3262
(testing.)i(But)e(all)g(the)h(r)o(equir)o(ements)f(ar)o(e)596
3263
3038 y(important:)g(for)g(instance,)g(it)h(is)f(imperative)g(to)g(make)
3264
g(sur)o(e)g(that)g Fk(GDB)h Fl(works)g(as)f(well)g(when)596
3265
3129 y(cr)o(oss-debugging)d(as)h(it)g(does)f(in)i(a)e(native)g
3266
(con\002guration.)596 3262 y(Pr)o(obably)33 b(the)i(gr)o(eatest)e
3267
(challenge)h(was)g(testing)h(in)g(a)f(cr)o(oss-development)g(envir)o
3268
(onment.)596 3354 y(Most)41 b(cr)o(oss-development)h(envir)o(onments)g
3269
(ar)o(e)e(customized)i(by)g(each)f(developer)-6 b(.)40
3270
b(Even)596 3445 y(when)48 b(buying)g(packaged)e(boar)o(ds)h(fr)o(om)g
3271
(vendors)g(ther)o(e)g(ar)o(e)f(many)i(dif)o(fer)o(ences.)d(The)596
3272
3536 y(communication)22 b(interfaces)d(vary)h(fr)o(om)g(a)g(serial)g
3273
(line)h(to)g(Ethernet.)f(DejaGnu)i(was)e(designed)596
3274
3628 y(with)29 b(a)f(modular)g(communication)j(setup,)d(so)h(that)f
3275
(each)g(kind)h(of)g(communication)h(can)e(be)596 3719
3276
y(added)j(as)i(r)o(equir)o(ed)f(and)h(supported)g(ther)o(eafter)-6
3277
b(.)31 b(Once)j(a)e(communication)j(pr)o(ocedur)o(e)d(is)596
3278
3810 y(coded,)21 b(any)h(test)g(can)g(use)g(it.)g(Curr)o(ently)f
3279
(DejaGnu)i(can)f(use)g Fk(rsh)p Fl(,)g Fk(rlogin)p Fl(,)f
3280
Fk(telnet)p Fl(,)e Fk(tip)p Fl(,)i Fk(kermit)596 3902
3281
y Fl(and)f Fk(mondfe)g Fl(for)g(r)o(emote)h(communications.)197
3282
4220 y Fi(A)27 b(POSIX)h(conf)n(orming)j(test)d(frame)n(w)n(ork)596
3283
4361 y Fl(DejaGnu)i(conforms)g(to)f(the)h(POSIX)g(1003.3)c(standar)o(d)
3284
i(for)h(test)h(frameworks.)f(Rob)h(Savoye)596 4452 y(was)20
3285
b(a)g(member)h(of)g(that)g(committee.)596 4585 y(The)c(POSIX)i(standar)
3286
o(d)d(1003.3)f(de\002nes)j(what)g(a)f(testing)i(framework)f(needs)f(to)
3287
i(pr)o(ovide,)d(in)j(or)o(-)596 4677 y(der)g(to)h(permit)g(the)g(cr)o
3288
(eation)f(of)h(POSIX)g(conformance)g(test)g(suites.)g(This)h(standar)o
3289
(d)d(is)i(primar)o(-)596 4768 y(ily)25 b(oriented)h(to)g(r)o(unning)h
3290
(POSIX)f(conformance)f(tests,)h(but)f(its)h(r)o(equir)o(ements)f(also)h
3291
(support)596 4859 y(testing)18 b(of)f(featur)o(es)f(not)i(r)o(elated)d
3292
(to)j(POSIX)g(conformance.)f(POSIX)g(1003.3)e(does)i(not)h(specify)f(a)
3293
596 4951 y(particular)g(testing)j(framework,)e(but)h(at)f(this)h(time)g
3294
(ther)o(e)f(is)i(only)f(one)h(other)f(POSIX)g(conform-)596
3295
5042 y(ing)j(test)h(framework:)e(TET)-6 b(.)21 b(TET)h(was)g(cr)o
3296
(eated)e(by)i(Unisoft)h(for)f(a)f(consortium)j(comprised)e(of)596
3297
5133 y(X/Open,)f(Unix)g(International)g(and)f(the)h(Open)g(Softwar)o(e)
3298
e(Foundation.)596 5266 y(The)g(POSIX)h(documentation)h(r)o(efers)d(to)i
3299
Fj(assertions)p Fl(.)h(An)f(assertion)g(is)g(a)f(description)h(of)g
3300
(behav-)596 5357 y(ior)-6 b(.)21 b(For)i(example,)e(if)h(a)f(standar)o
3301
(d)g(says)h(\223The)g(sun)g(shall)h(shine\224,)f(a)f(corr)o(esponding)i
3302
(assertion)p Black 197 5585 a Fj(2)p Black eop
3304
3 8 bop Black 0 TeXcolorgray Black 2985 -132 a Fj(Chapter)20
3305
b(1.)g(Overview)p Black 596 89 a Fl(might)25 b(be)f(\223The)h(sun)g(is)
3306
g(shining.\224)g(A)f(test)h(based)f(on)h(this)g(assertion)g(would)h
3307
(pass)e(or)h(fail)f(de-)596 180 y(pending)d(on)g(whether)g(it)g(is)h
3308
(day)e(or)h(night.)h(It)e(is)i(important)f(to)g(note)h(that)e(the)h
3309
(standar)o(d)f(being)596 272 y(tested)27 b(is)h(never)f(1003.3;)e(the)j
3310
(standar)o(d)e(being)j(tested)e(is)h(some)g(other)h(standar)o(d,)c(for)
3311
j(which)596 363 y(the)20 b(assertions)i(wer)o(e)e(written.)596
3312
496 y(As)31 b(ther)o(e)g(is)g(no)h(testsuite)g(to)g(test)g(testing)g
3313
(frameworks)f(for)h(POSIX)f(1003.3)e(conformance,)596
3314
587 y(verifying)d(conformance)h(to)g(this)h(standar)o(d)d(is)i(done)g
3315
(by)f(r)o(epeatedly)f(r)o(eading)h(the)h(standar)o(d)596
3316
679 y(and)c(experimenting.)g(One)h(of)g(the)f(main)h(things)h(1003.3)c
3317
(does)i(specify)g(is)h(the)g(set)g(of)f(allowed)596 770
3318
y(output)j(messages)h(and)f(their)h(de\002nitions.)g(Four)g(messages)g
3319
(ar)o(e)e(supported)h(for)g(a)g(r)o(equir)o(ed)596 861
3320
y(featur)o(e)c(of)i(POSIX)h(conforming)h(systems)f(and)f(a)g(\002fth)h
3321
(for)f(a)g(conditional)h(featur)o(e.)d(DejaGnu)596 953
3322
y(supports)d(the)h(use)f(of)g(all)g(\002ve)g(output)h(messages.)f(In)g
3323
(this)h(sense)g(a)e(testsuite)i(that)f(uses)h(exactly)596
3324
1044 y(these)26 b(messages)h(can)f(be)g(consider)o(ed)f(POSIX)i
3325
(conforming.)h(These)e(de\002nitions)i(specify)e(the)596
3326
1135 y(output)21 b(of)f(a)h(test)g(case:)197 1351 y(P)-8
3327
b(ASS)p Black Black 762 1484 a(A)20 b(test)h(has)g(succeeded.)e(That)h
3328
(is,)h(it)g(demonstrated)g(that)f(the)h(assertion)g(is)g(tr)o(ue.)197
3329
1658 y(XF)-6 b(AIL)p Black Black 762 1791 a(POSIX)24
3330
b(1003.3)e(does)j(not)g(incorporate)g(the)f(notion)i(of)f(expected)e
3331
(failur)o(es,)g(so)i Fj(P)-11 b(ASS)p Fl(,)25 b(in-)762
3332
1882 y(stead)20 b(of)h Fj(XP)-11 b(ASS)p Fl(,)22 b(must)g(also)f(be)g
3333
(r)o(eturned)f(for)h(test)g(cases)g(which)h(wer)o(e)f(expected)f(to)h
3334
(fail)762 1974 y(and)31 b(did)g(not.)g(This)h(means)g(that)f
3335
Fj(P)-11 b(ASS)32 b Fl(is)g(in)g(some)g(sense)f(mor)o(e)g(ambiguous)i
3336
(than)e(if)762 2065 y Fj(XP)-11 b(ASS)21 b Fl(is)g(also)g(used.)197
3337
2239 y(F)-6 b(AIL)p Black Black 762 2372 a(A)25 b(test)h(has)g(pr)o
3338
(oduced)e(the)i(bug)g(it)g(was)g(intended)f(to)i(captur)o(e.)d(That)h
3339
(is,)h(it)g(has)g(demon-)762 2464 y(strated)17 b(that)h(the)g
3340
(assertion)h(is)f(false.)f(The)h Fj(F)-9 b(AIL)18 b Fl(message)g(is)h
3341
(based)e(on)i(the)f(test)g(case)f(only)-9 b(.)762 2555
3342
y(Other)25 b(messages)h(ar)o(e)e(used)h(to)h(indicate)f(a)g(failur)o(e)
3343
f(of)h(the)h(framework.)e(As)i(with)g Fj(P)-11 b(ASS)p
3344
Fl(,)762 2646 y(POSIX)21 b(tests)g(must)g(r)o(eturn)f
3345
Fj(F)-9 b(AIL)21 b Fl(rather)f(than)h Fj(XF)-9 b(AIL)20
3346
b Fl(even)g(if)h(a)f(failur)o(e)g(was)g(expected.)197
3347
2821 y(UNRESOL)-8 b(VED)p Black Black 762 2953 a(A)25
3348
b(test)g(pr)o(oduced)f(indeterminate)h(r)o(esults.)g(Usually)-9
3349
b(,)25 b(this)h(means)g(the)g(test)f(executed)f(in)762
3350
3045 y(an)16 b(unexpected)f(fashion;)h(this)h(outcome)g(r)o(equir)o(es)
3351
f(that)g(a)f(human)i(being)g(go)f(over)g(r)o(esults,)762
3352
3136 y(to)24 b(determine)g(if)g(the)g(test)g(should)h(have)f(passed)f
3353
(or)i(failed.)e(This)h(message)g(is)h(also)f(used)762
3354
3227 y(for)i(any)g(test)h(that)g(r)o(equir)o(es)e(human)i(intervention)
3355
h(because)e(it)g(is)h(beyond)g(the)g(abilities)762 3319
3356
y(of)c(the)g(testing)h(framework.)e(Any)h(unr)o(esolved)g(test)g
3357
(should)h(r)o(esolved)e(to)i Fj(P)-11 b(ASS)23 b Fl(or)g
3358
Fj(F)-9 b(AIL)762 3410 y Fl(befor)o(e)19 b(a)h(test)h(r)o(un)g(can)g
3359
(be)f(consider)o(ed)g(\002nished.)762 3543 y(Note)26
3360
b(that)h(for)f(POSIX,)h(each)f(assertion)h(must)g(pr)o(oduce)e(a)h
3361
(test)h(r)o(esult)f(code.)g(If)g(the)h(test)762 3634
3362
y(isn't)f(actually)g(r)o(un,)g(it)g(must)h(pr)o(oduce)e
3363
Fj(UNRESOL)-6 b(VED)24 b Fl(rather)h(than)h(just)h(leaving)f(that)762
3364
3725 y(test)20 b(out)g(of)h(the)f(output.)g(This)h(means)f(that)g(you)h
3365
(have)f(to)g(be)g(car)o(eful)f(when)i(writing)g(tests)762
3366
3817 y(to)e(not)h(car)o(elessly)e(use)h(T)-9 b(cl)19
3367
b(commands)h(like)f Fj(r)o(eturn)p Fl(---if)f(you)i(alter)e(the)h
3368
(\003ow)h(of)g(contr)o(ol)f(of)762 3908 y(the)h(T)-9
3369
b(cl)21 b(code)f(you)i(must)f(insur)o(e)g(that)f(every)g(test)h(still)h
3370
(pr)o(oduces)e(some)h(r)o(esult)f(code.)762 4041 y(Her)o(e)f(ar)o(e)h
3371
(some)h(of)g(the)g(ways)f(a)h(test)g(may)f(wind)h(up)g
3372
Fj(UNRESOL)-6 b(VED)p Fl(:)p Black 596 4390 a Fg(\225)p
3373
Black 43 w Fl(A)20 b(test's)h(execution)g(is)g(interr)o(upted.)p
3374
Black 596 4522 a Fg(\225)p Black 43 w Fl(A)28 b(test)h(does)h(not)g(pr)
3375
o(oduce)e(a)g(clear)g(r)o(esult.)h(This)h(is)f(usually)h(because)e
3376
(ther)o(e)g(was)h(an)g Fj(ER-)679 4614 y(ROR)21 b Fl(fr)o(om)g(DejaGnu)
3377
h(while)g(pr)o(ocessing)f(the)g(test,)g(or)h(because)e(ther)o(e)g(wer)o
3378
(e)h(thr)o(ee)f(or)h(mor)o(e)679 4705 y Fj(W)-8 b(ARNING)20
3379
b Fl(messages.)h(Any)g Fj(W)-8 b(ARNING)20 b Fl(or)h
3380
Fj(ERROR)g Fl(messages)g(can)g(invalidate)f(the)h(out-)679
3381
4796 y(put)j(of)h(the)f(test.)h(This)g(usually)g(r)o(equir)o(es)e(a)h
3382
(human)h(being)g(to)g(examine)f(the)h(output)g(to)g(de-)679
3383
4888 y(termine)20 b(what)h(r)o(eally)f(happened---and)f(to)i(impr)o
3384
(ove)f(the)h(test)g(case.)p Black 596 5021 a Fg(\225)p
3385
Black 43 w Fl(A)f(test)h(depends)f(on)h(a)g(pr)o(evious)f(test,)h
3386
(which)g(fails.)p Black 596 5153 a Fg(\225)p Black 43
3387
w Fl(The)f(test)h(was)g(set)g(up)f(incorr)o(ectly)-9
3388
b(.)p Black 3642 5585 a Fj(3)p Black eop
3390
4 9 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
3391
b(1.)g(Overview)p Black 197 89 a Fl(UNTESTED)p Black
3392
Black 762 222 a(A)26 b(test)i(was)f(not)h(r)o(un.)f(This)h(is)g(a)f
3393
(place-holder)-6 b(,)25 b(used)i(when)h(ther)o(e)f(is)g(no)h(r)o(eal)e
3394
(test)i(case)762 313 y(yet.)596 446 y(The)20 b(only)h(r)o(emaining)f
3395
(output)h(message)g(left)e(is)i(intended)f(to)h(test)f(featur)o(es)f
3396
(that)h(ar)o(e)f(speci\002ed)596 537 y(by)h(the)h(applicable)f(POSIX)h
3397
(standar)o(d)e(as)i(conditional:)197 753 y(UNSUPPOR)m(TED)p
3398
Black Black 762 886 a(Ther)o(e)27 b(is)h(no)h(support)f(for)g(the)h
3399
(tested)e(case.)h(This)g(may)g(mean)h(that)f(a)f(conditional)i(fea-)762
3400
977 y(tur)o(e)20 b(of)i(an)g(operating)f(system,)h(or)g(of)g(a)f
3401
(compiler)-6 b(,)21 b(is)h(not)h(implemented.)e(DejaGnu)i(also)762
3402
1069 y(uses)17 b(this)i(message)e(when)h(a)g(testing)g(envir)o(onment)g
3403
(\(often)f(a)g(\223bar)o(e)f(boar)o(d\224)g(tar)o(get\))g(lacks)762
3404
1160 y(basic)23 b(support)g(for)h(compiling)g(or)g(r)o(unning)h(the)f
3405
(test)f(case.)g(For)h(example,)e(a)h(test)h(for)f(the)762
3406
1251 y(system)17 b(subr)o(outine)g Fj(gethostname)e Fl(would)j(never)e
3407
(work)h(on)g(a)g(tar)o(get)e(boar)o(d)h(r)o(unning)i(only)762
3408
1343 y(a)i(boot)h(monitor)-6 b(.)596 1476 y(DejaGnu)31
3409
b(uses)g(the)h(same)e(output)i(pr)o(ocedur)o(es)d(to)i(pr)o(oduce)f
3410
(these)h(messages)h(for)e(all)h(test-)596 1567 y(suites)e(and)g(these)g
3411
(pr)o(ocedur)o(es)f(ar)o(e)f(alr)o(eady)h(known)i(to)g(conform)g(to)f
3412
(POSIX)h(1003.3.)c(For)j(a)596 1658 y(DejaGnu)f(testsuite)h(to)f
3413
(conform)h(to)g(POSIX)f(1003.3,)d(you)k(must)g(avoid)e(the)i
3414
Fj(setup)p Fl(xfail})e(pr)o(o-)596 1750 y(cedur)o(e)j(as)h(described)g
3415
(in)h(the)g Fj(P)-11 b(ASS)32 b Fl(section)h(above)e(and)g(you)i(must)f
3416
(be)f(car)o(eful)f(to)j(r)o(eturn)596 1841 y Fj(UNRESOL)-6
3417
b(VED)16 b Fl(wher)o(e)i(appr)o(opriate,)f(as)h(described)f(in)i(the)g
3418
Fj(UNRESOL)-6 b(VED)17 b Fl(section)i(above.)197 2087
3419
y Fo(Notes)p Black 596 2234 a Fl(1.)p Black 69 w(http://www)-8
3420
b(.scriptics.com)p Black 596 2366 a(2.)p Black 69 w
3421
(http://expect.nist.gov)p Black 596 2499 a(3.)p Black
3422
69 w(mailto:deja@welcomehome.or)o(g)p Black 596 2632
3423
a(4.)p Black 69 w(http://nis-www)g(.lanl.gov/~r)o
3424
(osalia/mydocs/docbook-intr)o(o.html)p Black 596 2765
3425
a(5.)p Black 69 w(http://www)g(.cygwin.com/)p Black 596
3426
2898 a(6.)p Black 69 w(http://www)g(.cygwin.com/)p Black
3427
596 3031 a(7.)p Black 69 w(http://www)g(.cygwin.com/)p
3428
Black 197 5585 a Fj(4)p Black eop
3430
5 10 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
3431
b(2.)f(Getting)h(DejaGn)o(u)f(up)h(and)g(running)596
3432
288 y Fl(This)c(chapter)f(was)h(originally)g(written)g(by)g(Niklaus)g
3433
(Giger)g(\(ngiger@mus.ch\))g(because)f(he)596 380 y(lost)21
3434
b(a)f(week)h(to)g(\002gur)o(e)f(out)i(how)f(DejaGnu)h(works)f(and)f
3435
(how)i(to)f(write)g(a)f(\002rst)h(test.)596 512 y(Follow)27
3436
b(these)f(instr)o(uctions)i(as)e(closely)h(a)e(possible)i(in)f(or)o
3437
(der)f(get)h(a)g(good)h(insight)g(into)g(how)596 604
3438
y(DejaGnu)32 b(works,)g(else)g(you)g(might)h(r)o(un)f(into)h(a)e(lot)i
3439
(of)f(subtle)g(pr)o(oblems.)f(Y)-8 b(ou)33 b(have)e(been)596
3440
695 y(warned.)596 828 y(It)16 b(should)h(be)f(no)g(big)h(pr)o(oblems)f
3441
(installing)h(DejaGnu)g(using)g(your)g(package)e(manager)g(or)h(fr)o
3442
(om)596 919 y(the)k(sour)o(ce)h(code.)f(Under)g(a)g(Debian/GNU/Linux)h
3443
(systems)h(just)g(type)e(\(as)g(r)o(oot\))596 1084 y
3444
Ff(apt-get)43 b(dejagnu)596 1259 y Fl(.)20 b(These)g(examples)g(wer)o
3445
(e)f(r)o(un)i(on)g(a)f(primary)g(machine)h(with)g(a)f(AMD)g(K6)g(and)g
3446
(a)g(Mac)g(Power)o(-)596 1350 y(book)h(G3)g(serving)g(as)f(a)g(r)o
3447
(emote)h(tar)o(get.)596 1483 y(The)16 b(tests)h(for)g(W)-5
3448
b(indows)18 b(wer)o(e)e(r)o(un)i(under)e(W)-5 b(indows)18
3449
b(NT)f(using)h(the)f(actual)f(Cygwin)h(version)596 1574
3450
y(\(1.3.x)25 b(as)j(of)g(October)g(2001\).)d(It's)j(tar)o(get)f(system)
3451
h(was)g(a)f(PPC)h(embedded)f(system)h(r)o(unning)596
3452
1666 y(vxW)-8 b(orks.)197 1934 y Fi(T)i(est)28 b(y)m(our)i
3453
(installation)596 2076 y Fl(Cr)o(eate)22 b(a)i(new)h(user)f(called)f
3454
("dgt")h(\(DejaGnuT)-8 b(est\),)25 b(which)g(uses)g(bash)f(as)g(it)g
3455
(login)i(shell.)f(PS1)596 2167 y(must)e(be)g(set)h(to)f('\\u:\\w\\$)h
3456
(')g(in)f(its)h(~/.bashr)o(c.)f(Login)h(as)f(this)h(user)-6
3457
b(,)22 b(cr)o(eate)g(an)h(empty)g(dir)o(ec-)596 2259
3458
y(tory)e(and)f(change)h(the)g(working)g(dir)o(ectory)f(to)i(it.)e(e.g)
3459
596 2424 y Ff(dgt:~$)43 b(mkdir)h(~/dejagnu.test)596
3460
2506 y(dgt:~$)f(cd)i(~/dejagnu.test)596 2680 y Fl(Now)27
3461
b(you)f(ar)o(e)f(r)o(eady)g(to)i(test)g(DejaGnu's)g(main)g(pr)o(ogram)f
3462
(called)f(r)o(untest.)i(The)f(expecteted)596 2772 y(output)21
3463
b(is)g(shown)596 2988 y Fk(Example)d(2-1.)h(Runtest)g(output)g(in)h(a)g
3464
(empty)g(directory)596 3153 y Ff(dgt:~/dejagnu.test$)41
3465
b(runtest)596 3235 y(WARNING:)i(Couldn't)g(find)i(the)f(global)g
3466
(config)g(file.)596 3317 y(WARNING:)f(No)h(tool)h(specified)e(Test)596
3467
3399 y(Run)h(By)g(dgt)h(on)f(Sun)g(Nov)h(25)f(17:07:03)g(2001)g(Native)
3468
g(configuration)e(is)j(i586-pc-linux-gnu)596 3482 y(===)f(tests)g(===)
3469
596 3564 y(Schedule)f(of)h(variations:)f(unix)596 3646
3470
y(Running)g(target)h(unix)g(Using)g
3471
(/usr/share/dejagnu/baseboards/unix.exp)39 b(as)44 b(board)g
3472
(description)f(file)h(for)h(target.)596 3728 y(Using)f
3473
(/usr/share/dejagnu/config/unix.exp)39 b(as)44 b(generic)g(interface)f
3474
(file)h(for)h(target.)596 3810 y(ERROR:)e(Couldn't)h(find)g(tool)g
3475
(config)g(file)g(for)g(unix.)596 3893 y(===)g(Summary)f(===)596
3476
4025 y Fl(W)-8 b(e)23 b(will)h(show)g(you)f(later)g(how)h(to)f(get)g
3477
(rid)g(of)g(all)g(the)g(W)-8 b(ARNING-)23 b(and)g(ERROR-messages.)596
3478
4117 y(The)h(\002les)h(testr)o(un.sum)g(and)f(testr)o(un.log)h(have)f
3479
(been)g(cr)o(eated,)e(which)j(do)g(not)g(inter)o(est)f(us)g(at)596
3480
4208 y(this)d(point.)g(Let's)g(r)o(emove)f(them.)596
3481
4332 y Ff(:~/dejagnu.test$)42 b(rm)i(testrun.sum)f(testrun.log)596
3482
4598 y Fn(Windo)o(ws)596 4735 y Fl(On)31 b(W)-5 b(indows)31
3483
b(systems)h(DejaGnu)f(is)g(part)e(of)i(a)f(port)g(of)h(a)f(lot)h(of)f
3484
(Unix)g(tools)i(to)f(the)f(W)-5 b(in-)596 4827 y(dows)26
3485
b(OS,)f(called)g(Cygwin.)h(Cygwin)h(may)e(be)g(downloaded)h(and)f
3486
(installed)h(fr)o(om)f(a)g(mirr)o(or)596 4918 y(of)e(http://www)-8
3487
b(.cygwin.com/.)26 b(All)d(examples)f(wer)o(e)g(also)i(r)o(un)f(on)h(W)
3488
-5 b(indows)25 b(NT)-6 b(.)22 b(If)h(noth-)596 5009 y(ing)c(is)g(said,)
3489
f(you)h(can)g(assume)g(that)f(you)i(should)f(get)g(the)g(same)f(output)
3490
i(as)e(on)i(a)e(Unix)g(system.)596 5142 y(Y)-8 b(ou)22
3491
b(will)g(need)g(a)f(telnet)g(daemon)h(if)f(you)h(want)g(to)g(use)f(a)g
3492
(W)-5 b(indows)23 b(box)f(as)f(a)g(r)o(emote)g(tar)o(get.)596
3493
5233 y(Ther)o(e)e(seems)i(to)g(be)g(a)f(fr)o(eewar)o(e)e(telnet)j
3494
(daemon)g(at)f(http://www)-8 b(.\002ctional.net/.)p Black
3495
3642 5585 a Fj(5)p Black eop
3497
6 11 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
3498
b(2.)g(Getting)g(DejaGnu)h(up)g(and)f(running)p Black
3499
596 89 a Fn(Getting)26 b(the)f(sour)n(ce)f(code)g(f)n(or)i(the)f(calc)g
3500
(e)o(xample)596 226 y Fl(If)52 b(you)i(ar)o(e)e(r)o(unning)j(a)e
3501
(Debian)g(distribution)h(you)g(can)f(\002nd)h(the)f(examples)g(under)
3502
596 317 y(/usr/shar)o(e/doc/dejagnu/examples.)39 b(These)g(examples)g
3503
(seem)g(to)h(be)f(missing)i(in)f(Red)596 409 y(Hat's)26
3504
b(RPM.)g(In)g(this)h(case)e(download)i(the)f(sour)o(ces)g(of)g(DejaGnu)
3505
h(and)e(adjust)h(the)h(pathes)f(to)596 500 y(the)20 b(DejaGnu)i
3506
(examples)e(accor)o(dingly)-9 b(.)197 901 y Fi(Create)28
3507
b(a)f(minimal)i(pr)n(oject,)g(e)r(.g.)f(calc)596 1043
3508
y Fl(In)j(this)h(section)g(you)f(will)h(to)f(start)g(a)g(small)g(pr)o
3509
(oject,)g(using)h(the)f(sample)g(application)g(calc,)596
3510
1134 y(which)21 b(is)g(part)f(of)h(your)g(DejaGnu)h(distribution)596
3511
1386 y Fn(A)j(simple)h(pr)n(oject)f(without)h(the)f(GNU)g(autotools)596
3512
1523 y Fl(The)h(r)o(untest)h(pr)o(ogram)e(can)h(be)g(r)o(un)h
3513
(standalone.)f(All)g(the)h(autoconf/automake)f(support)h(is)596
3514
1614 y(just)d(cause)f(those)i(pr)o(ograms)e(ar)o(e)f(commonly)k(used)d
3515
(for)h(other)g(GNU)g(applications.)f(The)h(key)596 1706
3516
y(to)h(r)o(unning)i(r)o(untest)e(standalone)g(is)h(having)f(the)g
3517
(local)g(site.exp)g(\002le)g(setup)g(corr)o(ectly)-9
3518
b(,)24 b(which)596 1797 y(automake)c(does.)596 1930 y(The)g(generated)g
3519
(site.exp)g(should)i(like)f(like:)596 2095 y Ff(set)44
3520
b(tool)g(calc)596 2177 y(set)g(srcdir)g(.)596 2259 y(set)g(objdir)g
3521
(/home/dgt/dejagnu.test)596 2609 y Fn(Using)25 b
3522
(autoconf/autoheader/automake)596 2746 y Fl(W)-8 b(e)24
3523
b(have)g(to)h(pr)o(epar)o(e)d(some)j(input)g(\002le)g(in)g(or)o(der)f
3524
(to)h(r)o(un)g(autocon)g(and)f(automake.)g(Ther)o(e)g(is)596
3525
2837 y(book)e(\223GNU)g(autoconf,)g(automake)g(and)f(libtool\224)i(by)f
3526
(Garry)g(V)-11 b(.)22 b(V)-8 b(aughan,)22 b(et)g(al.)f(NewRider)-6
3527
b(,)596 2929 y(ISBN)20 b(1-57870-190-2)14 b(which)22
3528
b(describes)e(this)i(pr)o(ocess)e(thor)o(oughly)-9 b(.)596
3529
3061 y(Fr)o(om)16 b(the)g(calc)f(example)h(distributed)f(with)i(the)g
3530
(DejaGnu)f(documentation)h(you)g(should)g(copy)596 3153
3531
y(the)22 b(pr)o(ogram)f(\002le)i(itself)f(\(calc.c\))e(and)i(some)h
3532
(additional)e(\002les,)i(which)g(you)f(might)i(examine)d(a)596
3533
3244 y(little)g(bit)g(close)g(to)g(derive)f(their)g(meanings.)596
3534
3409 y Ff(dgt:~/dejagnu.test$)41 b(cp)k(-r)f
3535
(/usr/share/doc/dejagnu/examples/calc/\\)596 3491 y
3536
({configure.in,Makefile.am,calc.c,tes)o(tsuite)o(})39
3537
b(.)596 3666 y Fl(In)25 b(Makemake.am)e(note)i(the)g(pr)o(esence)f(of)g
3538
(the)h(AUT)o(OMAKE_OPTIONS)e(=)i(dejagnu.)f(This)596
3539
3757 y(option)d(is)g(needed.)596 3890 y(Run)f(aclocal)f(to)i(generate)e
3540
(aclocal.m4,)f(which)j(is)f(a)g(collection)g(of)g(macr)o(os)g(needed)e
3541
(by)i(con\002g-)596 3981 y(ur)o(e.in)596 4146 y Ff(dgt:~/dejagnu.test$)
3542
41 b(aclocal)596 4321 y Fl(autoconf)24 b(is)i(another)f(part)f(of)g
3543
(the)h(auto-tools.)h(Run)f(it)g(to)h(generate)e(con\002gur)o(e)g(based)
3544
g(on)i(in-)596 4412 y(formation)21 b(contained)g(in)g(con\002gur)o
3545
(e.in.)596 4577 y Ff(dgt:~/dejagnu.test$)41 b(autoconf)596
3546
4752 y Fl(autoheader)19 b(is)i(another)g(part)f(of)h(the)g(auto-tools.)
3547
g(Run)h(it)f(to)g(generate)f(calc.h.in.)596 4917 y Ff
3548
(dgt:~/dejagnu.test$)41 b(autoheader)596 5091 y Fl(The)31
3549
b(Make\002le.am)f(of)i(this)g(example)e(was)i(developed)e(as)i(port)f
3550
(of)g(the)h(DejaGnu)g(distribu-)596 5183 y(tion.)22 b(Adapt)f
3551
(Make\002le.am)g(for)h(this)h(test.)f(Replace)f(the)i(line)f
3552
(\223#noinst_PROGRAMS)h(=)f(calc\224)596 5274 y(to)32
3553
b(\223bin_PROGRAMS)g(=)h(calc\224.)e(Change)h(the)h(RUNTESTDEF)-6
3554
b(AUL)g(TFLAGS)29 b(fr)o(om)j(\223$$sr)o(-)596 5365 y
3555
(cdir/testsuite\224)20 b(to)h(\223./testsuite\224.)p
3556
Black 197 5585 a Fj(6)p Black eop
3558
7 12 bop Black 0 TeXcolorgray Black 2169 -132 a Fj(Chapter)20
3559
b(2.)g(Getting)g(DejaGnu)h(up)f(and)g(running)p Black
3560
596 89 a Fl(Running)25 b(automake)f(at)f(this)i(point)g(contains)f(a)g
3561
(series)g(of)f(warning)i(in)f(its)h(output)f(as)g(shown)596
3562
180 y(in)d(the)g(following)h(example:)596 396 y Fk(Example)c(2-2.)h
3563
(Sample)g(output)g(of)i(automake)e(with)g(missing)h(\002les)596
3564
561 y Ff(dgt:~/dejagnu.test$)41 b(automake)j(--add-missing)596
3565
644 y(automake:)f(configure.in:)f(installing)i(`./install-sh')596
3566
726 y(automake:)f(configure.in:)f(installing)i(`./mkinstalldirs')596
3567
808 y(automake:)f(configure.in:)f(installing)i(`./missing')596
3568
890 y(automake:)f(Makefile.am:)g(installing)g(`./INSTALL')596
3569
972 y(automake:)g(Makefile.am:)g(required)g(file)h(`./NEWS')g(not)g
3570
(found)596 1055 y(automake:)f(Makefile.am:)g(required)g(file)h
3571
(`./README')f(not)i(found)596 1137 y(automake:)e(Makefile.am:)g
3572
(installing)g(`./COPYING')596 1219 y(automake:)g(Makefile.am:)g
3573
(required)g(file)h(`./AUTHORS')f(not)i(found)596 1301
3574
y(automake:)e(Makefile.am:)g(required)g(file)h(`./ChangeLog')f(not)h
3575
(found)596 1383 y(configure.in:)e(4:)j(required)e(file)h(`./calc.h.in')
3576
f(not)h(found)596 1466 y(Makefile.am:6:)e(required)h(directory)h(./doc)
3577
g(does)g(not)g(exist)596 1640 y Fl(Cr)o(eate)34 b(a)i(empty)g(dir)o
3578
(ectory)f(doc)i(and)e(empty)i(\002les)f(INST)-6 b(ALL,)35
3579
b(NEWS,)g(README,)g(AU-)596 1731 y(THORS,)26 b(ChangeLog)i(and)e
3580
(COPYING.)i(The)f(default)e(COPYING)j(will)g(point)g(to)f(the)g(GNU)596
3581
1823 y(Public)20 b(License)g(\(GPL\).)g(In)g(a)g(r)o(eal)f(pr)o(oject)h
3582
(it)g(would)h(be)f(time)h(to)f(add)g(some)g(meaningfull)h(text)596
3583
1914 y(in)g(each)f(\002le.)596 2047 y(Adapt)f(calc)h(to)h(your)g(envir)
3584
o(onment)h(by)f(calling)g(con\002gur)o(e.)596 2263 y
3585
Fk(Example)d(2-3.)h(Sample)g(output)g(of)i(con\002gure)596
3586
2428 y Ff(dgt:~/dejagnu.test$)41 b(./configure)596 2510
3587
y(creating)i(cache)h(./config.cache)596 2592 y(checking)f(whether)h(to)
3588
g(enable)g(maintainer-specific)e(portions)h(of)i(Makefiles...)d(no)596
3589
2674 y(checking)h(for)h(a)h(BSD)f(compatible)f(install...)h
3590
(/usr/bin/install)e(-c)596 2757 y(checking)h(whether)h(build)g
3591
(environment)f(is)h(sane...)g(yes)596 2839 y(checking)f(whether)h(make)
3592
g(sets)g(${MAKE}...)f(yes)596 2921 y(checking)g(for)h(working)g
3593
(aclocal...)f(found)596 3003 y(checking)g(for)h(working)g(autoconf...)f
3594
(found)596 3085 y(checking)g(for)h(working)g(automake...)f(found)596
3595
3168 y(checking)g(for)h(working)g(autoheader...)f(found)596
3596
3250 y(checking)g(for)h(working)g(makeinfo...)f(found)596
3597
3332 y(checking)g(for)h(gcc...)g(gcc)g(checking)g(whether)g(the)g(C)h
3598
(compiler)e(\(gcc)h(\))h(works...)e(yes)596 3414 y(checking)g(whether)h
3599
(the)g(C)h(compiler)e(\(gcc)h(\))h(is)f(a)h(cross-compiler...)d(no)596
3600
3496 y(checking)h(whether)h(we)g(are)g(using)g(GNU)h(C...)f(yes)596
3601
3578 y(checking)f(whether)h(gcc)g(accepts)g(-g...)g(yes)596
3602
3661 y(checking)f(for)h(a)h(BSD)f(compatible)f(install...)h
3603
(/usr/bin/install)e(-c)596 3743 y(checking)h(how)h(to)h(run)f(the)g(C)h
3604
(preprocessor...)d(gcc)j(-E)596 3825 y(checking)e(for)h(stdlib.h...)f
3605
(yes)596 3907 y(checking)g(for)h(strcmp...)g(yes)596
3606
3989 y(updating)f(cache)h(./config.cache)596 4072 y(creating)f
3607
(./config.status)596 4154 y(creating)g(Makefile)g(creating)h(calc.h)596
3608
4328 y Fl(If)24 b(you)h(ar)o(e)e(familiar)h(with)h(GNU)g(softwar)o(e,)e
3609
(this)j(output)f(should)g(not)g(contain)g(any)g(surprise)596
3610
4420 y(to)c(you.)g(Any)g(err)o(ors)e(should)j(be)e(easy)h(to)g(\002x)g
3611
(for)f(such)i(a)e(simple)h(pr)o(ogram.)596 4552 y(Build)f(the)h(calc)f
3612
(executable:)596 4768 y Fk(Example)e(2-4.)h(Sample)g(output)g(building)
3613
g(calc)596 4933 y Ff(dgt:~/dejagnu.test$)41 b(make)596
3614
5016 y(gcc)j(-DHAVE_CONFIG_H)e(-I.)i(-I.)h(-I.)f(-g)h(-O2)f(-c)g
3615
(calc.c)596 5098 y(gcc)g(-g)g(-O2)h(-o)f(calc)g(calc.o)596
3616
5272 y Fl(Y)-8 b(ou)20 b(pr)o(epar)o(ed)c(a)i(few)h(\002les)g(and)g
3617
(then)g(called)g(some)g(commands.)h(Respecting)f(the)h(right)f(or)o
3618
(der)596 5363 y(assur)o(es)31 b(a)h(automatic)g(and)f(corr)o(ectly)h
3619
(compiled)g(calc)g(pr)o(ogram.)f(The)h(following)i(example)596
3620
5455 y(r)o(esumes)20 b(the)h(corr)o(ect)f(or)o(der)-6
3621
b(.)p Black 3642 5585 a Fj(7)p Black eop
3623
8 13 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
3624
b(2.)g(Getting)g(DejaGnu)h(up)g(and)f(running)p Black
3625
596 89 a Fk(Example)e(2-5.)h(Creating)g(the)h(calc)f(program)i(using)f
3626
(the)g(GNU)g(autotools)596 254 y Ff(dgt:~/dejagnu.test$)41
3627
b(aclocal)596 336 y(dgt:~/dejagnu.test$)g(autoconf)596
3628
419 y(dgt:~/dejagnu.test$)g(autoheader)596 501 y(dgt:~/dejagnu.test$)g
3629
(automake)j(--add-missing)596 583 y(dgt:~/dejagnu.test$)d(./configure)
3630
596 665 y(dgt:~/dejagnu.test$)g(make)596 840 y Fl(Play)28
3631
b(with)h(calc)f(and)h(verify)f(whether)g(it)h(works)h(corr)o(ectly)-9
3632
b(.)27 b(A)h(sample)h(session)g(might)h(look)596 931
3633
y(like)21 b(this:)596 1096 y Ff(dgt:~/dejagnu.test$)41
3634
b(./calc)596 1178 y(calc:)j(version)596 1261 y(Version:)f(1.1)596
3635
1343 y(calc:)h(add)g(3)g(4)596 1425 y(7)596 1507 y(calc:)g(multiply)f
3636
(3)i(4)596 1589 y(12)596 1671 y(calc:)f(multiply)f(2)i(4)596
3637
1754 y(12)596 1836 y(calc:)f(quit)596 2010 y Fl(Look)21
3638
b(at)f(the)h(intentional)h(bug)f(that)g(2)f(times)h(4)f(equals)h(12.)
3639
596 2143 y(The)c(tests)h(r)o(un)g(by)g(DejaGnu)g(need)f(a)h(\002le)f
3640
(called)g(site.exp,)g(which)i(is)f(automatically)f(generated)596
3641
2234 y(if)25 b(we)g(call)g(\223make)f(site.exp\224.)g(This)i(was)f(the)
3642
h(purpose)f(of)g(the)g(\223AUT)o(OMAKE_OPTIONS)e(=)596
3643
2326 y(dejagnu\224)d(in)h(Make\002le.am.)596 2542 y Fk(Example)d(2-6.)h
3644
(Sample)g(output)g(generating)g(a)h(site.exp)596 2707
3645
y Ff(dgt:)44 b(make)g(site.exp)596 2789 y(dgt:~/dejagnu.test$)d(make)j
3646
(site.exp)596 2871 y(Making)f(a)i(new)f(site.exp)g(file...)197
3647
3314 y Fi(Our)29 b(\002r)n(st)g(automated)h(tests)596
3648
3566 y Fn(Running)24 b(the)i(test)f(f)n(or)h(the)f(calc)g(e)o(xample)
3649
596 3703 y Fl(Now)c(we)g(ar)o(e)e(r)o(eady)g(to)i(call)g(the)g
3650
(automated)f(tests)596 3919 y Fk(Example)e(2-7.)h(Sample)g(output)g(of)
3651
i(runtest)e(in)h(a)h(con\002gured)e(directory)596 4084
3652
y Ff(dgt:~/dejagnu.test$)41 b(make)j(check)596 4166 y(make)g
3653
(check-DEJAGNU)596 4248 y(make[1]:)f(Entering)g(directory)h
3654
(`/home/dgt/dejagnu.test')d(srcdir=`cd)i(.)h(&&)h(pwd`;)f(export)g
3655
(srcdir;)f(\\)596 4330 y(EXPECT=expect;)f(export)i(EXPECT;)f(\\)i
3656
(runtest=runtest;)d(\\)596 4413 y(if)i(/bin/sh)g(-c)g("$runtest)f
3657
(--version")h(>)g(/dev/null)g(2>&1;)g(then)g(\\)596 4495
3658
y($runtest)f(--tool)h(calc)g(CALC=`pwd`/calc)e(--srcdir)i(./testsuite)f
3659
(;)h(\\)596 4577 y(else)g(echo)g("WARNING:)f(could)h(not)g(find)h
3660
(\\`runtest'")e(1>&2;)h(:;\\)596 4659 y(fi)596 4741 y(WARNING:)f
3661
(Couldn't)g(find)i(the)f(global)g(config)g(file.)596
3662
4823 y(WARNING:)f(Couldn't)g(find)i(tool)f(init)g(file)596
3663
4906 y(Test)g(Run)g(By)g(dgt)h(on)f(Sun)h(Nov)f(25)g(21:42:21)g(2001)
3664
596 4988 y(Native)f(configuration)g(is)h(i586-pc-linux-gnu)909
3665
5152 y(===)h(calc)f(tests)g(===)596 5317 y(Schedule)f(of)h(variations:)
3666
730 5399 y(unix)p Black 197 5585 a Fj(8)p Black eop
3668
9 14 bop Black 0 TeXcolorgray Black 2169 -132 a Fj(Chapter)20
3669
b(2.)g(Getting)g(DejaGnu)h(up)f(and)g(running)p Black
3670
596 89 a Ff(Running)43 b(target)h(unix)596 171 y(Using)g
3671
(/usr/share/dejagnu/baseboards/unix.e)o(xp)39 b(as)44
3672
b(board)g(description)f(file)i(for)f(target.)596 253
3673
y(Using)g(/usr/share/dejagnu/config/unix.exp)39 b(as)44
3674
b(generic)g(interface)f(file)h(for)h(target.)596 336
3675
y(Using)f(./testsuite/config/unix.exp)c(as)k(tool-and-target-specific)d
3676
(interface)i(file.)596 418 y(Running)g(./testsuite/calc.test/calc.exp)d
3677
(...)596 500 y(FAIL:)k(multiply2)f(\(bad)h(match\))596
3678
664 y(===)g(calc)g(Summary)g(===)596 829 y(#)g(of)h(expected)e(passes)h
3679
(5)596 911 y(#)g(of)h(unexpected)e(failures)g(1)596 993
3680
y(/home/Dgt/dejagnu.test/calc)d(version)j(Version:)h(1.1)596
3681
1075 y(make[1]:)f(***)h([check-DEJAGNU])f(Fehler)g(1)596
3682
1158 y(make[1]:)g(Leaving)h(directory)f(`/home/Dgt/dejagnu.test')e
3683
(make:)j(***)g([check-am])f(Fehler)h(2)596 1332 y Fl(Did)18
3684
b(you)h(see)g(the)g(line)g(\223F)-6 b(AIL:\223?)16 b(The)j(test)f
3685
(cases)h(for)f(calc)g(catch)g(the)h(bug)g(in)g(the)g(calc.c)e(\002le.)i
3686
(Fix)596 1423 y(the)h(err)o(or)g(in)h(calc.c)f(later)g(as)h(the)g
3687
(following)h(examples)e(assume)h(a)f(unchanged)h(calc.c.)596
3688
1556 y(Examine)g(the)h(output)h(\002les)f(calc.sum)g(and)g(calc.log.)g
3689
(T)-7 b(ry)21 b(to)h(understand)g(the)g(testcases)g(writ-)596
3690
1647 y(ten)j(in)g(~/dejagnu.test/testsuite/calc.test/calc.exp.)f(T)-8
3691
b(o)26 b(understand)e(Expect)g(you)i(might)596 1739 y(take)17
3692
b(a)g(look)i(at)f(the)g(book)h("Exploring)f(Expect",)f(which)i(is)f(an)
3693
g(excellent)f(r)o(esour)o(ce)g(for)h(learning)596 1830
3694
y(and)26 b(using)i(Expect.)d(\(Pub:)i(O'Reilly)-9 b(,)27
3695
b(ISBN)f(1-56592-090-2\))21 b(The)26 b(book)i(contains)g(hundr)o(eds)
3696
596 1921 y(of)20 b(examples)g(and)h(also)g(includes)g(a)f(tutorial)h
3697
(on)g(T)-9 b(cl.)20 b(Exploring)i(Expect)e(is)h(602)e(pages)h(long.)596
3698
2229 y Fn(The)k(v)n(arious)h(con\002g)f(\002les)h(or)g(ho)o(w)g(to)g(a)
3699
o(v)m(oid)g(warnings)596 2366 y Fl(DejaGnu)f(may)f(be)g(customized)g
3700
(by)h(each)e(user)-6 b(.)23 b(It)h(\002rst)f(sear)o(ches)f(for)h(a)g
3701
(\002le)h(called)e(~/.dejag-)596 2458 y(nur)o(c.)e(Cr)o(eate)f(the)h
3702
(\002le)h(~/.dejagnur)o(c)g(and)f(insert)h(the)g(following)h(line:)596
3703
2623 y Ff(puts)44 b("I)g(am)h(~/.dejagnurc")596 2797
3704
y Fl(Rer)o(un)33 b(make)g(check.)g(T)-8 b(est)33 b(whether)g(the)g
3705
(output)g(contains)h("I)f(am)g(~/.dejagnur)o(c".)f(Cr)o(eate)596
3706
2889 y(~/my_dejagnu.exp)20 b(and)g(insert)h(the)g(following)i(line:)596
3707
3054 y Ff(puts)44 b("I)g(am)h(~/my_dejagnu.exp")596 3228
3708
y Fl(In)21 b(a)f(Bash-Shell)g(enter)596 3393 y Ff(dgt:~/dejagnu.test$)
3709
41 b(export)j(DEJAGNU=~/my_dejagnu.exp)596 3568 y Fl(Run)21
3710
b(\223make)e(check\224)h(again.)f(The)h(output)h(should)g(not)g
3711
(contain)g(\223W)-8 b(ARNING:)20 b(Couldn't)h(\002nd)596
3712
3659 y(the)d(global)g(con\002g)h(\002le.\224.)e(Cr)o(eate)g(the)h
3713
(sub-dir)o(ectory)f(lib.)h(Cr)o(eate)e(the)j(\002le)f(\223calc.exp\224)
3714
e(in)i(it)g(and)596 3750 y(insert)j(the)f(following)j(line:)596
3715
3916 y Ff(puts)44 b("I)g(am)h(lib/calc.exp")596 4090
3716
y Fl(The)d(last)h(warning)h(\223W)-8 b(ARNING:)42 b(Couldn't)i(\002nd)f
3717
(tool)h(init)f(\002le\224)g(should)h(not)f(be)g(part)596
3718
4181 y(of)51 b(the)h(output)h(of)e(make)h(check.)f(Cr)o(eate)g(the)h
3719
(dir)o(ectory)f(~/boar)o(ds.)g(Cr)o(eate)f(the)i(\002le)596
3720
4273 y(~/boar)o(ds/standar)o(d.exp)18 b(and)i(insert)h(the)g(following)
3721
h(line:)596 4438 y Ff(puts)44 b("I)g(am)h(boards/standard.exp")596
3722
4612 y Fl(If)25 b(the)g(variable)g(DEJAGNU)f(is)i(still)h(not)f(empty)g
3723
(then)g(the)g(\(abbr)o(eviated\))c(output)k(of)g(\223make)596
3724
4703 y(check\224)20 b(should)h(look)h(like)f(this:)596
3725
4919 y Fk(Example)d(2-8.)h(Sample)g(output)g(of)i(runtest)e(with)h(the)
3726
g(usual)f(con\002guration)g(\002les)596 5085 y Ff(dgt:~/dejagnu.test$)
3727
41 b(make)j(check)596 5167 y(<...>)596 5249 y(fi)596
3728
5331 y(I)g(am)h(~/.dejagnurc)596 5413 y(I)f(am)h(~/my_dejagnu.exp)p
3729
Black 3642 5585 a Fj(9)p Black eop
3731
10 15 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
3732
b(2.)g(Getting)g(DejaGnu)h(up)g(and)f(running)p Black
3733
596 89 a Ff(I)44 b(am)h(lib/calc.exp)596 171 y(Test)f(Run)g(By)g(dgt)h
3734
(on)f(Sun)h(Nov)f(25)g(22:19:14)g(2001)596 253 y(Native)f
3735
(configuration)g(is)h(i586-pc-linux-gnu)820 418 y(===)g(calc)g(tests)g
3736
(===)596 500 y(Using)g(/home/Dgt/boards/standard.exp)39
3737
b(as)45 b(standard)e(board)h(description\\)596 582 y(file)g(for)g
3738
(build.)596 664 y(I)g(am)h(~/boards/standard.exp)596
3739
747 y(Using)f(/home/Dgt/boards/standard.exp)39 b(as)45
3740
b(standard)e(board)h(description\\)640 829 y(file)h(for)f(host.)596
3741
911 y(I)g(am)h(~/boards/standard.exp)596 1075 y(Schedule)e(of)h
3742
(variations:)685 1158 y(unix)596 1322 y(Running)f(target)h(unix)596
3743
1404 y(Using)g(/home/Dgt/boards/standard.exp)39 b(as)45
3744
b(standard)e(board)h(description\\)640 1486 y(file)h(for)f(target.)596
3745
1569 y(I)g(am)h(~/boards/standard.exp)596 1651 y(Using)f
3746
(/usr/share/dejagnu/baseboards/unix.e)o(xp)39 b(as)44
3747
b(board)g(description)f(file\\)596 1733 y(for)h(target.)596
3748
1815 y(<...>)596 1989 y Fl(It)28 b(is)g(up)g(to)g(you)h(to)f(decide)f
3749
(when)i(and)e(wher)o(e)g(to)i(use)f(any)g(of)g(the)g(above)f(mentioned)
3750
i(con-)596 2081 y(\002g)g(\002les)h(for)f(customizing.)h(This)g
3751
(chapters)f(showed)g(you)h(wher)o(e)f(and)g(in)g(which)i(or)o(der)d
3752
(the)596 2172 y(dif)o(fer)o(ent)18 b(con\002g)k(\002les)f(ar)o(e)e(r)o
3753
(un.)596 2480 y Fn(When)24 b(tr)n(oub)o(le)i(strikes)596
3754
2617 y Fl(Calling)34 b(r)o(untest)h(with)h(the)e('-v'-\003ag)g(shows)i
3755
(you)f(in)g(even)f(mor)o(e)g(details)g(which)i(\002les)e(ar)o(e)596
3756
2708 y(sear)o(ched)19 b(in)i(which)h(or)o(der)-6 b(.)19
3757
b(Passing)i(it)g(several)f(times)h(gives)g(mor)o(e)g(and)f(mor)o(e)h
3758
(details.)596 2924 y Fk(Example)d(2-9.)h(Displaying)g(details)f(about)i
3759
(runtest)f(execution)596 3089 y Ff(runtest)43 b(-v)i(-v)f(-v)h(--tool)e
3760
(calc)i(CALC=`pwd`/calc)d(--srcdir)h(./testsuite)596
3761
3264 y Fl(Calling)23 b(r)o(untest)h(with)g(the)f('--debug'-\003ag)f
3762
(logs)i(a)f(lot)h(of)f(details)g(to)g(dbg.log)h(wher)o(e)e(you)i(can)
3763
596 3355 y(analyse)c(it)h(afterwar)o(ds.)596 3488 y(In)31
3764
b(all)f(test)h(cases)g(you)g(can)f(temporary)h(adjust)g(the)g
3765
(verbosity)g(of)g(information)g(by)g(adding)596 3579
3766
y(the)25 b(following)i(T)-9 b(cl-command)24 b(to)i(any)f(tcl)h(\002le)f
3767
(that)g(gets)g(loaded)g(by)g(dejagnu,)g(for)g(instance,)596
3768
3671 y(~/.dejagnur)o(c:)596 3836 y Ff(set)44 b(verbose)f(9)596
3769
4185 y Fn(T)-5 b(esting)24 b(\223Hello)i(w)n(orld\224)e(locall)o(y)596
3770
4322 y Fl(This)99 b(test)g(checks,)g(whether)g(the)g(built-in)g(shell)h
3771
(command)f(\223echo)f(Hello)596 4414 y(world\224)72 b(will)i(r)o(eally)
3772
e(write)h(\223Hello)g(world\224)g(on)g(the)h(console.)f(Cr)o(eate)f
3773
(the)h(\002le)596 4505 y
3774
(~/dejagnu.test/testsuite/calc.test/local_echo.exp.)37
3775
b(It)h(should)g(contain)h(the)e(following)596 4596 y(lines)596
3776
4812 y Fk(Example)18 b(2-10.)g(A)j(\002rst)f(\(local\))f(test)g(case)
3777
596 4977 y Ff(set)44 b(test)g("Local)g(Hello)g(World")596
3778
5060 y(send)g("echo)g(Hello)g(World")596 5142 y(expect)f({)730
3779
5224 y(-re)h("Hello)g(World")89 b({)44 b(pass)h("$test")e(})596
3780
5306 y(})596 5481 y Fl(Run)21 b(r)o(untest)g(again)g(and)f(verify)g
3781
(the)h(output)h(\223calc.log\224)p Black 197 5585 a Fj(10)p
3784
11 16 bop Black 0 TeXcolorgray Black 2169 -132 a Fj(Chapter)20
3785
b(2.)g(Getting)g(DejaGnu)h(up)f(and)g(running)p Black
3786
197 89 a Fi(A)27 b(\002r)n(st)j(remote)e(test)596 231
3787
y Fl(T)-8 b(esting)21 b(r)o(emote)g(tar)o(gets)f(is)h(a)g(lot)g
3788
(trickier)g(especially)g(if)g(you)g(ar)o(e)f(using)i(an)e(embedded)g
3789
(tar)o(get)596 322 y(which)28 b(has)f(no)h(built)g(in)g(support)f(for)g
3790
(things)i(like)e(a)g(compiler)-6 b(,)27 b(ftp)g(server)g(or)g(a)g
3791
(Bash-shell.)596 413 y(Befor)o(e)19 b(you)i(can)g(test)f(calc)h(on)g(a)
3792
f(r)o(emote)h(tar)o(get)e(you)i(have)g(to)g(acquir)o(e)f(a)g(few)g
3793
(basics)h(skills.)596 665 y Fn(Setup)k(telnet)h(to)f(y)n(our)f(o)o(wn)h
3794
(host)596 802 y Fl(The)g(easiest)g(r)o(emote)g(host)h(is)g(usually)g
3795
(the)f(host)h(you)g(ar)o(e)e(working)j(on.)f(In)f(this)h(example)f(we)
3796
596 894 y(will)16 b(use)g(telnet)g(to)g(login)h(in)f(your)h(own)f
3797
(workstation.)h(For)f(security)g(r)o(eason)f(you)i(should)f(never)596
3798
985 y(have)27 b(a)h(telnet)g(deamon)g(r)o(unning)i(on)e(machine)h
3799
(connected)f(on)g(the)h(internet,)f(as)g(passwor)o(d)596
3800
1076 y(and)17 b(usernames)h(ar)o(e)f(transmitted)h(in)h(clear)e(text.)h
3801
(W)-8 b(e)18 b(assume)h(you)f(know)i(how)f(to)f(setup)h(your)596
3802
1168 y(machine)i(for)f(a)g(telnet)h(daemon.)596 1300
3803
y(Next)k(try)g(whether)g(you)h(may)g(login)g(in)g(your)g(own)g(host)g
3804
(by)g(issuing)g(the)g(command)f(\223telnet)596 1392 y(localhost.1\224.)
3805
f(In)h(or)o(der)f(to)h(be)f(able)g(to)h(distinguish)i(between)d(a)h
3806
(normal)g(session)h(an)f(a)f(telnet)596 1483 y(login)d(add)f(the)h
3807
(following)h(lines)g(to)f(/home/dgt/.bashr)o(c.)596 1648
3808
y Ff(if)44 b([)h("$REMOTEHOST")d(])596 1730 y(then)730
3809
1813 y(PS1='remote:\\w\\$)g(')596 1895 y(fi)596 2069
3810
y Fl(Now)21 b(on)g(the)g(machine)g(a)f(\223r)o(emote\224)g(login)i
3811
(looks)g(like)f(this:)596 2285 y Fk(Example)d(2-11.)g(Sample)h(log)i
3812
(of)g(a)f(telnet)f(login)h(to)g(localhost)596 2450 y
3813
Ff(dgt:~/dejagnu.test$)41 b(telnet)j(localhost)596 2532
3814
y(Trying)f(127.0.0.1...)596 2615 y(Connected)g(to)h(127.0.0.1.)596
3815
2697 y(Escape)f(character)h(is)g('^]'.)596 2779 y(Debian)f(GNU/Linux)h
3816
(testing/unstable)e(Linux)596 2861 y(K6Linux)h(login:)h(dgt)596
3817
2943 y(Password:)596 3026 y(Last)g(login:)f(Sun)i(Nov)f(25)h(22:46:34)e
3818
(2001)h(from)g(localhost)g(on)g(pts/4)596 3108 y(Linux)g(K6Linux)f
3819
(2.4.14)h(#1)g(Fre)h(Nov)f(16)h(19:28:25)e(CET)h(2001)h(i586)f(unknown)
3820
596 3190 y(No)g(mail.)596 3272 y(remote:~$)f(exit)596
3821
3354 y(logout)596 3437 y(Connection)g(closed)g(by)i(foreign)f(host.)596
3822
3786 y Fn(A)25 b(test)h(case)e(f)n(or)h(login)h(via)f(telnet)596
3823
3923 y Fl(In)30 b(or)o(der)g(to)h(de\002ne)f(a)g(corr)o(ect)f(setup)i
3824
(we)f(have)h(add)e(a)h(line)h(containing)h(\223set)e(tar)o(get)f
3825
(unix\224)596 4014 y(either)24 b(to)h(~/.dejagnur)o(c)f(or)h(to)g
3826
(~/my_dejagnu.exp.)f(In)h(~/boar)o(ds/standar)o(d.exp)d(add)i(the)596
3827
4106 y(following)e(four)e(lines)i(to)f(de\002ne)f(a)h(few)f(patterns)g
3828
(for)h(the)g(DejaGnu)g(telnet)g(login)h(pr)o(ocedur)o(e.)596
3829
4322 y Fk(Example)c(2-12.)g(De\002ning)i(a)g(remote)g(target)f(board)
3830
596 4487 y Ff(set_board_info)42 b(shell_prompt)177 b("remote:")596
3831
4569 y(set_board_info)42 b(telnet_username)g("dgt")596
3832
4651 y(set_board_info)g(telnet_password)g("top_secret")596
3833
4733 y(set_board_info)g(hostname)357 b("localhost")596
3834
4908 y Fl(As)26 b(DejaGnu)h(will)g(be)f(parsing)g(the)g(telnet)h
3835
(session)g(output)g(for)f(some)h(well)g(known)h(pattern)596
3836
4999 y(the)17 b(output)g(ther)o(e)f(ar)o(e)g(a)h(lot)g(of)g(things)h
3837
(that)f(can)g(go)h(wr)o(ong.)f(If)f(you)i(have)f(any)g(pr)o(oblems)g
3838
(verify)596 5090 y(your)k(setup:)p Black 596 5306 a Fg(\225)p
3839
Black 43 w Fl(Is)f Ff(/etc/motd)g Fl(empty?)p Black 596
3840
5439 a Fg(\225)p Black 43 w Fl(Is)g Ff(/etc/issue.net)f
3841
Fl(empty?)p Black 3601 5585 a Fj(11)p Black eop
3843
12 17 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
3844
b(2.)g(Getting)g(DejaGnu)h(up)g(and)f(running)p Black
3845
Black 596 89 a Fg(\225)p Black 43 w Fl(Exists)g(a)h(empty)g
3846
Ff(~/.hushlogin)p Fl(?)p Black 596 222 a Fg(\225)p Black
3847
43 w Fl(The)f(LANG)h(envir)o(onment)g(variable)e(must)j(be)e(either)h
3848
(empty)g(or)g(set)g(to)g(\223C\224.)596 355 y(T)-8 b(o)75
3849
b(test)h(the)f(login)i(via)e(telnet)g(write)h(a)f(sample)g(test)g
3850
(case.)g(Cr)o(eate)e(the)j(\002le)596 446 y
3851
(~/dejagnu.test/testsuite/calc.test/r)o(emote_echo.exp)56
3852
b(and)h(add)f(the)h(following)h(few)596 537 y(lines:)596
3853
753 y Fk(Example)18 b(2-13.)g(DejaGnu)i(script)f(for)j(logging)e(in)g
3854
(into)g(a)h(remote)e(target)596 918 y Ff(puts)44 b("this)g(is)g
3855
(remote_echo.exp)e(target)i(for)h($target)e(")596 1001
3856
y(target_info)f($target)596 1083 y(#set)i(verbose)f(9)596
3857
1165 y(set)h(shell_id)f([remote_open)g($target])596 1247
3858
y(set)h(test)g("Remote)g(login)g(to)g($target")596 1329
3859
y(#set)g(verbose)f(0)596 1412 y(puts)h("Spawn)f(id)i(for)f(remote)g
3860
(shell)g(is)h($shell_id")596 1494 y(if)f({)h($shell_id)e(>)i(0)f(})h({)
3861
730 1576 y(pass)f("$test")596 1658 y(})g(else)g({)730
3862
1740 y(fail)g("Remote)g(open)g(to)g($target")596 1823
3863
y(})596 1997 y Fl(In)21 b(the)f(r)o(untest)i(output)f(you)g(should)h
3864
(\002nd)f(something)h(like:)596 2162 y Ff(Running)43
3865
b(./testsuite/calc.test/local_echo.exp)c(...)596 2244
3866
y(Running)k(./testsuite/calc.test/remote_echoo.exp)c(...)596
3867
2327 y(this)44 b(is)g(remote_echo.exp)e(target)i(is)h(unix)596
3868
2409 y(Spawn)f(id)g(for)g(remote)g(shell)g(is)h(exp7)596
3869
2583 y Fl(Have)15 b(again)i(a)f(look)h(at)f(calc.log)h(to)g(get)f(a)g
3870
(feeling)h(how)g(DejaGnu)g(and)g(expect)e(parse)h(the)h(input.)596
3871
2891 y Fn(Remote)25 b(testing)h(\223Hello)f(w)n(orld\224)596
3872
3028 y Fl(Next)g(you)h(will)g(transform)f(the)h(above)f(\223hello)g
3873
(world\224)h(example)e(to)i(its)g(r)o(emote)f(equivalent.)596
3874
3119 y(This)c(can)f(be)h(done)g(by)f(adding)h(the)g(following)h(lines)f
3875
(to)g(our)g(\002le)g(r)o(emote_echo.exp.)596 3335 y Fk(Example)d(2-14.)
3876
g(A)j(\002rst)f(\(local\))f(remote)h("Hello)g(world")h(test)596
3877
3500 y Ff(set)44 b(test)g("Remote_send)f(Hello)h(World")596
3878
3583 y(set)g(status)g([remote_send)e($target)i("echo)g(\\"Hello\\")f
3879
(\\"World\\"\\n")g(])596 3665 y(pass)h("$test")596 3747
3880
y(set)g(test)g("Remote_expect)e(Hello)i(World")596 3829
3881
y(remote_expect)e($target)i(5)g({)730 3911 y(-re)g("Hello)g(World")89
3882
b({)44 b(pass)h("$test")e(})596 3994 y(})596 4168 y Fl(Call)18
3883
b(make)h(check.)g(The)h(output)f(should)h(contain)g(\223#)f(of)g
3884
(expected)f(passes)h(9\224)f(and)h(\223#)f(of)h(unex-)596
3885
4259 y(cpected)g(failur)o(es)h(1\224.)596 4392 y(Have)45
3886
b(a)h(look)h(at)f(the)g(pr)o(ocedur)o(es)f(in)h(/usr/shar)o
3887
(e/dejagnu/r)o(emote.exp)g(to)g(have)g(an)596 4483 y(overview)20
3888
b(of)h(the)g(of)o(fer)o(ed)d(pr)o(ocedur)o(es)h(and)h(their)h(featur)o
3889
(es.)596 4616 y(Now)g(setup)g(a)g(r)o(eal)e(tar)o(get.)h(In)h(the)g
3890
(following)i(example)d(we)h(assume)g(as)g(tar)o(get)f(a)g(PowerBook)596
3891
4708 y(r)o(unning)32 b(Debian.)e(As)h(above)f(add)g(a)g(test)h(user)g
3892
("dgt",)f(install)h(telnet)g(and)g(FTP)g(servers.)f(In)596
3893
4799 y(or)o(der)19 b(to)i(distinguish)i(it)e(fr)o(om)f(the)h(host)h
3894
(add)d(the)i(line)596 4964 y Ff(PS1='test:>')596 5138
3895
y Fl(to)50 b(/home/dgt/.bash_pr)o(o\002le.)h(Also)g(add)e(a)h(corr)o
3896
(esponding)h(entry)g("powerbook")g(to)596 5230 y(/etc/hosts)e(and)f
3897
(verify)f(that)h(you)h(ar)o(e)d(able)h(to)i(ping,)f(telnet)g(and)g(ftp)
3898
g(to)g(the)g(tar)o(get)596 5321 y("powerbook".)p Black
3899
197 5585 a Fj(12)p Black eop
3901
13 18 bop Black 0 TeXcolorgray Black 2169 -132 a Fj(Chapter)20
3902
b(2.)g(Getting)g(DejaGnu)h(up)f(and)g(running)p Black
3903
596 89 a Fl(In)29 b(or)o(der)f(to)i(let)f(r)o(untest)h(r)o(un)g(its)f
3904
(test)h(on)g(the)f("powerbook")h(tar)o(get)e(change)h(the)g(following)
3905
596 180 y(lines)21 b(in)g(~/boar)o(ds/standar)o(d.exp:)596
3906
396 y Fk(Example)d(2-15.)g(Board)j(de\002nition)d(for)k(a)e(remote)g
3907
(target)596 561 y Ff(set_board_info)42 b(protocol)357
3908
b("telnet")596 644 y(set_board_info)42 b(telnet_username)g("dgt")596
3909
726 y(set_board_info)g(telnet_password)g("top_secret")596
3910
808 y(set_board_info)g(shell_prompt)177 b("test:>)44
3911
b(")596 890 y(set_board_info)e(hostname)357 b("powerbook")596
3912
1065 y Fl(Now)26 b(call)f(r)o(untest)h(again)g(with)g(the)g(same)g(ar)o
3913
(guments)f(and)g(verify)g(whether)h(all)g(went)g(okay)596
3914
1156 y(by)20 b(taking)h(a)g(close)g(look)h(at)e(calc.log.)596
3915
1464 y Fn(T)-7 b(ransf)o(erring)23 b(\002les)i(fr)n(om/to)h(the)f(tar)o
3916
(g)q(et)596 1601 y Fl(A)20 b(simple)h(pr)o(ocedur)o(e)e(like)i(this)g
3917
(will)h(do)f(the)g(job)g(for)f(you:)596 1817 y Fk(Example)e(2-16.)g(T)
3918
-9 b(est)20 b(script)g(to)h(transfer)f(a)g(\002le)f(to)i(a)f(remote)g
3919
(target)596 1982 y Ff(set)44 b(test)g("Remote_download")596
3920
2064 y(puts)g("Running)f(Remote_download")596 2146 y(#)h(set)h(verbose)
3921
e(9)596 2229 y(set)h(remfile)f(/home/dgt/dejagnu2)596
3922
2393 y(set)h(status)g([remote_download)e($target)h
3923
(/home/dgt/.dejagnurc)f($remfile])596 2475 y(if)i({)h("$status")e(==)h
3924
("")h(})g({)820 2557 y(fail)f("Remote)f(download)h(to)g($remfile)g(on)g
3925
($target")596 2640 y(})g(else)g({)730 2722 y(pass)g("$test")596
3926
2804 y(})596 2968 y(puts)g("status)f(of)i(remote_download)d(ist)i
3927
($status")596 3050 y(#)g(set)h(verbose)e(0)596 3225 y
3928
Fl(After)16 b(r)o(unning)k(r)o(untest)e(again,)f(check)h(whether)g(the)
3929
g(\002le)g(dejagnu2)f(exists)h(on)h(the)f(tar)o(get.)e(This)596
3930
3316 y(example)26 b(will)h(only)h(work)f(if)g(the)g(r)o(cp)f(command)h
3931
(works)h(with)f(your)h(tar)o(get.)d(If)i(you)g(have)f(a)596
3932
3407 y(working)32 b(FTP-server)f(on)h(the)f(tar)o(get)g(you)h(can)f
3933
(use)h(it)f(by)h(adding)f(the)g(following)i(lines)g(to)596
3934
3499 y(~/boar)o(ds/standar)o(d.exp:)596 3715 y Fk(Example)18
3935
b(2-17.)g(De\002ning)i(a)g(board)g(to)h(use)f(FTP)h(as)f(\002le)f
3936
(transport)596 3880 y Ff(set_board_info)42 b(file_transfer)132
3937
b("ftp")596 3962 y(set_board_info)42 b(ftp_username)177
3938
b("dgt")596 4044 y(set_board_info)42 b(ftp_password)177
3939
b("1234")596 4394 y Fn(Preparing)23 b(f)n(or)i(cr)n(osscompilation)596
3940
4531 y Fl(For)32 b(cr)o(osscompiling)i(you)f(need)f(working)h
3941
(binutils,)g(gcc)f(and)g(a)g(base)g(library)g(like)g(libc)h(or)596
3942
4622 y(glib)26 b(for)g(your)g(tar)o(get.)f(It)h(is)g(beyond)g(the)h
3943
(scope)f(of)g(this)g(document)h(to)f(describe)g(how)h(to)f(get)596
3944
4713 y(it)f(working.)h(The)e(following)j(examples)d(assume)h(a)g(cr)o
3945
(oss)g(compiler)g(for)g(PowerPC)g(which)h(is)596 4805
3946
y(called)19 b(linux-powerpc-gcc.)596 4938 y(Add)f(AC_CANONICAL_T)-6
3947
b(ARGET)16 b(in)j(dejagnu.test/con\002gur)o(e.in)h(at)f(the)g
3948
(following)h(loca-)596 5029 y(tion.)h(Copy)g(con\002g.guess)h(fr)o(om)e
3949
(/usr/shar)o(e/automake)h(to)g(dejagnu.test.)596 5194
3950
y Ff(AM_CONFIG_HEADER\(calc.h\))596 5276 y(AC_CANONICAL_TARGET\([]\))
3951
596 5358 y(AM_INIT_AUTOMAKE\(calc,)41 b(1.1\))p Black
3952
3601 5585 a Fj(13)p Black eop
3954
14 19 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
3955
b(2.)g(Getting)g(DejaGnu)h(up)g(and)f(running)p Black
3956
596 89 a Fl(Y)-8 b(ou)24 b(need)g(to)g(r)o(un)h(automake)e(2.5)g(or)h
3957
(later)-6 b(.)22 b(Depending)j(on)f(your)g(installation)h(calling)f
3958
(auto-)596 180 y(conf2.5)19 b(instead)i(of)f(autoconf)h(is)g(not)h
3959
(needed.)d(The)i(sequence)g(to)g(r)o(egenerate)e(all)i(\002les)g(is:)
3960
596 396 y Fk(Example)d(2-18.)g(Using)i(autotools)f(for)j(cross)f
3961
(development)596 561 y Ff($)44 b(autoconf2.5)596 644
3962
y($)g(autoheader)596 726 y($)g(automake)596 808 y($)g(./configure)f
3963
(--host=powerpc-linux)f(--target=powerpc-linux)596 890
3964
y(configure:)h(WARNING:)g(If)i(you)f(wanted)g(to)g(set)h(the)f(--build)
3965
g(type,)g(don't)g(use)g(--host.)775 972 y(If)g(a)h(cross)f(compiler)f
3966
(is)i(detected)e(then)i(cross)f(compile)f(mode)h(will)h(be)f(used.)596
3967
1055 y(checking)f(build)h(system)g(type...)f(./config.guess:)g
3968
(./config.guess:)f(No)j(such)f(file)g(or)g(directory)596
3969
1137 y(configure:)f(error:)g(cannot)h(guess)g(build)g(type;)g(you)h
3970
(must)f(specify)f(one)596 1219 y($)h(cp)h
3971
(/usr/share/automake/config.guess)39 b(.)596 1301 y($)44
3972
b(./configure)f(--host=powerpc-linux)f(--target=powerpc-linux)596
3973
1383 y(configure:)h(WARNING:)g(If)i(you)f(wanted)g(to)g(set)h(the)f
3974
(--build)g(type,)g(don't)g(use)g(--host.)596 1466 y(If)g(a)h(cross)f
3975
(compiler)f(is)i(detected)e(then)h(cross)g(compile)g(mode)g(will)g(be)h
3976
(used.)f(\\)596 1548 y(checking)f(build)h(system)g(type...)f
3977
(i586-pc-linux-gnu)596 1630 y(checking)g(host)h(system)g(type...)g
3978
(powerpc-unknown-linux-gnu)596 1712 y(<...>)596 1794
3979
y(checking)f(whether)h(we)g(are)g(cross)g(compiling...)f(yes)596
3980
1877 y(<...>)596 1959 y(Configuration:)596 2041 y(Source)g(code)h
3981
(location:)g(.)596 2123 y(C)g(Compiler:)f(powerpc-linux-gcc)596
3982
2205 y(C)h(Compiler)g(flags:)f(-g)i(-O2)596 2380 y Fl(Everything)21
3983
b(should)g(be)g(r)o(eady)e(to)i(r)o(ecompile)f(for)h(the)g(tar)o(get:)
3984
596 2545 y Ff($)44 b(make)596 2627 y(powerpc-linux-gcc)d
3985
(-DHAVE_CONFIG_H)i(-I.)h(-I.)g(-I.)h(-g)f(-O2)h(-c)f(calc.c)596
3986
2709 y(powerpc-linux-gcc)d(-g)k(-O2)f(-o)h(calc)f(calc.o)596
3987
3059 y Fn(Remote)25 b(testing)h(of)f(calc)596 3196 y
3988
Fl(Not)30 b(yet)g(written,)g(as)g(I)g(have)g(pr)o(oblem)g(getting)g
3989
(libc6-dev-powerpc)f(to)h(work.)g(Pr)o(obably)g(I)596
3990
3287 y(\002rst)21 b(have)f(to)h(build)g(my)g(cr)o(oss)g(compiler)-6
3991
b(.)596 3595 y Fn(Using)25 b(Windo)o(ws)f(as)h(host)h(and)e(vxW)-5
3992
b(orks)24 b(as)h(tar)o(g)q(et)596 3732 y Fl(A)20 b(mor)o(e)g(thor)o
3993
(ough)i(walk-thr)o(ough)f(will)g(be)g(written)g(in)g(a)g(few)f(weeks.)
3994
596 3865 y(In)30 b(or)o(der)e(to)j(test)e(the)h(vxW)-8
3995
b(orks)31 b(as)e(a)h(tar)o(get)e(I)i(changed)g(boar)o(ds/standar)o
3996
(ds.exp)c(to)31 b(r)o(e\003ect)596 3956 y(my)43 b(settings)g(\(IP)-11
3997
b(,)42 b(username,)h(passwor)o(d\).)e(Then)i(I)f(r)o(econ\002gur)o(ed)g
3998
(vxW)-8 b(orks)43 b(to)g(include)596 4048 y(a)35 b(FTP)h(and)f(telnet)i
3999
(server)e(\(using)h(the)g(same)g(username/passwor)o(d)f(combination)i
4000
(ad)e(in)596 4139 y(boar)o(ds/standar)o(d.exp\).)596
4001
4272 y(W)-5 b(ith)51 b(this)g(setup)f(and)f(some)i(minor)g
4002
(modi\002cation)g(\(e.g.)f(r)o(eplacing)f(echo)h(by)g(printf\))596
4003
4363 y(in)57 b(my)h(test)f(cases)g(I)g(could)h(test)f(my)h(vxW)-8
4004
b(orks)58 b(system.)g(It)f(sur)o(e)g(does)g(not)h(seem)596
4005
4454 y(to)63 b(be)g(a)g(corr)o(ect)f(setup)h(by)g(DejaGnu)h(standar)o
4006
(d.)e(For)h(instance,)g(it)h(still)g(loading)596 4546
4007
y(/usr/shar)o(e/dejagnu/baseboar)o(ds/unix.exp)23 b(instead)h(of)g(vxW)
4008
-8 b(orks.)25 b(In)f(any)h(case)f(I)g(found)596 4637
4009
y(that)j(\(at)h(least)f(under)h(W)-5 b(indows\))29 b(I)f(did)f(not)i
4010
(\002nd)f(out)h(how)g(the)f(command)g(line)g(would)h(let)596
4011
4728 y(me)20 b(override)g(settings)i(in)f(my)g(personal)g(con\002g)h
4012
(\002les.)p Black 197 5585 a Fj(14)p Black eop
4014
15 20 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
4015
b(3.)f(Running)i(T)-7 b(ests)596 288 y Fl(Ther)o(e)17
4016
b(ar)o(e)g(two)i(ways)g(to)g(execute)e(a)h(testsuite.)h(The)f(most)i
4017
(common)g(way)e(is)h(when)g(ther)o(e)f(is)h(ex-)596 380
4018
y(isting)h(support)g(in)g(the)g Ff(Makefile)p Fl(.)e(This)i(support)g
4019
(consists)h(of)e(a)g Fj(check)g Fl(tar)o(get.)g(The)g(other)h(way)596
4020
471 y(is)d(to)g(execute)f(the)h Fk(runtest)f Fl(pr)o(ogram)g(dir)o
4021
(ectly)-9 b(.)16 b(T)-8 b(o)17 b(r)o(un)h Fk(runtest)d
4022
Fl(dir)o(ectcly)h(fr)o(om)g(the)i(command)596 562 y(line)i(r)o(equir)o
4023
(es)f(either)h(all)g(the)g(corr)o(ect)f(options,)j(or)e(the)p
4024
0 TeXcolorgray 20 w(Local)g(Con\002g)h(File)p Black 20
4025
w(must)g(be)f(setup)g(cor)o(-)596 654 y(r)o(ectly)-9
4026
b(.)197 922 y Fi(Make)27 b(c)o(hec)n(k)596 1064 y Fl(T)-8
4027
b(o)18 b(r)o(un)h(tests)f(fr)o(om)g(an)g(existing)h(collection,)f
4028
(\002rst)h(use)f Fk(con\002gure)f Fl(as)h(usual)g(to)h(set)f(up)g(the)g
4029
(build)596 1155 y(dir)o(ectory)-9 b(.)19 b(Then)i(try)g(typing:)865
4030
1321 y Ff(make)44 b(check)596 1577 y Fl(If)20 b(the)h
4031
Fj(check)g Fl(tar)o(get)e(exists,)i(it)g(usually)h(saves)e(you)i(some)f
4032
(tr)o(ouble.)f(For)h(instance,)g(it)g(can)g(set)g(up)596
4033
1668 y(any)h(auxiliary)g(pr)o(ograms)g(or)h(other)g(\002les)f(needed)g
4034
(by)h(the)f(tests.)h(The)g(most)g(common)h(\002le)f(the)596
4035
1760 y(check)g(builds)h(is)g(the)g Fj(site.exp)p Fl(.)f(The)h(site.exp)
4036
f(\002le)h(contains)h(various)f(variables)e(that)i(DejaGnu)596
4037
1851 y(used)e(to)h(dertermine)f(the)g(con\002guration)i(of)e(the)h(pr)o
4038
(ogram)f(being)h(tested.)f(This)h(is)f(mostly)i(for)596
4039
1942 y(supporting)d(r)o(emote)f(testing.)596 2075 y(The)48
4040
b Fj(check)h Fl(tar)o(get)f(is)h(supported)g(by)g(GNU)g(Automake.)f(T)
4041
-8 b(o)50 b(have)e(DejaGnu)i(support)596 2167 y(added)c(to)i(your)g
4042
(generated)f Ff(Makefile.in)p Fl(,)f(just)i(add)f(the)h(keywor)o(d)g
4043
(dejagnu)g(to)g(the)596 2258 y(AUT)o(OMAKE_OPTIONS)18
4044
b(variable)h(in)j(your)f Ff(Makefile.am)e Fl(\002le.)596
4045
2391 y(Once)29 b(you)g(have)g(r)o(un)h Fj(make)e(check)h
4046
Fl(to)h(build)f(any)g(auxiliary)f(\002les,)h(you)h(can)f(invoke)h(the)f
4047
(test)596 2482 y(driver)d Fk(runtest)g Fl(dir)o(ectly)h(to)h(r)o(epeat)
4048
e(the)h(tests.)h(Y)-8 b(ou)29 b(will)f(also)g(have)f(to)h(execute)e
4049
Fk(runtest)g Fl(di-)596 2573 y(r)o(ectly)20 b(for)g(test)h(collections)
4050
h(with)f(no)h Fj(check)e Fl(tar)o(get)g(in)h(the)g Ff(Makefile)p
4051
Fl(.)197 2891 y Fi(Runtest)596 3033 y Fk(runtest)c Fl(is)j(the)g
4052
(executable)e(test)h(driver)g(for)g(DejaGnu.)h(Y)-8 b(ou)20
4053
b(can)f(specify)g(two)h(kinds)g(of)g(things)596 3124
4054
y(on)28 b(the)f Fk(runtest)g Fl(command)g(line:)h(command)g(line)g
4055
(options,)h(and)e(T)-9 b(cl)27 b(variables)g(for)g(the)h(test)596
4056
3216 y(scripts.)20 b(The)h(options)h(ar)o(e)d(listed)i(alphabetically)f
4057
(below)-8 b(.)596 3348 y Fk(runtest)19 b Fl(r)o(eturns)h(an)g(exit)g
4058
(code)h(of)f Fj(1)g Fl(if)h(any)f(test)h(has)g(an)f(unexpected)g(r)o
4059
(esult;)g(otherwise)h(\(if)f(all)596 3440 y(tests)h(pass)f(or)h(fail)f
4060
(as)h(expected\))e(it)i(r)o(eturns)f Fj(0)g Fl(as)h(the)g(exit)f(code.)
4061
596 3692 y Fn(Output)25 b(States)596 3829 y Ff(runtest)f
4062
Fl(\003ags)i(the)g(outcome)g(of)g(each)f(test)h(as)g(one)g(of)f(these)h
4063
(cases.)p 0 TeXcolorgray 25 w(A)g(POSIX)g(Conforming)596
4064
3920 y(T)-8 b(est)19 b(Framework)p Black 19 w(for)g(a)g(discussion)i
4065
(of)e(how)h(POSIX)f(speci\002es)h(the)f(meanings)h(of)f(these)h(cases.)
4066
197 4136 y(P)-8 b(ASS)p Black Black 762 4269 a(The)20
4067
b(most)i(desirable)e(outcome:)h(the)g(test)g(succeeded,)e(and)h(was)h
4068
(expected)e(to)j(succeed.)197 4443 y(XP)-8 b(ASS)p Black
4069
Black 762 4576 a(A)24 b(pleasant)h(kind)g(of)g(failur)o(e:)f(a)h(test)g
4070
(was)g(expected)f(to)h(fail,)f(but)i(succeeded.)d(This)j(may)762
4071
4667 y(indicate)20 b(pr)o(ogr)o(ess;)h(inspect)g(the)g(test)h(case)e
4072
(to)i(determine)f(whether)g(you)h(should)g(amend)762
4073
4759 y(it)f(to)g(stop)g(expecting)g(failur)o(e.)197 4933
4074
y(F)-6 b(AIL)p Black Black 762 5066 a(A)30 b(test)h(failed,)f(although)
4075
i(it)f(was)g(expected)e(to)j(succeed.)e(This)h(may)g(indicate)f(r)o
4076
(egr)o(ess;)762 5157 y(inspect)21 b(the)f(test)h(case)f(and)h(the)g
4077
(failing)g(softwar)o(e)e(to)i(ocate)g(the)g(bug.)p Black
4078
3601 5585 a Fj(15)p Black eop
4080
16 21 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
4081
b(3.)g(Running)i(T)-9 b(ests)p Black 197 89 a Fl(XF)j(AIL)p
4082
Black Black 762 222 a(A)31 b(test)h(failed,)f(but)h(it)g(was)g
4083
(expected)f(to)h(fail.)f(This)i(r)o(esult)f(indicates)f(no)i(change)f
4084
(in)g(a)762 313 y(known)21 b(bug.)g(If)f(a)f(test)i(fails)f(because)f
4085
(the)i(operating)f(system)h(wher)o(e)f(the)h(test)f(r)o(uns)h(lacks)762
4086
405 y(some)g(facility)f(r)o(equir)o(ed)g(by)h(the)f(test,)h(the)g
4087
(outcome)g(is)h Fj(UNSUPPOR)-5 b(TED)18 b Fl(instead.)197
4088
579 y(UNRESOL)-8 b(VED)p Black Black 762 712 a(Output)20
4089
b(fr)o(om)g(a)g(test)g(r)o(equir)o(es)f(manual)h(inspection;)h(the)g
4090
(testsuite)f(could)g(not)h(automati-)762 803 y(cally)g(determine)h(the)
4091
f(outcome.)i(For)f(example,)e(your)i(tests)g(can)g(r)o(eport)f(this)h
4092
(outcome)h(is)762 894 y(when)e(a)f(test)h(does)g(not)g(complete)g(as)g
4093
(expected.)197 1069 y(UNTESTED)p Black Black 762 1202
4094
a(A)j(test)h(case)g(is)g(not)h(yet)f(complete,)g(and)f(in)i(particular)
4095
e(cannot)h(yet)g(pr)o(oduce)f(a)h Fj(P)-11 b(ASS)25 b
4096
Fl(or)762 1293 y Fj(F)-9 b(AIL)p Fl(.)27 b(Y)-8 b(ou)29
4097
b(can)f(also)g(use)h(this)f(outcome)h(in)g(dummy)f(\223tests\224)g
4098
(that)g(note)g(explicitly)h(the)762 1384 y(absence)20
4099
b(of)g(a)h(r)o(eal)e(test)i(case)f(for)h(a)f(particular)f(pr)o(operty)
4100
-9 b(.)197 1559 y(UNSUPPOR)m(TED)p Black Black 762 1691
4101
a(A)29 b(test)h(depends)f(on)h(a)f(conditionally)i(available)e(featur)o
4102
(e)e(that)j(does)g(not)g(exist)g(\(in)g(the)762 1783
4103
y(con\002gur)o(ed)25 b(testing)h(envir)o(onment\).)g(For)g(example,)e
4104
(you)j(can)e(use)h(this)g(outcome)g(to)g(r)o(e-)762 1874
4105
y(port)18 b(on)i(a)e(test)h(case)f(that)h(does)f(not)i(work)f(on)h(a)e
4106
(particular)f(tar)o(get)h(because)g(its)h(operating)762
4107
1965 y(system)i(support)g(does)g(not)g(include)g(a)f(r)o(equir)o(ed)g
4108
(subr)o(outine.)596 2098 y(r)o(untest)h(may)g(also)g(display)f(the)h
4109
(following)h(messages:)197 2314 y(ERROR)p Black Black
4110
762 2447 a(Indicates)27 b(a)g(major)h(pr)o(oblem)f(\(detected)f(by)h
4111
(the)h(test)f(case)g(itself\))g(in)h(r)o(unning)h(the)f(test.)762
4112
2538 y(This)33 b(is)g(usually)h(an)e(unr)o(ecoverable)g(err)o(or)-6
4113
b(,)31 b(such)j(as)e(a)h(missing)h(\002le)f(or)g(loss)h(of)f(com-)762
4114
2630 y(munication)f(to)f(the)g(tar)o(get.)f(\(POSIX)h(testsuites)h
4115
(should)f(not)h(emit)f(this)h(message;)f(use)762 2721
4116
y Fj(UNSUPPOR)-5 b(TED)p Fl(,)18 b Fj(UNTESTED)p Fl(,)g(or)j
4117
Fj(UNRESOL)-6 b(VED)19 b Fl(instead,)h(as)h(appr)o(opriate.\))197
4118
2895 y(W)-8 b(ARNING)p Black Black 762 3028 a(Indicates)25
4119
b(a)g(possible)i(pr)o(oblem)e(in)h(r)o(unning)i(the)e(test.)f(Usually)h
4120
(warnings)g(corr)o(espond)762 3119 y(to)18 b(r)o(ecoverable)f(err)o
4121
(ors,)g(or)i(display)f(an)h(important)g(message)f(about)g(the)h
4122
(following)h(tests.)197 3294 y(NOTE)p Black Black 762
4123
3427 a(An)g(informational)i(message)e(about)h(the)g(test)g(case.)596
4124
3735 y Fn(In)l(v)m(oking)k(Runtest)596 3872 y Fl(This)18
4125
b(is)g(the)g(full)f(set)h(of)g(command)g(line)g(options)h(that)e
4126
Ff(runtest)g Fl(r)o(ecognizes.)g(Ar)o(guments)g(may)596
4127
3963 y(be)j(abbr)o(eviated)e(to)j(the)g(shortest)h(unique)f(string.)197
4128
4179 y Ff(--all)f Fl(\(-a\))p Black Black 762 4312 a(Display)29
4129
b(all)g(test)h(output.)g(By)f(default,)f Fj(runtest)i
4130
Fl(shows)g(only)h(the)e(output)h(of)f(tests)h(that)762
4131
4403 y(pr)o(oduce)23 b(unexpected)h(r)o(esults;)g(that)h(is,)f(tests)h
4132
(with)h(status)e Fj(F)-9 b(AIL)25 b Fl(\(unexpected)e(failur)o(e\),)762
4133
4494 y Fj(XP)-11 b(ASS)30 b Fl(\(unexpected)e(success\),)i(or)g
4134
Fj(ERROR)h Fl(\(a)e(sever)o(e)f(err)o(or)h(in)i(the)f(test)g(case)g
4135
(itself\).)762 4586 y(Specify)18 b Fj(--all)h Fl(to)h(see)f(output)h
4136
(for)f(tests)h(with)g(status)g Fj(P)-11 b(ASS)19 b Fl(\(success,)g(as)h
4137
(expected\))d Fj(XF)-9 b(AIL)762 4677 y Fl(\(failur)o(e,)18
4138
b(as)j(expected\),)e(or)i Fj(W)-8 b(ARNING)20 b Fl(\(minor)h(err)o(or)f
4139
(in)h(the)g(test)g(case)f(itself\).)197 4851 y Ff(--build)44
4140
b([string])p Black Black 762 4984 a Fj(string)21 b Fl(is)g(a)g(full)g
4141
(con\002guration)h(\223triple\224)e(name)h(as)g(used)g(by)g
4142
Fk(con\002gure)p Fl(.)g(This)g(is)h(the)f(type)762 5075
4143
y(of)k(machine)h(DejaGnu)h(and)e(the)h(tools)h(to)f(be)g(tested)f(ar)o
4144
(e)f(built)i(on.)h(For)f(a)f(normal)h(cr)o(oss)762 5167
4145
y(this)21 b(is)g(the)g(same)g(as)f(the)h(host,)g(but)g(for)g(a)f
4146
(canadian)g(cr)o(oss,)g(they)h(ar)o(e)e(seperate.)p Black
4147
197 5585 a Fj(16)p Black eop
4149
17 22 bop Black 0 TeXcolorgray Black 2821 -132 a Fj(Chapter)21
4150
b(3.)f(Running)h(T)-9 b(ests)p Black 197 89 a Ff(--host)44
4151
b([string])p Black Black 762 222 a Fl(string)24 b(is)g(a)g(full)g
4152
(con\002guration)h(\223triple\224)e(name)g(as)h(used)g(by)g
4153
Fj(con\002gur)o(e)p Fl(.)f(Use)g(this)i(option)762 313
4154
y(to)k(override)f(the)i(default)e(string)i(r)o(ecor)o(ded)d(by)i(your)g
4155
(con\002guration's)i(choice)e(of)g(host.)762 405 y(This)23
4156
b(choice)h(does)f(not)h(change)f(how)h(anything)g(is)f(actually)g
4157
(con\002gur)o(ed)g(unless)h(--build)762 496 y(is)d(also)g(speci\002ed;)
4158
g(it)g(af)o(fects)e Fj(only)i Fl(DejaGnu)h(pr)o(ocedur)o(es)d(that)i
4159
(compar)o(e)f(the)h(host)h(string)762 587 y(with)e(particular)e
4160
(values.)g(The)i(pr)o(ocedur)o(es)d Fj(ishost)p Fl(,)i
4161
Fj(istar)o(get)p Fl(,)f Fj(isnative)p Fl(,)h(and)g Fj(setup)p
4162
Fl(xfail})f(ar)o(e)762 679 y(af)o(fected)26 b(by)i Fj(--host)p
4163
Fl(.)f(In)i(this)h(usage,)e Fj(host)f Fl(r)o(efers)h(to)h(the)f
4164
(machine)h(that)g(the)f(tests)h(ar)o(e)f(to)762 770 y(be)j(r)o(un)h
4165
(on,)g(which)h(may)e(not)i(be)e(the)h(same)f(as)h(the)g
4166
Fj(build)g Fl(machine.)f(If)g Fj(--build)h Fl(is)g(also)762
4167
861 y(speci\002ed,)24 b(then)j Fj(--host)d Fl(r)o(efers)g(to)i(the)f
4168
(machine)h(that)g(the)f(tests)h(wil,)g(be)f(r)o(un)i(on,)f(not)g(the)
4169
762 953 y(machine)21 b(DejaGnu)g(is)g(r)o(un)g(on.)197
4170
1127 y Ff(--host_board)43 b([name])p Black Black 762
4171
1260 a Fl(The)20 b(host)i(boar)o(d)d(to)j(use.)197 1434
4172
y Ff(--target)43 b([string])p Black Black 762 1567 a
4173
Fl(Use)25 b(this)h(option)g(to)g(override)f(the)g(default)f(setting)j
4174
(\(r)o(unning)f(native)f(tests\).)g Fj(string)h Fl(is)f(a)762
4175
1658 y(full)e(con\002guration)h(\223triple\224)d(name)i(of)g(the)g
4176
(form)g Fj(cpu-vendor-os)f Fl(as)g(used)h(by)g Fk(con\002gure)p
4177
Fl(.)762 1750 y(This)30 b(option)h(changes)f(the)g(con\002guration)h
4178
Fj(runtest)g Fl(uses)f(for)f(the)h(default)f(tool)i(names,)762
4179
1841 y(and)20 b(other)h(setup)g(information.)197 2015
4180
y Ff(--debug)f Fl(\(-de\))p Black Black 762 2148 a(T)-7
4181
b(urns)25 b(on)i(the)f Fj(expect)f Fl(internal)h(debugging)g(output.)g
4182
(Debugging)h(output)f(is)h(displayed)762 2239 y(as)d(part)h(of)g(the)g
4183
Fj(runtest)h Fl(output,)g(and)e(logged)i(to)f(a)g(\002le)g(called)g
4184
Ff(dbg.log)p Fl(.)e(The)j(extra)e(de-)762 2331 y(bugging)f(output)g
4185
(does)g Fj(not)f Fl(appear)f(on)i(standar)o(d)e(output,)i(unless)g(the)
4186
g(verbose)f(level)h(is)762 2422 y(gr)o(eater)f(than)j(2)f(\(for)f
4187
(instance,)i(to)f(see)g(debug)g(output)h(immediately)-9
4188
b(,)24 b(specify)g Fj(--debug)p Fl(-v)762 2513 y(-v}\).)17
4189
b(The)i(debugging)g(output)h(shows)g(all)f(attempts)f(at)h(matching)g
4190
(the)h(test)f(output)g(of)g(the)762 2605 y(tool)e(with)g(the)f
4191
(scripted)g(patterns)g(describing)g(expected)f(output.)i(The)f(output)h
4192
(generated)762 2696 y(with)k Fj(--strace)f Fl(also)h(goes)g(into)h
4193
Ff(dbg.log)p Fl(.)197 2870 y Ff(--help)e Fl(\(-he\))p
4194
Black Black 762 3003 a(Prints)29 b(out)f(a)g(short)h(summary)g(of)f
4195
(the)h Fj(runtest)f Fl(options,)i(then)f(exits)f(\(even)g(if)g(you)h
4196
(also)762 3094 y(specify)20 b(other)h(options\).)197
4197
3269 y Ff(--ignore)43 b([name\(s\)])p Black Black 762
4198
3402 a Fl(The)20 b(names)h(of)g(speci\002c)g(tests)g(to)g(ignor)o(e.)
4199
197 3576 y Ff(--objdir)43 b([path])p Black Black 762
4200
3709 a Fl(Use)25 b Fj(path)f Fl(as)h(the)h(top)g(dir)o(ectory)f
4201
(containing)i(any)f(auxiliary)f(compiled)g(test)h(code.)f(This)762
4202
3800 y(defaults)19 b(to)i Ff(.)p Fl(.)f(Use)g(this)h(option)h(to)f
4203
(locate)f(pr)o(e-compiled)f(test)i(code.)e(Y)-8 b(ou)22
4204
b(can)e(normally)762 3891 y(pr)o(epar)o(e)e(any)i(auxiliary)h(\002les)g
4205
(needed)f(with)h Fj(make)p Fl(.)197 4066 y Ff(--outdir)43
4206
b([path])p Black Black 762 4199 a Fl(W)-6 b(rite)29 b(output)g(logs)h
4207
(in)g(dir)o(ectory)f Ff(path)p Fl(.)f(The)h(default)f(is)i
4208
Fj(.},)f(the)f Fl(dir)o(ectory)h(wher)o(e)f(you)762 4290
4209
y(start)33 b Fj(runtest)p Fl(.)i(This)g(option)g(af)o(fects)d(only)k
4210
(the)e(summary)g(and)g(the)h(detailed)e(log)i(\002les)762
4211
4381 y Ff(tool.sum)k Fl(and)h Ff(tool.log)p Fl(.)g(The)h(DejaGnu)g
4212
(debug)g(log)g Ff(dbg.log)f Fl(always)g(appears)762 4473
4213
y(\(when)21 b(r)o(equested\))e(in)i(the)g(local)g(dir)o(ectory)-9
4214
b(.)197 4647 y Ff(--reboot)43 b([name])p Black Black
4215
762 4780 a Fl(Reboot)22 b(the)g(tar)o(get)e(boar)o(d)g(when)j
4216
Fj(runtest)f Fl(initializes.)f(Usually)-9 b(,)21 b(when)h(r)o(unning)h
4217
(tests)f(on)762 4871 y(a)27 b(separate)f(tar)o(get)h(boar)o(d,)f(it)i
4218
(is)g(safer)e(to)i(r)o(eboot)g(the)g(tar)o(get)e(to)i(be)g(certain)f
4219
(of)g(its)i(state.)762 4962 y(However)-6 b(,)20 b(when)h(developing)g
4220
(test)g(scripts,)g(r)o(ebooting)g(takes)f(a)h(lot)g(of)g(time.)197
4221
5137 y Ff(--srcdir)43 b([path])p Black Black 762 5270
4222
a Fl(Use)17 b Ff(path)h Fl(as)g(the)g(top)h(dir)o(ectory)e(for)h(test)g
4223
(scripts)h(to)f(r)o(un.)h Fj(runtest)g Fl(looks)g(in)g(this)g(dir)o
4224
(ectory)762 5361 y(for)29 b(any)h(subdir)o(ectory)f(whose)i(name)e
4225
(begins)i(with)f(the)g(toolname)h(\(speci\002ed)e(with)i
4226
Fj(--)762 5452 y(tool)p Fl(\).)15 b(For)i(instance,)g(with)g
4227
Fj(--tool)p Fl(gdb},)e Fj(runtest)i Fl(uses)g(tests)g(in)g(subdir)o
4228
(ectories)f Ff(gdb.*)g Fl(\(with)p Black 3601 5585 a
4231
18 23 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
4232
b(3.)g(Running)i(T)-9 b(ests)p Black 762 89 a Fl(the)23
4233
b(usual)h(shell-like)g(\002lename)f(expansion\).)h(If)f(you)h(do)g(not)
4234
g(use)f Fj(--sr)o(cdir)p Fl(,)g Fj(runtest)h Fl(looks)762
4235
180 y(for)c(test)h(dir)o(ectories)f(under)g(the)h(curr)o(ent)f(working)
4236
i(dir)o(ectory)-9 b(.)197 355 y Ff(--strace)43 b([number])p
4237
Black Black 762 488 a Fl(T)-7 b(urn)24 b(on)i(internal)f(tracing)g(for)
4238
g Fj(expect)p Fl(,)f(to)i(n)f(levels)g(deep.)g(By)g(adjusting)g(the)h
4239
(level,)e(you)762 579 y(can)e(contr)o(ol)h(the)f(extent)g(to)h(which)h
4240
(your)e(output)h(expands)f(multi-level)h(T)-9 b(cl)22
4241
b(statements.)762 670 y(This)17 b(allows)g(you)g(to)g(ignor)o(e)g(some)
4242
h(levels)e(of)h Fj(case)g Fl(or)g Fj(if)28 b Fl(statements.)16
4243
b(Each)h(pr)o(ocedur)o(e)d(call)762 762 y(or)j(contr)o(ol)g(str)o
4244
(uctur)o(e)g(counts)h(as)e(one)i(\223level\224.)e(The)h(output)g(is)h
4245
(r)o(ecor)o(ded)c(in)k(the)f(same)g(\002le,)762 853 y
4246
Ff(dbg.log)p Fl(,)i(used)h(for)h(output)g(fr)o(om)g Fj(--debug)p
4247
Fl(.)197 1027 y Ff(--connect)43 b([program])p Black Black
4248
762 1160 a Fl(Connect)25 b(to)h(a)e(tar)o(get)g(testing)i(envir)o
4249
(onment)g(as)f(speci\002ed)f(by)i Fj(type)p Fl(,)e(if)g(the)i(tar)o
4250
(get)e(is)h(not)762 1251 y(the)20 b(computer)h(r)o(unning)h
4251
Fj(runtest)p Fl(.)f(For)g(example,)f(use)g Fj(--connect)g
4252
Fl(to)h(change)g(the)g(pr)o(ogram)762 1343 y(used)j(to)i(connect)f(to)g
4253
(a)g(\223bar)o(e)e(boar)o(d\224)g(boot)i(monitor)-6 b(.)26
4254
b(The)f(choices)g(for)g Fj(type)f Fl(in)h(the)g(De-)762
4255
1434 y(jaGnu)c(1.4)f(distribution)h(ar)o(e)f Fj(rlogin)p
4256
Fl(,)g Fj(telnet)p Fl(,)h Fj(rsh)p Fl(,)f Fj(tip)p Fl(,)g
4257
Fj(kermit)p Fl(,)g(and)h Fj(mondfe)p Fl(.)762 1567 y(The)i(default)f
4258
(for)g(this)i(option)g(depends)f(on)h(the)f(con\002guration)h(most)g
4259
(convenient)g(com-)762 1658 y(munication)17 b(method)h(available,)d
4260
(but)i(often)g(other)g(alternatives)f(work)h(as)g(well;)g(you)g(may)762
4261
1750 y(\002nd)j(it)g(useful)f(to)i(try)e(alternative)g(connect)i
4262
(methods)f(if)g(you)g(suspect)g(a)f(communication)762
4263
1841 y(pr)o(oblem)h(with)i(your)f(testing)g(tar)o(get.)197
4264
2148 y Ff(--baud)44 b([number])p Black Black 762 2281
4265
a Fl(Set)29 b(the)g(default)g(baud)g(rate)g(to)h(something)h(other)f
4266
(than)g(9600.)d(\(Some)j(serial)f(interface)762 2372
4267
y(pr)o(ograms,)20 b(like)h Fj(tip)p Fl(,)e(use)i(a)f(separate)g
4268
(initialization)h(\002le)g(instead)f(of)h(this)h(value.\))197
4269
2547 y Ff(--target_board)42 b([name\(s\)])p Black Black
4270
762 2679 a Fl(The)20 b(list)i(of)e(tar)o(get)g(boar)o(ds)g(to)h(r)o(un)
4271
g(tests)g(on.)197 2854 y Ff(--tool[name\(s\)])p Black
4272
Black 762 2987 a Fl(Speci\002es)d(which)h(testsuite)g(to)h(r)o(un,)f
4273
(and)f(what)h(initialization)g(module)g(to)g(use.)g Ff(--tool)f
4274
Fl(is)762 3078 y(used)j Fj(only)g Fl(for)h(these)f(two)i(purposes.)e
4275
(It)h(is)g Fj(not)f Fl(used)h(to)g(name)f(the)h(executable)f(pr)o
4276
(ogram)762 3169 y(to)e(test.)g(Executable)e(tool)j(names)f(\(and)f
4277
(paths\))g(ar)o(e)g(r)o(ecor)o(ded)f(in)i Ff(site.exp)e
4278
Fl(and)i(you)g(can)762 3261 y(override)h(them)h(by)g(specifying)g(T)-9
4279
b(cl)20 b(variables)g(on)h(the)g(command)g(line.)762
4280
3393 y(For)16 b(example,)g(including)h(")p Ff(--tool)e
4281
Fl(gcc")h(on)h(the)f Fj(runtest)h Fl(command)g(line)g(r)o(uns)g(tests)f
4282
(fr)o(om)762 3485 y(all)31 b(test)g(subdir)o(ectories)f(whose)i(names)f
4283
(match)h Ff(gcc.*)p Fl(,)e(and)g(uses)i(one)f(of)g(the)h(initial-)762
4284
3576 y(ization)g(modules)h(named)f Ff(config/*-gcc.exp)p
4285
Fl(.)d(T)-8 b(o)33 b(specify)f(the)g(name)g(of)g(the)h(com-)762
4286
3667 y(piler)23 b(\(per)o(haps)f(as)i(an)f(alternative)g(path)g(to)h
4287
(what)g Fj(runtest)g Fl(would)g(use)g(by)g(default\),)e(use)762
4288
3759 y Fj(GCC=binname)g Fl(on)f(the)g Fj(runtest)g Fl(command)h(line.)
4289
197 4066 y Ff(--tool_exec)43 b([name])p Black Black 762
4290
4199 a Fl(The)20 b(path)h(to)g(the)g(tool)h(executable)d(to)i(test.)197
4291
4373 y Ff(--tool_opts)43 b([options])p Black Black 762
4292
4506 a Fl(A)20 b(list)h(of)g(additional)f(options)i(to)g(pass)e(to)h
4293
(the)g(tool.)197 4680 y Ff(--verbose)e Fl(\(-v\))p Black
4294
Black 762 4813 a(T)-7 b(urns)32 b(on)h(mor)o(e)f(output.)h(Repeating)f
4295
(this)h(option)h(incr)o(eases)d(the)i(amount)g(of)f(output)762
4296
4904 y(displayed.)17 b(Level)h(one)g(\()p Fj(-v)p Fl(\))f(is)i(simply)g
4297
(test)f(output.)h(Level)e(two)i(\()p Fj(-v)p Fl(-v}\))d(shows)k
4298
(messages)762 4996 y(on)25 b(options,)g(con\002guration,)g(and)f(pr)o
4299
(ocess)g(contr)o(ol.)h(V)-9 b(erbose)24 b(messages)g(appear)f(in)i(the)
4300
762 5087 y(detailed)19 b(\()p Ff(*.log)p Fl(\))g(log)j(\002le,)e(but)h
4301
(not)h(in)f(the)g(summary)g(\()p Ff(*.sum)p Fl(\))e(log)j(\002le.)197
4302
5261 y Ff(--version)d Fl(\(-V\))p Black Black 762 5394
4303
a(Prints)31 b(out)h(the)g(version)f(numbers)h(of)f(DejaGnu,)h
4304
Fj(expect)e Fl(and)h(T)-9 b(cl,)31 b(and)f(exits)i(without)762
4305
5486 y(r)o(unning)22 b(any)f(tests.)p Black 197 5585
4308
19 24 bop Black 0 TeXcolorgray Black 2821 -132 a Fj(Chapter)21
4309
b(3.)f(Running)h(T)-9 b(ests)p Black 197 89 a Ff(--D[0-1])p
4310
Black Black 762 222 a Fl(Start)27 b(the)j(internal)e(T)-9
4311
b(cl)29 b(debugger)-6 b(.)28 b(The)h(T)-9 b(cl)28 b(debugger)h
4312
(supports)g(br)o(eakpoints,)f(single)762 313 y(stepping,)19
4313
b(and)g(other)h(common)h(debugging)e(activities.)g(See)g(the)g
4314
(document)h("Debugger)762 405 y(for)26 b(T)-9 b(cl)27
4315
b(Applications")f(by)h(Don)h(Libes.)e(\(Distributed)h(in)g(PostScript)g
4316
(form)g(with)h Fj(expect)762 496 y Fl(as)22 b(the)g(\002le)g
4317
Ff(expect/tcl-debug.ps.)p Fl(.)d(If)j(you)h(specify)e
4318
Fj(-D1)p Fl(,)g(the)i Fj(expect)e Fl(shell)i(stops)g(at)e(a)762
4319
587 y(br)o(eakpoint)h(as)g(soon)i(as)f(DejaGnu)h(invokes)f(it.)g(If)g
4320
(you)g(specify)g Fj(-D0)p Fl(,)e(DejaGnu)j(starts)e(as)762
4321
679 y(usual,)27 b(but)h(you)g(can)f(enter)h(the)g(debugger)f(by)h
4322
(sending)g(an)g(interr)o(upt)g(\(e.g.)e(by)i(typing)762
4323
770 y Fk(C)p Fl(-)p Fk(c)p Fl(\).)197 944 y Ff(testfile)p
4324
Fl(.exp[=ar)o(g\(s\)])p Black Black 762 1077 a(Specify)f(the)i(names)g
4325
(of)f(testsuites)h(to)g(r)o(un.)g(By)g(default,)e Fj(runtest)i
4326
Fl(r)o(uns)g(all)g(tests)f(for)h(the)762 1168 y(tool,)19
4327
b(but)g(you)h(can)e(r)o(estrict)g(it)h(to)h(particular)e(testsuites)h
4328
(by)g(giving)h(the)f(names)g(of)g(the)g Fj(.exp)762 1260
4329
y(expect)k Fl(scripts)i(that)f(contr)o(ol)h(them.)g Fj(testsuite)p
4330
Fl(.exp)f(may)g(not)h(include)g(path)f(information;)762
4331
1351 y(use)c(plain)h(\002lenames.)197 1525 y Ff(testfile)p
4332
Fl(.exp="test\002le1)e(...")p Black Black 762 1658 a(Specify)h(a)h
4333
(subset)g(of)h(tests)f(in)h(a)f(suite)h(to)f(r)o(un.)h(For)g(compiler)f
4334
(or)h(assembler)f(tests,)g(which)762 1750 y(often)31
4335
b(use)h(a)f(single)i Fj(.exp)d Fl(script)i(covering)g(many)g(dif)o(fer)
4336
o(ent)d(sour)o(ce)j(\002les,)f(this)i(option)762 1841
4337
y(allows)17 b(you)h(to)f(further)f(r)o(estrict)g(the)i(tests)f(by)g
4338
(listing)h(particular)e(sour)o(ce)g(\002les)h(to)h(compile.)762
4339
1932 y(Some)f(tools)i(even)f(support)g(wildcar)o(ds)f(her)o(e.)f(The)i
4340
(wildcar)o(ds)f(supported)g(depend)g(upon)762 2023 y(the)j(tool,)i(but)
4341
f(typically)g(they)g(ar)o(e)e Fj(?)p Fl(,)h Fj(*)q Fl(,)h(and)f
4342
Fj([chars])p Fl(.)197 2198 y(tclvar=value)p Black Black
4343
762 2331 a(Y)-8 b(ou)27 b(can)f(de\002ne)g(T)-9 b(cl)27
4344
b(variables)e(for)h(use)g(by)h(your)g(test)f(scripts)h(in)g(the)f(same)
4345
g(style)h(used)762 2422 y(with)e Fj(make)e Fl(for)h(envir)o(onment)h
4346
(variables.)e(For)i(example,)e Fj(runtest)h(GDB=gdb.old)f
4347
Fl(de\002nes)762 2513 y(a)d(variable)f(called)h Fk(GDB)p
4348
Fl(;)h(when)g(your)g(scripts)f(r)o(efer)f(to)i($GDB)f(in)h(this)h(r)o
4349
(un,)e(they)h(use)g(the)762 2605 y(value)f Fj(gdb.old)p
4350
Fl(.)762 2737 y(The)27 b(default)f(T)-9 b(cl)27 b(variables)f(used)h
4351
(for)g(most)h(tools)h(ar)o(e)d(de\002ned)g(in)i(the)g(main)f(DejaGnu)
4352
762 2829 y Fj(Make\002le)p Fl(;)21 b(their)g(values)f(ar)o(e)f(captur)o
4353
(ed)g(in)i(the)g Ff(site.exp)f Fl(\002le.)596 3270 y
4354
Fn(Common)25 b(Options)596 3407 y Fl(T)-7 b(ypically)e(,)15
4355
b(you)h(don't)h(need)f(must)g(to)h(use)f(any)g(command-line)g(options.)
4356
i Ff(--tool)d Fl(used)h(is)g(only)596 3498 y(r)o(equir)o(ed)25
4357
b(when)j(ther)o(e)f(ar)o(e)e(mor)o(e)i(than)h(one)f(testsuite)h(in)g
4358
(the)f(same)g(dir)o(ectory)-9 b(.)26 b(The)h(default)596
4359
3589 y(options)22 b(ar)o(e)d(in)i(the)g(local)g(site.exp)f(\002le,)h
4360
(cr)o(eated)d(by)j("make)g(site.exp".)596 3722 y(For)26
4361
b(example,)e(if)i(the)g(dir)o(ectory)f Ff(gdb/testsuite)f
4362
Fl(contains)i(a)g(collection)g(of)g(DejaGnu)h(tests)596
4363
3813 y(for)20 b(GDB,)h(you)g(can)g(r)o(un)g(them)g(like)g(this:)730
4364
3979 y Ff(eg$)44 b(cd)h(gdb/testsuite)730 4061 y(eg$)f(runtest)g
4365
(--tool)g(gdb)596 4317 y Fl(T)-8 b(est)21 b(output)g(follows,)g(ending)
4366
h(with:)685 4483 y Ff(===)45 b(gdb)f(Summary)f(===)685
4367
4647 y(#)i(of)f(expected)g(passes)g(508)685 4729 y(#)h(of)f(expected)g
4368
(failures)f(103)685 4811 y(/usr/latest/bin/gdb)f(version)h(4.14.4)h
4369
(-nx)596 5068 y Fl(Y)-8 b(ou)18 b(can)f(use)h(the)g(option)g
4370
Fj(--sr)o(cdir)f Fl(to)h(point)g(to)g(some)g(other)g(dir)o(ectory)e
4371
(containing)j(a)e(collection)596 5159 y(of)j(tests:)730
4372
5324 y Ff(eg$)44 b(runtest--srcdir)f(/devo/gdb/testsuite)p
4373
Black 3601 5585 a Fj(19)p Black eop
4375
20 25 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
4376
b(3.)g(Running)i(T)-9 b(ests)p Black 596 89 a Fl(By)25
4377
b(default,)g Fk(runtest)g Fl(prints)h(only)h(the)f(names)g(of)g(the)g
4378
(tests)h(it)f(r)o(uns,)h(output)f(fr)o(om)g(any)g(tests)596
4379
180 y(that)e(have)h(unexpected)f(r)o(esults,)g(and)h(a)f(summary)h
4380
(showing)i(how)f(many)f(tests)g(passed)f(and)596 272
4381
y(how)30 b(many)g(failed.)e(T)-8 b(o)30 b(display)g(output)g(fr)o(om)f
4382
(all)g(tests)h(\(whether)g(or)f(not)i(they)e(behave)g(as)596
4383
363 y(expected\),)24 b(use)h(the)i Fj(--all)e Fl(option.)h(For)h(mor)o
4384
(e)e(verbose)h(output)g(about)g(pr)o(ocesses)f(being)i(r)o(un,)596
4385
454 y(communication,)j(and)f(so)h(on,)f(use)g Fj(--verbose)p
4386
Fl(.)h(T)-8 b(o)29 b(see)g(even)g(mor)o(e)g(output,)h(use)f(multiple)h
4387
Fj(--)596 546 y(verbose)21 b Fl(options.)h(for)f(a)f(mor)o(e)g
4388
(detailed)g(explanation)h(of)f(each)h Fk(runtest)e Fl(option.)596
4389
679 y(T)-8 b(est)46 b(output)g(goes)g(into)h(two)f(\002les)g(in)g(your)
4390
h(curr)o(ent)d(dir)o(ectory:)h(summary)h(output)g(in)596
4391
770 y Ff(tool.sum)p Fl(,)18 b(and)i(detailed)f(output)i(in)65
4392
b Ff(tool.log)p Fl(.)19 b(\()p Fj(tool)g Fl(r)o(efers)g(to)h(the)h
4393
(collection)g(of)f(tests;)g(for)596 861 y(example,)f(after)h(a)g(r)o
4394
(un)h(with)h Fj(--tool)d Fl(gdb,)i(look)g(for)g(output)g(\002les)g
4395
Ff(gdb.sum)f Fl(and)g Ff(gdb.log)p Fl(.\))197 1262 y
4396
Fi(The)29 b(\002les)e(DejaGn)o(u)h(pr)n(oduces.)596 1404
4397
y Fl(DejaGnu)f(always)g(writes)g(two)h(kinds)f(of)g(output)h(\002les:)f
4398
(summary)g(logs)h(and)e(detailed)g(logs.)596 1495 y(The)20
4399
b(contents)i(of)f(both)g(of)g(these)g(ar)o(e)e(determined)h(by)h(your)g
4400
(tests.)596 1628 y(For)k(tr)o(oubleshooting,)h(a)f(thir)o(d)g(kind)h
4401
(of)f(output)g(\002le)h(is)f(useful:)g(use)h Ff(--debug)e
4402
Fl(to)h(r)o(equest)g(an)596 1719 y(output)c(\002le)g(showing)h(details)
4403
e(of)h(what)g(Expect)f(is)h(doing)h(internally)-9 b(.)596
4404
1971 y Fn(Summar)q(y)24 b(File)596 2108 y Fl(DejaGnu)29
4405
b(always)f(pr)o(oduces)f(a)h(summary)h(output)g(\002le)f
4406
Ff(tool.sum)p Fl(.)f(This)i(summary)g(shows)596 2200
4407
y(the)g(names)h(of)g(all)f(test)h(\002les)g(r)o(un;)g(for)f(each)g
4408
(test)h(\002le,)g(one)g(line)g(of)f(output)i(fr)o(om)e(each)g
4409
Fk(pass)596 2291 y Fl(command)22 b(\(showing)h(status)e
4410
Fj(P)-11 b(ASS)22 b Fl(or)g Fj(XP)-11 b(ASS)p Fl(\))22
4411
b(or)f Fk(fail)g Fl(command)h(\(status)g Fj(F)-9 b(AIL)21
4412
b Fl(or)h Fj(XF)-9 b(AIL)p Fl(\);)596 2382 y(trailing)25
4413
b(summary)h(statistics)f(that)h(count)g(passing)f(and)g(failing)g
4414
(tests)h(\(expected)d(and)i(unex-)596 2474 y(pected\);)e(and)i(the)h
4415
(full)g(pathname)f(and)g(version)h(number)f(of)h(the)f(tool)i(tested.)d
4416
(\(All)h(possible)596 2565 y(outcomes,)d(and)f(all)h(err)o(ors,)e(ar)o
4417
(e)h(always)g(r)o(e\003ected)g(in)h(the)g(summary)g(output)g(\002le,)g
4418
(r)o(egar)o(dless)596 2656 y(of)e(whether)h(or)g(not)h(you)f(specify)f
4419
Ff(--all)p Fl(.\))596 2789 y(If)25 b(any)g(of)h(your)g(tests)f(use)h
4420
(the)g(pr)o(ocedur)o(es)d Fk(unresolved)p Fl(,)h Fk(unsupported)p
4421
Fl(,)f(or)j Fk(runtested)p Fl(,)d(the)596 2880 y(summary)e(output)g
4422
(also)g(tabulates)f(the)h(corr)o(esponding)g(outcomes.)596
4423
3013 y(For)h(example,)f(after)g Fk(runtest)f(--tool)h(binutils)p
4424
Fl(,)f(look)j(for)f(a)f(summary)i(log)g(in)f Ff(binutils.sum)p
4425
Fl(.)596 3105 y(Normally)-9 b(,)45 b(DejaGnu)g(writes)h(this)g(\002le)f
4426
(in)h(your)f(curr)o(ent)f(working)j(dir)o(ectory;)d(use)h(the)596
4427
3196 y Ff(--outdir)19 b Fl(option)j(to)f(select)g(a)f(dif)o(fer)o(ent)e
4428
(dir)o(ectory)-9 b(.)596 3412 y Fk(Example)18 b(3-1.)h(Here)h(is)g(a)h
4429
(short)f(sample)f(summary)h(log)640 3577 y Ff(Test)45
4430
b(Run)f(By)g(rob)h(on)f(Mon)g(May)h(25)f(21:40:57)g(PDT)g(1992)730
4431
3659 y(===)g(gdb)h(tests)f(===)640 3741 y(Running)g(./gdb.t00/echo.exp)
4432
e(...)640 3823 y(PASS:)134 b(Echo)44 b(test)640 3906
4433
y(Running)g(./gdb.all/help.exp)e(...)640 3988 y(PASS:)134
4434
b(help)44 b(add-symbol-file)640 4070 y(PASS:)134 b(help)44
4435
b(aliases)640 4152 y(PASS:)134 b(help)44 b(breakpoint)f("bre")h
4436
(abbreviation)640 4234 y(FAIL:)134 b(help)44 b(run)g("r")h
4437
(abbreviation)640 4317 y(Running)f(./gdb.t10/crossload.exp)d(...)640
4438
4399 y(PASS:)134 b(m68k-elf)43 b(\(elf-big\))h(explicit)f(format;)h
4439
(loaded)640 4481 y(XFAIL:)89 b(mips-ecoff)43 b(\(ecoff-bigmips\))f
4440
("ptype)i(v_signed_char")f(signed)h(C)g(types)1313 4563
4441
y(===)g(gdb)g(Summary)g(===)640 4645 y(#)h(of)g(expected)e(passes)h(5)
4442
640 4728 y(#)h(of)g(expected)e(failures)g(1)640 4810
4443
y(#)i(of)g(unexpected)e(failures)g(1)640 4892 y(/usr/latest/bin/gdb)f
4444
(version)i(4.6.5)g(-q)p Black 197 5585 a Fj(20)p Black
4447
21 26 bop Black 0 TeXcolorgray Black 2821 -132 a Fj(Chapter)21
4448
b(3.)f(Running)h(T)-9 b(ests)p Black 596 89 a Fn(Log)24
4449
b(File)596 226 y Fl(DejaGnu)i(also)g(saves)f(a)g(detailed)g(log)h
4450
(\002le)g Ff(tool.log)p Fl(,)e(showing)j(any)f(output)g(generated)f(by)
4451
596 317 y(tests)e(as)g(well)g(as)g(the)g(summary)g(output.)g(For)h
4452
(example,)e(after)f Fk(runtest)h(--tool)g(binutils)p
4453
Fl(,)e(look)596 409 y(for)c(a)f(detailed)h(log)g(in)h
4454
Ff(binutils.log)p Fl(.)d(Normally)-9 b(,)16 b(DejaGnu)h(writes)g(this)g
4455
(\002le)f(in)h(your)g(curr)o(ent)596 500 y(working)k(dir)o(ectory;)f
4456
(use)h(the)g Ff(--outdir)e Fl(option)j(to)f(select)g(a)f(dif)o(fer)o
4457
(ent)f(dir)o(ectory)-9 b(.)596 716 y Fk(Example)18 b(3-2.)h(Here)h(is)g
4458
(a)h(brief)f(example)e(showing)i(a)g(detailed)e(log)j(for)g(G++)h
4459
(tests)640 881 y Ff(Test)45 b(Run)f(By)g(rob)h(on)f(Mon)g(May)h(25)f
4460
(21:40:43)g(PDT)g(1992)1313 1045 y(===)g(g++)g(tests)g(===)640
4461
1210 y(---)h(Running)e(./g++.other/t01-1.exp)f(---)954
4462
1292 y(PASS:)134 b(operate)43 b(delete)640 1456 y(---)i(Running)e
4463
(./g++.other/t01-2.exp)f(---)954 1539 y(FAIL:)134 b(i960)44
4464
b(bug)g(EOF)640 1621 y(p0000646.C:)f(In)i(function)e(`int)89
4465
b(warn_return_1)43 b(\(\)':)640 1703 y(p0000646.C:109:)g(warning:)g
4466
(control)h(reaches)f(end)i(of)f(non-void)g(function)640
4467
1785 y(p0000646.C:)f(In)i(function)e(`int)89 b(warn_return_arg)43
4468
b(\(int\)':)640 1867 y(p0000646.C:117:)g(warning:)g(control)h(reaches)f
4469
(end)i(of)f(non-void)g(function)640 1950 y(p0000646.C:)f(In)i(function)
4470
e(`int)89 b(warn_return_sum)43 b(\(int,)h(int\)':)640
4471
2032 y(p0000646.C:125:)f(warning:)g(control)h(reaches)f(end)i(of)f
4472
(non-void)g(function)640 2114 y(p0000646.C:)f(In)i(function)e(`struct)h
4473
(foo)g(warn_return_foo)f(\(\)':)640 2196 y(p0000646.C:132:)g(warning:)g
4474
(control)h(reaches)f(end)i(of)f(non-void)g(function)640
4475
2361 y(---)h(Running)e(./g++.other/t01-4.exp)f(---)954
4476
2443 y(FAIL:)134 b(abort)640 2525 y(900403_04.C:8:)43
4477
b(zero)h(width)g(for)g(bit-field)g(`foo')640 2607 y(---)h(Running)e
4478
(./g++.other/t01-3.exp)f(---)954 2689 y(FAIL:)134 b(segment)43
4479
b(violation)640 2772 y(900519_12.C:9:)g(parse)h(error)g(before)g(`;')
4480
640 2854 y(900519_12.C:12:)f(Segmentation)f(violation)640
4481
2936 y(/usr/latest/bin/gcc:)g(Internal)h(compiler)h(error:)g(program)f
4482
(cc1plus)h(got)g(fatal)g(signal)1313 3100 y(===)g(g++)g(Summary)g(===)
4483
640 3265 y(#)h(of)g(expected)e(passes)h(1)640 3347 y(#)h(of)g(expected)
4484
e(failures)g(3)640 3429 y(/usr/latest/bin/g++)f(version)i(cygnus-2.0.1)
4485
596 3861 y Fn(Deb)n(ug)24 b(Log)h(File)596 3998 y Fl(W)-5
4486
b(ith)22 b(the)g Ff(--debug)f Fl(option,)i(you)f(can)f(r)o(equest)h(a)f
4487
(log)i(\002le)f(showing)h(the)f(output)g(fr)o(om)g(Expect)596
4488
4089 y(itself,)30 b(r)o(unning)i(in)f(debugging)g(mode.)f(This)h
4489
(\002le)g(\()p Ff(dbg.log)p Fl(,)d(in)j(the)g(dir)o(ectory)f(wher)o(e)f
4490
(you)596 4180 y(start)20 b Fk(runtest)p Fl(\))f(shows)j(each)e(pattern)
4491
g(Expect)g(considers)h(in)g(analyzing)g(test)g(output.)596
4492
4313 y(This)30 b(\002le)g(r)o(e\003ects)f(each)g Fk(send)g
4493
Fl(command,)h(showing)h(the)f(string)h(sent)f(as)g(input)g(to)g(the)g
4494
(tool)596 4405 y(under)d(test;)h(and)f(each)h(Expect)f(command,)h
4495
(showing)h(each)f(pattern)f(it)h(compar)o(es)f(with)i(the)596
4496
4496 y(tool)21 b(output.)596 4712 y Fk(Example)d(3-3.)h(The)h(log)h
4497
(messages)e(begin)g(with)h(a)h(message)e(of)i(the)e(form)640
4498
4877 y Ff(expect:)44 b(does)g({tool)g(output})g(\(spawn_id)f(n\))685
4499
4959 y(match)h(pattern)g({)p Fe(expected)f(pattern)p
4500
Ff(}?)596 5298 y Fl(For)20 b(every)g(unsuccessful)i(match,)e(Expect)g
4501
(issues)h(a)f Fj(no)h Fl(after)e(this)j(message;)e(if)g(other)h
4502
(patterns)596 5389 y(ar)o(e)h(speci\002ed)i(for)g(the)h(same)f(Expect)f
4503
(command,)h(they)h(ar)o(e)e(r)o(e\003ected)g(also,)h(but)g(without)i
4504
(the)596 5481 y(\002rst)21 b(part)f(of)g(the)h(message)g(\()p
4505
Fj(expect...)e(match)g(pattern)p Fl(\).)p Black 3601
4506
5585 a Fj(21)p Black eop
4508
22 27 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
4509
b(3.)g(Running)i(T)-9 b(ests)p Black 596 89 a Fl(When)22
4510
b(Expect)e(\002nds)i(a)f(match,)h(the)g(log)g(for)f(the)h(successful)g
4511
(match)f(ends)h(with)g Fj(yes)p Fl(,)g(followed)596 180
4512
y(by)e(a)h(r)o(ecor)o(d)e(of)h(the)h(Expect)f(variables)g(set)h(to)g
4513
(describe)f(a)g(successful)h(match.)596 396 y Fk(Example)d(3-4.)h(Here)
4514
h(is)g(an)g(excerpt)f(from)j(the)d(debugging)g(log)i(for)h(a)e(GDB)h
4515
(test:)640 561 y Ff(send:)44 b(sent)g({break)g(gdbme.c:34\\n})f(to)h
4516
(spawn)g(id)h(6)640 644 y(expect:)f(does)g({})h(\(spawn_id)e(6\))h
4517
(match)g(pattern)g({Breakpoint.*at.*)e(file)640 726 y(gdbme.c,)i(line)g
4518
(34.*\\\(gdb\\\))f($}?)h(no)640 808 y({.*\\\(gdb\\\))f($}?)i(no)640
4519
890 y(expect:)f(does)g({})h(\(spawn_id)e(0\))h(match)g(pattern)g
4520
({return})g(?)g(no)640 972 y({\\\(y)h(or)f(n\\\))g(}?)h(no)640
4521
1055 y({buffer_full}?)e(no)640 1137 y({virtual}?)g(no)640
4522
1219 y({memory}?)h(no)640 1301 y({exhausted}?)f(no)640
4523
1383 y({Undefined}?)g(no)640 1466 y({command}?)g(no)640
4524
1548 y(break)h(gdbme.c:34)640 1630 y(Breakpoint)f(8)i(at)g(0x23d8:)e
4525
(file)h(gdbme.c,)g(line)g(34.)640 1712 y(\(gdb\))g(expect:)g(does)g
4526
({break)g(gdbme.c:34\\r\\nBreakpoint)d(8)j(at)h(0x23d8:)640
4527
1794 y(file)g(gdbme.c,)e(line)h(34.\\r\\n\(gdb\))f(})i(\(spawn_id)e
4528
(6\))h(match)g(pattern)640 1877 y({Breakpoint.*at.*)e(file)i(gdbme.c,)g
4529
(line)g(34.*\\\(gdb\\\))f($}?)h(yes)640 1959 y(expect:)g(set)g
4530
(expect_out\(0,start\))e({18})640 2041 y(expect:)i(set)g
4531
(expect_out\(0,end\))e({71})640 2123 y(expect:)i(set)g
4532
(expect_out\(0,string\))e({Breakpoint)h(8)h(at)h(0x23d8:)f(file)640
4533
2205 y(gdbme.c,)g(line)g(34.\\r\\n\(gdb\))f(})640 2288
4534
y(epect:)h(set)g(expect_out\(spawn_id\))e({6})640 2370
4535
y(expect:)i(set)g(expect_out\(buffer\))e({break)i
4536
(gdbme.c:34\\r\\nBreakpoint)d(8)640 2452 y(at)k(0x23d8:)e(file)i
4537
(gdbme.c,)e(line)h(34.\\r\\n\(gdb\))f(})954 2534 y(PASS:)134
4538
b(70)268 b(0)314 b(breakpoint)43 b(line)h(number)g(in)h(file)596
4539
2791 y Fl(This)21 b(example)e(exhibits)i(thr)o(ee)f(pr)o(operties)g(of)
4540
g(Expect)g(and)g(DejaGnu)h(that)f(might)i(be)e(surpris-)596
4541
2882 y(ing)h(at)f(\002rst)h(glance:)p Black 596 3098
4542
a Fg(\225)p Black 43 w Fl(Empty)31 b(output)i(for)e(the)h(\002rst)g
4543
(attempted)f(match.)h(The)f(\002rst)h(set)g(of)g(attempted)f(matches)
4544
679 3189 y(shown)24 b(ran)e(against)h(the)g(output)g
4545
Fj({})f Fl(---)f(that)i(is,)g(no)g(output.)g(Expect)f(begins)h
4546
(attempting)h(to)679 3280 y(match)17 b(the)g(patterns)g(supplied)g
4547
(immediately;)g(often,)g(the)h(\002rst)f(pass)h(is)f(against)g
4548
(incomplete)679 3372 y(output)k(\(or)f(completely)i(befor)o(e)d(all)i
4549
(output,)g(as)f(in)h(this)h(case\).)p Black 596 3505
4550
a Fg(\225)p Black 43 w Fl(Interspersed)g(tool)h(output.)g(The)g
4551
(beginning)h(of)e(the)h(log)h(entry)e(for)h(the)g(second)g(attempted)
4552
679 3596 y(match)c(may)h(be)f(har)o(d)f(to)i(spot:)g(this)g(is)g
4553
(because)f(the)h(pr)o(ompt)f Fj({\(gdb\))f(})h Fl(appears)f(on)i(the)g
4554
(same)679 3687 y(line,)g(just)i(befor)o(e)d(the)i Fj(expect:)f
4555
Fl(that)h(marks)f(the)h(beginning)h(of)f(the)g(log)g(entry)-9
4556
b(.)p Black 596 3820 a Fg(\225)p Black 43 w Fl(Fail-safe)27
4557
b(patterns.)h(Many)h(of)f(the)h(patterns)g(tested)f(ar)o(e)g(fail-safe)
4558
f(patterns)h(pr)o(ovided)g(by)679 3911 y(GDB)18 b(testing)h(utilities,)
4559
g(to)g(r)o(educe)e(possible)i(indeterminacy)-9 b(.)18
4560
b(It)g(is)h(useful)g(to)f(anticipate)g(po-)679 4003 y(tential)i
4561
(variations)g(caused)g(by)g(extr)o(eme)f(system)i(conditions)h(\(GDB)e
4562
(might)i(issue)f(the)f(mes-)679 4094 y(sage)28 b Fj(virtual)h(memory)g
4563
(exhausted)f Fl(in)i(rar)o(e)e(cir)o(cumstances\),)g(or)h(by)h(changes)
4564
f(in)h(the)f(tested)679 4185 y(pr)o(ogram)24 b(\()p Fj(Unde\002ned)f
4565
(command)g Fl(is)i(the)g(likeliest)g(outcome)h(if)e(the)h(name)g(of)f
4566
(a)h(tested)f(com-)679 4277 y(mand)c(changes\).)679 4410
4567
y(The)k(pattern)f Fj({r)o(eturn})h Fl(is)g(a)g(particularly)f(inter)o
4568
(esting)h(fail-safe)e(to)j(notice;)f(it)g(checks)g(for)g(an)679
4569
4501 y(unexpected)16 b Fk(RET)i Fl(pr)o(ompt.)g(This)g(may)g(happen,)f
4570
(for)h(example,)f(if)g(the)h(tested)g(tool)g(can)g(\002lter)679
4571
4592 y(output)j(thr)o(ough)g(a)f(pager)-6 b(.)679 4725
4572
y(These)28 b(fail-safe)e(patterns)i(\(like)g(the)h(debugging)f(log)h
4573
(itself\))f(ar)o(e)f(primarily)h(useful)g(while)679 4816
4574
y(developing)g(test)h(scripts.)g(Use)f(the)g Fk(error)i
4575
Fl(pr)o(ocedur)o(e)c(to)j(make)g(the)f(actions)h(for)g(fail-safe)679
4576
4908 y(patterns)e(pr)o(oduce)f(messages)i(starting)g(with)g
4577
Fj(ERROR)g Fl(on)g(standar)o(d)e(output,)i(and)f(in)h(the)679
4578
4999 y(detailed)19 b(log)j(\002le.)p Black 197 5585 a
4581
23 28 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
4582
b(4.)f(Customizing)h(DejaGn)o(u)596 288 y Fl(The)25 b(site)h
4583
(con\002guration)h(\002le,)e Ff(site.exp)p Fl(,)f(captur)o(es)g
4584
(con\002guration-dependent)i(values)f(and)596 380 y(pr)o(opagates)g
4585
(them)h(to)h(the)g(DejaGnu)g(test)g(envir)o(onment)g(using)g(T)-9
4586
b(cl)26 b(variables.)f(This)i(ties)g(the)596 471 y(DejaGnu)e(test)g
4587
(scripts)f(into)i(the)f Fk(con\002gure)e Fl(and)i Fk(make)e
4588
Fl(pr)o(ograms.)h(If)g(this)h(\002le)g(is)g(setup)g(cor)o(-)596
4589
562 y(r)o(ectly)-9 b(,)19 b(it)i(is)g(possible)h(to)f(execute)f(a)g
4590
(testsuite)h(mer)o(ely)f(by)h(typing)h Fk(runtest)p Fl(.)596
4591
695 y(DejaGnu)17 b(supports)g(two)g Ff(site.exp)e Fl(\002les.)i(The)f
4592
(multiple)h(instances)g(of)f Ff(site.exp)g Fl(ar)o(e)f(loaded)596
4593
786 y(in)j(a)h(\002xed)f(or)o(der)f(built)i(into)g(DejaGnu.)g(The)g
4594
(\002rst)f(\002le)h(loaded)f(is)h(the)f(local)h(\002le)f
4595
Ff(site.exp)p Fl(,)f(and)596 878 y(then)24 b(the)g(optional)g(global)g
4596
Ff(site.exp)f Fl(\002le)h(as)f(pointed)h(to)h(by)e(the)h(DEJAGNU)f
4597
(envir)o(onment)596 969 y(variable.)596 1102 y(Ther)o(e)j(is)h(an)g
4598
(optional)h Fj(master)g Ff(site.exp)p Fl(,)d(capturing)i
4599
(con\002guration)i(values)e(that)g(apply)g(to)596 1193
4600
y(DejaGnu)17 b(acr)o(oss)g(the)g(boar)o(d,)e(in)j(each)e
4601
(con\002guration-speci\002c)i(subdir)o(ectory)e(of)h(the)g(DejaGnu)596
4602
1285 y(library)23 b(dir)o(ectory)-9 b(.)23 b Fk(runtest)g
4603
Fl(loads)h(these)h(values)f(\002rst.)g(The)h(master)f
4604
Ff(site.exp)f Fl(contains)i(the)596 1376 y(default)30
4605
b(values)i(for)f(all)h(tar)o(gets)e(and)i(hosts)h(supported)e(by)h
4606
(DejaGnu.)g(This)g(master)g(\002le)g(is)596 1467 y(identi\002ed)g(by)h
4607
(setting)g(the)g(envir)o(onment)g(variable)e(DEJAGNU)h(to)h(the)g(name)
4608
g(of)f(the)h(\002le.)596 1559 y(This)21 b(is)g(also)g(r)o(efer)o(ed)d
4609
(to)j(as)g(the)f(\223global\224)g(con\002g)i(\002le.)596
4610
1691 y(Any)f(dir)o(ectory)g(containing)i(a)e(con\002gur)o(ed)h
4611
(testsuite)g(also)f(has)h(a)f(local)h Ff(site.exp)p Fl(,)e(capturing)
4612
596 1783 y(con\002guration)25 b(values)g(speci\002c)f(to)h(the)g(tool)h
4613
(under)e(test.)h(Since)f Fk(runtest)f Fl(loads)i(these)f(values)596
4614
1874 y(last,)f(the)h(individual)g(test)g(con\002guration)h(can)e
4615
(either)h(r)o(ely)g(on)g(and)g(use,)f(or)h(override,)f(any)h(of)596
4616
1965 y(the)c(global)h(values)g(fr)o(om)f(the)h(global)g
4617
Ff(site.exp)e Fl(\002le.)596 2098 y(Y)-8 b(ou)29 b(can)g(usually)g
4618
(generate)f(or)g(update)g(the)h(testsuite's)g(local)g
4619
Ff(site.exp)e Fl(by)i(typing)g Fk(make)596 2189 y(site.exp)17
4620
b Fl(in)22 b(the)f(testsuite)g(dir)o(ectory)-9 b(,)19
4621
b(after)h(the)h(test)f(suite)h(is)h(con\002gur)o(ed.)596
4622
2322 y(Y)-8 b(ou)23 b(can)e(also)h(have)g(a)f(\002le)h(in)h(your)f
4623
(home)h(dir)o(ectory)e(called)g Ff(.dejagnurc)p Fl(.)f(This)j(gets)f
4624
(loaded)596 2414 y(\002rst)k(befor)o(e)e(the)i(other)g(con\002g)h
4625
(\002les.)f(Usually)f(this)i(is)f(used)f(for)h(personal)g(stuf)o(f,)e
4626
(like)i(setting)596 2505 y(the)h(all_\003ag)f(so)i(all)f(the)g(output)g
4627
(gets)h(printed,)e(or)h(your)h(own)g(verbosity)f(levels.)g(This)g
4628
(\002le)h(is)596 2596 y(usually)21 b(r)o(estricted)e(to)i(setting)h
4629
(command)f(line)g(options.)596 2729 y(Y)-8 b(ou)49 b(can)f(further)f
4630
(override)h(the)g(default)f(values)h(in)g(a)g(user)o(-editable)e
4631
(section)j(of)f(any)596 2820 y Ff(site.exp)p Fl(,)19
4632
b(or)i(by)f(setting)i(variables)e(on)h(the)g Fk(runtest)e
4633
Fl(command)i(line.)197 3089 y Fi(Local)28 b(Con\002g)h(File)596
4634
3231 y Fl(It)h(is)g(usually)h(mor)o(e)f(convenient)h(to)g(keep)f(these)
4635
g Fj(manual)g(overrides)h Fl(in)g(the)f Ff(site.exp)f
4636
Fl(local)596 3322 y(to)g(each)h(test)f(dir)o(ectory)-9
4637
b(,)28 b(rather)h(than)h(in)g(the)g(global)g Ff(site.exp)e
4638
Fl(in)i(the)g(installed)f(DejaGnu)596 3414 y(library)-9
4639
b(.)20 b(This)i(\002le)g(is)g(mostly)h(for)f(supplying)g(tool)h
4640
(speci\002c)f(info)g(that)f(is)h(r)o(equir)o(ed)f(by)g(the)h(test-)596
4641
3505 y(suite.)596 3638 y(All)g(local)g Ff(site.exp)f
4642
Fl(\002les)h(have)g(two)h(sections,)g(separated)d(by)j(comment)g(text.)
4643
f(The)g(\002rst)g(sec-)596 3729 y(tion)h(is)g(the)g(part)f(that)g(is)h
4644
(generated)f(by)h Fk(make)p Fl(.)e(It)h(is)h(essentially)g(a)g
4645
(collection)g(of)g(T)-9 b(cl)22 b(variable)596 3820 y(de\002nitions)29
4646
b(based)e(on)i Ff(Makefile)d Fl(envir)o(onment)j(variables.)d(Since)i
4647
(they)g(ar)o(e)f(generated)g(by)596 3912 y Fk(make)p
4648
Fl(,)j(they)j(contain)f(the)h(values)e(as)h(speci\002ed)g(by)g
4649
Fk(con\002gure)p Fl(.)f(\(Y)-8 b(ou)33 b(can)f(also)h(customize)596
4650
4003 y(these)20 b(values)g(by)g(using)h(the)g Ff(--site)e
4651
Fl(option)i(to)g Fk(con\002gure)p Fl(.\))e(In)h(particular)-6
4652
b(,)19 b(this)i(section)g(con-)596 4094 y(tains)i(the)h
4653
Ff(Makefile)e Fl(variables)h(for)g(host)i(and)e(tar)o(get)f
4654
(con\002guration)j(data.)d(Do)j(not)f(edit)f(this)596
4655
4186 y(\002rst)e(section;)g(if)f(you)i(do,)e(your)h(changes)g(ar)o(e)f
4656
(r)o(eplaced)e(next)j(time)g(you)g(r)o(un)h Fk(make)p
4657
Fl(.)596 4401 y Fk(Example)c(4-1.)h(The)h(\002rst)h(section)e(starts)g
4658
(with)640 4567 y Ff(##)45 b(these)f(variables)f(are)h(automatically)f
4659
(generated)g(by)i(make)f(##)640 4649 y(#)h(Do)g(not)f(edit)g(here.)g
4660
(If)g(you)h(wish)f(to)g(override)g(these)g(values)640
4661
4731 y(#)h(add)f(them)g(to)h(the)f(last)g(section)596
4662
4988 y Fl(In)26 b(the)h(second)g(section,)g(you)g(can)f(override)g(any)
4663
h(default)e(values)i(\(locally)f(to)h(DejaGnu\))g(for)596
4664
5079 y(all)d(the)i(variables.)d(The)i(second)h(section)f(can)g(also)g
4665
(contain)h(your)f(pr)o(eferr)o(ed)d(defaults)i(for)h(all)596
4666
5170 y(the)20 b(command)g(line)h(options)g(to)g Fk(runtest)p
4667
Fl(.)d(This)j(allows)g(you)f(to)h(easily)f(customize)h
4668
Fk(runtest)d Fl(for)596 5262 y(your)i(pr)o(efer)o(ences)e(in)i(each)g
4669
(con\002gur)o(ed)g(test-suite)g(tr)o(ee,)f(so)h(that)g(you)h(need)f
4670
(not)h(type)f(options)596 5353 y(r)o(epeatedly)j(on)j(the)f(command)h
4671
(line.)f(\(The)g(second)h(section)f(may)h(also)f(be)g(empty)-9
4672
b(,)25 b(if)g(you)h(do)596 5444 y(not)21 b(wish)h(to)f(override)f(any)h
4673
(defaults.\))p Black 3601 5585 a Fj(23)p Black eop
4675
24 29 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
4676
b(4.)g(Customizing)h(DejaGnu)p Black 596 89 a Fk(Example)d(4-2.)h(The)h
4677
(\002rst)h(section)e(ends)g(with)h(this)g(line)640 254
4678
y Ff(##)45 b(All)f(variables)f(above)h(are)h(generated)e(by)i
4679
(configure.)e(Do)h(Not)h(Edit)f(##)596 511 y Fl(Y)-8
4680
b(ou)26 b(can)e(make)h(any)g(changes)g(under)g(this)h(line.)f(If)f(you)
4681
i(wish)g(to)f(r)o(ede\002ne)f(a)h(variable)e(in)j(the)596
4682
602 y(top)i(section,)h(then)g(just)g(put)f(a)g(duplicate)f(value)h(in)h
4683
(this)g(second)f(section.)h(Usually)f(the)h(val-)596
4684
693 y(ues)24 b(de\002ned)h(in)g(this)h(con\002g)g(\002le)f(ar)o(e)e(r)o
4685
(elated)h(to)h(the)g(con\002guration)h(of)f(the)g(test)g(r)o(un.)g
4686
(This)h(is)596 785 y(the)c(ideal)g(place)g(to)h(set)f(the)h(variables)e
4687
(host_triplet,)i(build_triplet,)f(tar)o(get_triplet.)e(All)j(other)596
4688
876 y(variables)17 b(ar)o(e)g(tool)i(dependant,)e(i.e.,)h(for)g
4689
(testing)h(a)f(compiler)-6 b(,)18 b(the)h(value)e(for)h(CC)h(might)g
4690
(be)f(set)596 967 y(to)j(a)f(fr)o(eshly)g(built)h(binary)-9
4691
b(,)20 b(as)h(opposed)g(to)g(one)g(in)g(the)g(user)6
4692
b('s)21 b(path.)596 1100 y(Her)o(e's)e(an)i(example)f(local)h(site.exp)
4693
f(\002le,)h(as)f(used)h(for)f(GCC/G++)i(testing.)596
4694
1316 y Fk(Example)c(4-3.)h(Local)h(Con\002g)g(File)865
4695
1481 y Ff(##)44 b(these)g(variables)f(are)i(automatically)d(generated)i
4696
(by)g(make)g(##)865 1564 y(#)g(Do)h(not)f(edit)g(here.)g(If)h(you)f
4697
(wish)g(to)h(override)e(these)h(values)865 1646 y(#)g(add)g(them)h(to)f
4698
(the)g(last)h(section)865 1728 y(set)f(rootme)g
4699
("/build/devo-builds/i586-pc-linux-gnu)o(libc1/)o(gcc")865
4700
1810 y(set)g(host_triplet)f(i586-pc-linux-gnulibc1)865
4701
1892 y(set)h(build_triplet)e(i586-pc-linux-gnulibc1)865
4702
1975 y(set)i(target_triplet)e(i586-pc-linux-gnulibc1)865
4703
2057 y(set)i(target_alias)f(i586-pc-linux-gnulibc1)865
4704
2139 y(set)h(CFLAGS)g("")865 2221 y(set)g(CXXFLAGS)f("-isystem)h
4705
(/build/devo-builds/i586-pc-linux-gnul)o(ibc1/g)o(cc/../)o(libio)38
4706
b(-isystem)44 b($srcdir/../libg++/src)d(-isystem)j($srcdir/../libio)e
4707
(-isystem)h($srcdir/../libstdc++)f(-isystem)h($srcdir/../libstdc++/stl)
4708
e(-L/build/devo-builds/i586-pc-linux-gnul)o(ibc1/g)o(cc/../)o(libg++)d
4709
(-L/build/devo-builds/i586-pc-linux-gnulib)o(c1/gcc)o(/../li)o(bstdc+)o
4710
(+")865 2303 y(append)43 b(LDFLAGS)h(")h
4711
(-L/build/devo-builds/i586-pc-linux-gn)o(ulibc1)o(/gcc/.)o(./ld")865
4712
2385 y(set)f(tmpdir)g(/build/devo-builds/i586-pc-linux-gnul)o(ibc1/g)o
4713
(cc/tes)o(tsuite)865 2468 y(set)g(srcdir)g("${srcdir}/testsuite")865
4714
2550 y(##)g(All)g(variables)g(above)g(are)g(generated)f(by)i
4715
(configure.)e(Do)h(Not)h(Edit)f(##)596 2889 y Fl(This)32
4716
b(\002le)f(de\002nes)h(the)f(r)o(equir)o(ed)f(\002elds)i(for)f(a)g
4717
(local)g(con\002g)i(\002le,)e(namely)h(the)f(thr)o(ee)g(con\002g)596
4718
2980 y(triplets,)22 b(and)h(the)g(sr)o(cdir)-6 b(.)21
4719
b(It)i(also)g(de\002nes)g(several)f(other)h(T)-9 b(cl)22
4720
b(variables)g(that)h(ar)o(e)e(used)i(exclu-)596 3071
4721
y(sivly)28 b(by)g(the)g(GCC)g(testsuite.)h(For)f(most)h(test)f(cases,)f
4722
(the)h(CXXFLAGS)g(and)g(LDFLAGS)f(ar)o(e)596 3163 y(supplied)j(by)i
4723
(DejaGnu)f(itself)h(for)e(cr)o(oss)h(testing,)h(but)f(to)h(test)f(a)f
4724
(compiler)-6 b(,)31 b(GCC)h(needs)f(to)596 3254 y(manipulate)20
4725
b(these)h(itself.)197 3572 y Fi(Global)29 b(Con\002g)g(File)596
4726
3713 y Fl(The)i(master)h(con\002g)h(\002le)f(is)g(wher)o(e)g(all)f(the)
4727
i(tar)o(get)d(speci\002c)i(con\002g)h(variables)e(for)h(a)f(whole)596
4728
3805 y(site)24 b(get)h(set.)f(The)h(idea)e(is)i(that)g(for)f(a)g
4729
(centralized)f(testing)i(lab)g(wher)o(e)f(people)g(have)g(to)h(shar)o
4730
(e)596 3896 y(a)c(tar)o(get)g(between)h(multiple)g(developers.)f(Ther)o
4731
(e)g(ar)o(e)g(settings)i(for)e(both)i(r)o(emote)e(tar)o(gets)g(and)596
4732
3987 y(r)o(emote)c(hosts.)i(Her)o(e's)e(an)h(example)f(of)h(a)f(Master)
4733
g(Con\002g)i(File)f(\(also)g(called)f(the)h(Global)g(con\002g)596
4734
4079 y(\002le\))h(for)f(a)h Fj(canadian)g(cr)o(oss)p
4735
Fl(.)g(A)f(canadian)g(cr)o(oss)i(is)f(when)h(you)g(build)f(and)g(test)g
4736
(a)g(cr)o(oss)g(compiler)596 4170 y(on)i(a)f(machine)h(other)g(than)g
4737
(the)g(one)g(it's)h(to)f(be)f(hosted)h(on.)596 4303 y(Her)o(e)f(we)h
4738
(have)g(the)g(con\002g)h(settings)g(for)f(our)h(California)e(of)o
4739
(\002ce.)h(Note)g(that)g(all)g(con\002g)h(values)596
4740
4394 y(ar)o(e)15 b(site)i(dependant.)f(Her)o(e)f(we)i(have)f(two)i
4741
(sets)f(of)g(values)f(that)h(we)g(use)g(for)f(testing)i(m68k-aout)596
4742
4486 y(cr)o(oss)e(compilers.)h(As)f(both)i(of)e(these)h(tar)o(get)e
4743
(boar)o(ds)h(has)h(a)f(dif)o(fer)o(ent)e(debugging)j(pr)o(otocol,)g(we)
4744
596 4577 y(test)j(on)i(both)f(of)g(them)g(in)g(sequence.)596
4745
4793 y Fk(Example)d(4-4.)h(Global)g(Con\002g)i(\002le)865
4746
4958 y Ff(#)44 b(Make)g(sure)g(we)h(look)f(in)h(the)f(right)g(place)g
4747
(for)g(the)h(board)f(description)f(files.)865 5040 y(if)h(![info)g
4748
(exists)g(boards_dir])f({)1044 5122 y(set)h(boards_dir)f({})865
4749
5205 y(})865 5287 y(lappend)g(boards_dir)g
4750
("/nfs/cygint/s1/cygnus/dejagnu/boards")865 5451 y(verbose)g("Global)h
4751
(Config)g(File:)g(target_triplet)e(is)j($target_triplet")d(2)p
4752
Black 197 5585 a Fj(24)p Black eop
4754
25 30 bop Black 0 TeXcolorgray Black 2549 -132 a Fj(Chapter)20
4755
b(4.)g(Customizing)h(DejaGnu)p Black 865 89 a Ff(global)43
4756
b(target_list)865 253 y(case)h("$target_triplet")e(in)i({)1044
4757
336 y({)g("native")g(})h({)1223 418 y(set)f(target_list)f("unix")1044
4758
500 y(})1044 582 y({)h("sparc64-*elf")f(})i({)1223 664
4759
y(set)f(target_list)f("sparc64-sim")1044 747 y(})1044
4760
829 y({)h("mips-*elf")f(})i({)1223 911 y(set)f(target_list)f("mips-sim)
4761
h(wilma)g(barney")1044 993 y(})1044 1075 y({)g("mips-lsi-elf")f(})i({)
4762
1223 1158 y(set)f(target_list)f("mips-lsi-sim{,soft-float,el}")1044
4763
1240 y(})1044 1322 y({)h("sh-*hms")g(})g({)1223 1404
4764
y(set)g(target_list)f({)i("sh-hms-sim")e("bloozy")g(})1044
4765
1486 y(})865 1569 y(})596 1825 y Fl(In)19 b(this)g(case,)f(we)h(have)g
4766
(support)g(for)f(several)g(cr)o(oss)h(compilers,)g(that)g(all)g(r)o(un)
4767
g(on)h(this)f(host.)h(For)596 1916 y(testing)25 b(on)h(operating)f
4768
(systems)h(that)f(don't)g(support)h(Expect,)e(DejaGnu)h(can)g(be)g(r)o
4769
(un)g(on)h(the)596 2008 y(local)18 b(build)g(machine,)g(and)f(it)h(can)
4770
g(connect)h(to)f(the)g(r)o(emote)g(host)h(and)e(r)o(un)i(all)f(the)g
4771
(tests)g(for)g(this)596 2099 y(cr)o(oss)i(compiler)h(on)h(that)e(host.)
4772
i(All)e(the)h(r)o(emote)g(OS)f(r)o(equir)o(es)g(is)h(a)f(working)i
4773
(telnetd.)596 2232 y(As)28 b(you)i(can)e(see,)h(all)g(one)g(does)g(is)h
4774
(set)f(the)g(variable)e(tar)o(get_list)h(to)i(the)f(list)g(of)g(tar)o
4775
(gets)f(and)596 2323 y(options)23 b(to)g(test.)g(The)f(simple)h
4776
(settings,)h(like)f(for)f Fj(spar)o(c64-elf)32 b Fl(only)24
4777
b(r)o(equir)o(e)d(setting)i(the)g(name)596 2415 y(of)k(the)h(single)g
4778
(boar)o(d)f(con\002g)h(\002le.)g(The)g Fj(mips-elf)38
4779
b Fl(tar)o(get)27 b(is)h(mor)o(e)f(complicated.)g(Her)o(e)g(it)h(sets)
4780
596 2506 y(the)j(list)g(to)h(thr)o(ee)e(tar)o(get)g(boar)o(ds.)g(One)h
4781
(is)g(the)h(default)e(mips)h(tar)o(get,)f(and)g(both)i
4782
Fj(wilma)f(bar-)596 2597 y(ney)d Fl(ar)o(e)e(symbolic)k(names)e(for)g
4783
(other)g(mips)h(boar)o(ds.)e(Symbolic)h(names)h(ar)o(e)d(cover)o(ed)h
4784
(in)i(the)p 0 TeXcolorgray 596 2689 a(Adding)19 b(A)g(New)g(Boar)o(d)p
4785
Black 18 w(chapter)-6 b(.)18 b(The)i(mor)o(e)f(complicated)g(example)f
4786
(is)i(the)g(one)g(for)f Fj(mips-lsi-)596 2780 y(elf)11
4787
b Fl(.)27 b(This)h(one)f(r)o(uns)h(the)f(tests)h(with)g(multiple)f
4788
(iterations)h(using)g(all)f(possible)g(combinations)596
4789
2871 y(of)i(the)h Ff(--soft-float)e Fl(and)i(the)g Ff(--el)f
4790
Fl(\(little)h(endian\))f(option.)i(Needless)f(to)g(say)-9
4791
b(,)29 b(this)i(last)596 2962 y(featur)o(e)18 b(is)k(mostly)f(compiler)
4792
h(speci\002c.)197 3281 y Fi(Boar)n(d)28 b(Con\002g)h(File)596
4793
3422 y Fl(The)i(boar)o(d)f(con\002g)i(\002le)g(is)f(wher)o(e)g(boar)o
4794
(d)f(spec\002c)h(con\002g)i(data)d(is)i(stor)o(ed.)e(A)h(boar)o(d)f
4795
(con\002g)596 3513 y(\002le)25 b(contains)h(all)f(the)h(higher)o
4796
(-level)f(con\002guration)h(settings.)g(Ther)o(e)f(is)g(a)g(r)o(ough)h
4797
(inheritance)596 3605 y(scheme,)d(wher)o(e)g(it)h(is)g(possible)g(to)g
4798
(base)f(a)g(new)h(boar)o(d)e(description)i(\002le)g(on)g(an)g(existing)
4799
g(one.)596 3696 y(Ther)o(e)18 b(ar)o(e)f(also)j(collections)g(of)f
4800
(custom)h(pr)o(ocedur)o(es)e(for)h(common)h(envir)o(onments.)g(For)f
4801
(mor)o(e)596 3787 y(information)h(on)g(adding)f(a)f(new)i(boar)o(d)e
4802
(con\002g)i(\002le,)g(go)f(to)h(the)p 0 TeXcolorgray
4803
20 w(Adding)f(A)f(New)i(Boar)o(d)p Black 18 w(chap-)596
4804
3879 y(ter)-6 b(.)596 4012 y(An)22 b(example)g(boar)o(d)g(con\002g)h
4805
(\002le)g(for)g(a)f(GNU)h(simulator)g(is)g(as)g(follows.)g
4806
Ff(set_board_info)e Fl(is)596 4103 y(a)g(pr)o(ocedur)o(e)f(that)h(sets)
4807
h(the)g(\002eld)g(name)f(to)i(the)e(speci\002ed)h(value.)f(The)g(pr)o
4808
(ocedur)o(es)f(in)j(squar)o(e)596 4194 y(brackets)c Fj([])g
4809
Fl(ar)o(e)g Fj(helper)h(pr)o(ocedur)o(es)p Fl(.)f(Thes)h(ar)o(e)f(used)
4810
h(to)g(\002nd)h(parts)e(of)h(a)g(tool)h(chain)f(r)o(equir)o(ed)f(to)596
4811
4286 y(build)i(an)g(executable)g(image)g(that)g(may)h(r)o(eside)e(in)i
4812
(various)g(locations.)g(This)g(is)g(mostly)g(of)g(use)596
4813
4377 y(for)g(when)i(the)f(startup)f(code,)h(the)g(standar)o(d)e(C)i
4814
(lobraries,)f(or)h(the)g(tool)h(chain)f(itself)g(is)g(part)f(of)596
4815
4468 y(your)f(build)f(tr)o(ee.)596 4684 y Fk(Example)e(4-5.)h(Board)i
4816
(Con\002g)f(File)865 4849 y Ff(#)44 b(This)g(is)h(a)f(list)h(of)f
4817
(toolchains)f(that)h(are)h(supported)e(on)i(this)f(board.)865
4818
4931 y(set_board_info)e(target_install)g({sparc64-elf})865
4819
5096 y(#)i(Load)g(the)h(generic)e(configuration)g(for)h(this)g(board.)g
4820
(This)g(will)h(define)e(any)865 5178 y(#)h(routines)g(needed)f(by)i
4821
(the)f(tool)g(to)h(communicate)e(with)h(the)g(board.)865
4822
5260 y(load_generic_config)d("sim")865 5425 y(#)j(We)h(need)f(this)g
4823
(for)g(find_gcc)g(and)g(*_include_flags/*_link_flags.)p
4824
Black 3601 5585 a Fj(25)p Black eop
4826
26 31 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
4827
b(4.)g(Customizing)h(DejaGnu)p Black 865 89 a Ff
4828
(load_base_board_description)40 b("basic-sim")865 253
4829
y(#)k(Use)g(long64)g(by)h(default.)865 336 y(process_multilib_options)
4830
40 b("long64")865 500 y(setup_sim)j(sparc64)865 664 y(#)h(We)h(only)f
4831
(support)f(newlib)h(on)h(this)f(target.)g(We)g(assume)g(that)g(all)g
4832
(multilib)865 747 y(#)g(options)g(have)g(been)g(specified)f(before)h
4833
(we)h(get)f(here.)865 829 y(set_board_info)e(compiler)88
4834
b("[find_gcc]")865 911 y(set_board_info)42 b(cflags)89
4835
b("[libgloss_include_flags])40 b([newlib_include_flags]")865
4836
993 y(set_board_info)i(ldflags)88 b("[libgloss_link_flags])42
4837
b([newlib_link_flags]")865 1075 y(#)i(No)h(linker)e(script.)865
4838
1158 y(set_board_info)f(ldscript)h("";)865 1322 y(#)h(Used)g(by)h(a)f
4839
(few)h(gcc.c-torture)d(testcases)i(to)g(delimit)g(how)g(large)g(the)865
4840
1404 y(#)g(stack)g(can)g(be.)865 1486 y(set_board_info)e
4841
(gcc,stack_size)g(16384)865 1569 y(#)i(The)g(simulator)g(doesn't)f
4842
(return)h(exit)g(statuses)g(and)g(we)h(need)f(to)g(indicate)g(this)865
4843
1651 y(#)g(the)g(standard)g(GCC)g(wrapper)g(will)g(work)g(with)g(this)h
4844
(target.)865 1733 y(set_board_info)d(needs_status_wrapper)f(1)865
4845
1815 y(#)j(We)h(can't)f(pass)g(arguments)f(to)i(programs.)865
4846
1897 y(set_board_info)d(noargs)i(1)596 2154 y Fl(Ther)o(e)20
4847
b(ar)o(e)g(\002ve)h(helper)g(pr)o(ocedur)o(es)e(used)i(in)h(this)g
4848
(example.)e(The)h(\002rst)h(one,)f Ff(find)44 b(gcc)21
4849
b Fl(looks)596 2245 y(for)16 b(a)g(copy)i(of)e(the)h(GNU)g(compiler)g
4850
(in)h(your)f(build)g(tr)o(ee,)e(or)i(it)g(uses)g(the)g(one)g(in)h(your)
4851
f(path.)f(This)596 2336 y(will)k(also)g(r)o(eturn)f(the)h(pr)o(oper)f
4852
(transformed)g(name)h(for)f(a)h(cr)o(oss)f(compiler)h(if)g(you)g(whole)
4853
h(build)596 2428 y(tr)o(ee)d(is)h(con\002gur)o(ed)g(for)g(one.)g(The)g
4854
(next)h(helper)f(pr)o(ocedur)o(es)e(ar)o(e)h Ff(libgloss_include_flags)
4855
596 2519 y Fl(&)i Ff(libgloss_link_flags)p Fl(.)d(These)k(r)o(eturn)f
4856
(the)h(pr)o(oper)e(\003ags)i(to)h(compiler)f(and)f(link)h(an)g(exe-)596
4857
2610 y(cutable)f(image)h(using)p 0 TeXcolorgray 23 w(Libgloss)p
4858
Black(,)h(the)f(GNU)h(BSP)e(\(Boar)o(d)g(Support)h(Package\).)f(The)h
4859
(\002nal)h(pr)o(o-)596 2702 y(cedur)o(es)17 b(ar)o(e)h
4860
Ff(newlib_include_flag)e Fl(&)i Ff(newlib_include_flag)p
4861
Fl(.)e(These)j(\002nd)g(the)h(Newlib)596 2793 y(C)i(library)-9
4862
b(,)21 b(which)j(is)f(a)f(r)o(eentrant)f(standar)o(d)g(C)h(library)g
4863
(for)g(embedded)f(systems)j(comprising)596 2884 y(of)c(non)i(GPL)-6
4864
b('d)21 b(code.)197 3202 y Fi(Remote)28 b(Host)g(T)-6
4865
b(esting)762 3418 y Fd(Note:)19 b Fc(Thanks)h(to)g(Dj)g(Delor)q(ie)f(f)
4866
n(or)h(the)f(or)q(iginal)f(paper)h(that)g(this)h(section)g(is)g(based)g
4867
(on.)596 3725 y Fl(DejaGnu)i(also)g(supports)g(r)o(unning)i(the)d
4868
(tests)i(on)f(a)f(r)o(emote)h(host.)g(T)-8 b(o)23 b(set)e(this)i(up,)e
4869
(the)h(r)o(emote)596 3816 y(host)16 b(needs)g(an)g(ftp)g(server)-6
4870
b(,)15 b(and)g(a)h(telnet)g(server)-6 b(.)15 b(Curr)o(ently)g(for)o
4871
(eign)h(operating)g(systems)h(used)596 3908 y(as)j(r)o(emote)g(hosts)i
4872
(ar)o(e)d(VxW)-8 b(orks,)22 b(VR)m(TX,)f(DOS/W)-5 b(indows)22
4873
b(3.1,)e(MacOS)f(and)h(W)-5 b(indows.)596 4041 y(The)24
4874
b(r)o(ecommended)g(sour)o(ce)g(for)g(a)g(W)-5 b(indows-based)25
4875
b(FTP)f(server)g(is)h(to)g(get)f(IIS)g(\(either)g(IIS)g(1)596
4876
4132 y(or)19 b(Personal)h(W)-8 b(eb)19 b(Server\))f(fr)o(om)h
4877
(http://www)-8 b(.micr)o(osoft.com.)22 b(When)e(you)g(install)g(it,)f
4878
(make)596 4223 y(sur)o(e)i(you)i(install)g(the)g(FTP)g(server)e(-)i
4879
(it's)g(not)g(selected)f(by)g(default.)f(Go)j(into)f(the)g(IIS)f
4880
(manager)596 4315 y(and)k(change)h(the)g(FTP)g(server)f(so)h(that)g(it)
4881
g(does)g(not)g(allow)h(anonymous)g(FTP)-11 b(.)27 b(Set)f(the)h(home)
4882
596 4406 y(dir)o(ectory)19 b(to)j(the)e(r)o(oot)h(dir)o(ectory)f
4883
(\(i.e.)g(c:\\\))g(of)h(a)f(suitable)h(drive.)f(Allow)h(writing)h(via)e
4884
(FTP)-11 b(.)596 4539 y(It)25 b(will)g(cr)o(eate)f(an)h(account)g(like)
4885
g(IUSR_FOOBAR)g(wher)o(e)f(foobar)h(is)g(the)g(name)g(of)g(your)g(ma-)
4886
596 4630 y(chine.)c(Go)h(into)g(the)g(user)f(editor)g(and)g(give)g
4887
(that)h(account)f(a)g(passwor)o(d)f(that)i(you)g(don't)f(mind)596
4888
4721 y(hanging)f(ar)o(ound)e(in)i(the)g(clear)e(\(i.e.)g(not)j(the)e
4889
(same)g(as)g(your)h(admin)f(or)h(personal)f(passwor)o(ds\).)596
4890
4813 y(Also,)h(add)g(it)h(to)g(all)g(the)g(various)f(permission)i(gr)o
4891
(oups.)596 4946 y(Y)-8 b(ou'll)28 b(also)f(need)g(a)f(telnet)h(server)
4892
-6 b(.)26 b(For)h(W)-5 b(indows,)28 b(go)g(to)f(the)g(Ataman)2993
4893
4912 y Fh(2)3044 4946 y Fl(web)g(site,)g(pick)g(up)596
4894
5037 y(the)c(Ataman)h(Remote)g(Logon)h(Services)e(for)g(W)-5
4895
b(indows,)25 b(and)e(install)i(it.)f(Y)-8 b(ou)25 b(can)e(get)h
4896
(started)596 5128 y(on)35 b(the)g(eval)f(period)g(anyway)-9
4897
b(.)35 b(Add)e(IUSR_FOOBAR)i(to)g(the)g(list)g(of)g(allowed)f(users,)h
4898
(set)596 5220 y(the)25 b(HOME)g(dir)o(ectory)f(to)i(be)f(the)h(same)f
4899
(as)g(the)g(FTP)h(default)e(dir)o(ectory)-9 b(.)24 b(Change)h(the)h
4900
(Mode)596 5311 y(pr)o(ompt)20 b(to)h(simple.)p Black
4901
197 5585 a Fj(26)p Black eop
4903
27 32 bop Black 0 TeXcolorgray Black 2549 -132 a Fj(Chapter)20
4904
b(4.)g(Customizing)h(DejaGnu)p Black 596 89 a Fl(Ok,)26
4905
b(now)h(you)g(need)f(to)h(pick)g(a)f(dir)o(ectory)f(name)i(to)f(do)h
4906
(all)f(the)h(testing)g(in.)g(For)f(the)h(sake)f(of)596
4907
180 y(this)21 b(example,)f(we'll)h(call)f(it)h(piggy)h(\(i.e.)d
4908
(c:\\piggy\).)i(Cr)o(eate)e(this)j(dir)o(ectory)-9 b(.)596
4909
313 y(Y)h(ou'll)21 b(need)e(a)h(unix)g(machine.)g(Cr)o(eate)e(a)h(dir)o
4910
(ectory)g(for)h(the)g(scripts)g(you'll)h(need.)e(For)h(this)h(ex-)596
4911
405 y(ample,)e(we'll)i(use)f(/usr/local/swamp/testing.)j(Y)-8
4912
b(ou'll)21 b(need)f(to)h(have)f(a)g(sour)o(ce)f(tr)o(ee)h(some-)596
4913
496 y(wher)o(e,)28 b(say)h(/usr/sr)o(c/devo.)g(Now)-8
4914
b(,)30 b(copy)g(some)g(\002les)f(fr)o(om)g(r)o(eleng's)g(ar)o(ea)e(in)j
4915
(SV)f(to)h(your)596 587 y(machine:)596 803 y Fk(Example)18
4916
b(4-6.)h(Remote)g(host)h(setup)865 968 y Ff(cd)44 b
4917
(/usr/local/swamp/testing)865 1050 y(mkdir)f(boards)865
4918
1133 y(scp)h(darkstar.welcomehome.org:/dejagnu/cst/)o(bin/Mk)o(TestDi)o
4919
(r)39 b(.)865 1215 y(scp)44 b(darkstar.welcomehome.org:/dejagnu/site)o
4920
(.exp)39 b(.)865 1297 y(scp)44 b
4921
(darkstar.welcomehome.org:/dejagnu/boar)o(ds/use)o(less98)o(r2.exp)38
4922
b(boards/foobar.exp)865 1379 y(export)43 b
4923
(DEJAGNU=/usr/local/swamp/testing/site.exp)596 1718 y
4924
Fl(Y)-8 b(ou)29 b(must)g(edit)f(the)g(boar)o(ds/foobar)-6
4925
b(.exp)26 b(\002le)i(to)h(r)o(e\003ect)e(your)i(machine;)f(change)g
4926
(the)g(host-)596 1809 y(name)23 b(\(foobar)-6 b(.com\),)23
4927
b(username)g(\(iusr_foobar\),)f(passwor)o(d,)h(and)g(ftp_dir)o(ectory)f
4928
(\(c:/piggy\))596 1901 y(to)f(match)f(what)h(you)h(selected.)596
4929
2033 y(Edit)e(the)h(global)66 b Ff(site.exp)19 b Fl(to)i(r)o(e\003ect)f
4930
(your)h(boar)o(ds)f(dir)o(ectory:)596 2249 y Fk(Example)e(4-7.)h(Add)h
4931
(The)g(Board)h(Directory)640 2415 y Ff(lappend)44 b(boards_dir)f
4932
("/usr/local/swamp/testing/boards")596 2671 y Fl(Now)35
4933
b(r)o(un)g(MkT)-8 b(estDir)i(,)35 b(which)g(is)g(in)g(the)g(contrib)g
4934
(dir)o(ectory)-9 b(.)34 b(The)h(\002rst)g(parameter)e(is)i(the)596
4935
2762 y(toolchain)e(pr)o(e\002x,)e(the)i(second)f(is)h(the)g(location)g
4936
(of)f(your)h(devo)f(tr)o(ee.)f(If)h(you)h(ar)o(e)e(testing)i(a)596
4937
2854 y(cr)o(oss)19 b(compiler)h(\(ex:)e(you)i(have)f(sh-hms-gcc.exe)g
4938
(in)h(your)g(P)-8 b(A)i(TH)19 b(on)h(the)g(PC\),)f(do)g(something)596
4939
2945 y(like)i(this:)596 3161 y Fk(Example)d(4-8.)h(Setup)g(Cross)i
4940
(Remote)e(T)-9 b(esting)640 3326 y Ff(./MkTestDir)43
4941
b(sh-hms)h(/usr/dejagnu/src/devo)596 3583 y Fl(If)27
4942
b(you)g(ar)o(e)f(testing)i(a)f(native)g(PC)h(compiler)f(\(ex:)g(you)h
4943
(have)f(gcc.exe)f(in)i(your)f(P)-8 b(A)i(TH)28 b(on)g(the)596
4944
3674 y(PC\),)20 b(do)g(this:)596 3890 y Fk(Example)e(4-9.)h(Setup)g
4945
(Native)g(Remote)h(T)-9 b(esting)640 4055 y Ff(./MkTestDir)43
4946
b(\224)i(/usr/dejagnu/src/devo)596 4312 y Fl(T)-8 b(o)32
4947
b(test)f(the)h(setup,)f Fk(ftp)h Fl(to)f(your)h(PC)g(using)g(the)g
4948
(username)f(\(iusr_foobar\))f(and)i(passwor)o(d)596 4403
4949
y(you)21 b(selected.)f(CD)h(to)g(the)g(test)f(dir)o(ectory)-9
4950
b(.)20 b(Upload)g(a)g(\002le)h(to)g(the)g(PC.)g(Now)g(telnet)g(to)g
4951
(your)g(PC)596 4494 y(using)d(the)g(same)f(username)g(and)g(passwor)o
4952
(d.)g(CD)h(to)f(the)h(test)g(dir)o(ectory)-9 b(.)16 b(Make)g(sur)o(e)h
4953
(the)h(\002le)g(is)596 4586 y(ther)o(e.)i(T)-7 b(ype)20
4954
b("set")h(and/or)g("gcc)g(-v")f(\(or)h(sh-hms-gcc)g(-v\))g(and)f(make)h
4955
(sur)o(e)g(the)g(default)f(P)-8 b(A)i(TH)596 4677 y(contains)21
4956
b(the)g(installation)h(you)f(want)g(to)g(test.)596 4893
4957
y Fk(Example)d(4-10.)g(Run)j(T)-9 b(est)19 b(Remotely)640
4958
5058 y Ff(cd)45 b(/usr/local/swamp/testing)640 5140 y(make)89
4959
b(-k)45 b(-w)f(check)g(RUNTESTFLAGS="--host_board)d(foobar)j
4960
(--target_board)e(foobar)i(-v)g(-v")h(>)f(check.out)g(2>&1)p
4961
Black 3601 5585 a Fj(27)p Black eop
4963
28 33 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
4964
b(4.)g(Customizing)h(DejaGnu)p Black 596 89 a Fl(T)-8
4965
b(o)21 b(r)o(un)h(a)f(speci\002c)h(test,)f(use)g(a)g(command)h(like)f
4966
(this)h(\(for)f(this)h(example,)f(you'd)g(r)o(un)h(this)g(fr)o(om)596
4967
180 y(the)e(gcc)h(dir)o(ectory)f(that)h(MkT)-8 b(estDir)21
4968
b(cr)o(eated\):)596 396 y Fk(Example)d(4-11.)g(Run)j(a)f(T)-9
4969
b(est)20 b(Remotely)640 561 y Ff(make)45 b(check)e
4970
(RUNTESTFLAGS="--host_board)e(sloth)j(--target_board)e(sloth)i(-v)h
4971
(compile.exp=921202-1.c")596 818 y Fl(Note:)26 b(if)f(you)i(ar)o(e)e
4972
(testing)i(a)e(cr)o(oss-compiler)-6 b(,)26 b(put)g(in)g(the)h(corr)o
4973
(ect)e(tar)o(get)g(boar)o(d.)f(Y)-8 b(ou'll)28 b(also)596
4974
909 y(have)20 b(to)h(download)f(mor)o(e)h(.exp)f(\002les)h(and)f
4975
(modify)h(them)g(for)f(your)h(local)f(con\002guration.)i(The)596
4976
1001 y(-v's)e(ar)o(e)f(optional.)197 1319 y Fi(Con\002g)29
4977
b(File)f(V)-6 b(alues)596 1460 y Fl(DejaGnu)23 b(uses)h(a)f(named)g
4978
(array)f(in)h(T)-9 b(cl)23 b(to)h(hold)g(all)f(the)g(info)h(for)f(each)
4979
f(machine.)i(In)f(the)h(case)596 1552 y(of)i(a)h(canadian)e(cr)o(oss,)i
4980
(this)g(means)g(host)h(information)g(as)e(well)h(as)g(tar)o(get)e
4981
(information.)j(The)596 1643 y(named)17 b(array)f(is)i(called)f(tar)o
4982
(get_info,)f(and)i(it)f(has)h(two)g(indices.)g(The)g(following)h
4983
(\002elds)e(ar)o(e)g(part)596 1734 y(of)j(the)h(array)-9
4984
b(.)596 1986 y Fn(Command)24 b(Line)i(Option)f(V)-5 b(ariab)o(les)596
4985
2123 y Fl(In)20 b(the)g(user)g(editable)f(second)h(section)h(of)f(the)p
4986
0 TeXcolorgray 20 w(Personal)h(Con\002g)g(File)p Black
4987
20 w(you)f(can)g(not)h(only)g(over)o(-)596 2215 y(ride)g(the)i
4988
(con\002guration)h(variables)d(captur)o(ed)g(in)i(the)g(\002rst)g
4989
(section,)f(but)h(also)g(specify)f(default)596 2306 y(values)j(for)g
4990
(all)h(on)g(the)g Fk(runtest)e Fl(command)j(line)f(options.)h(Save)d
4991
(for)i Ff(--debug)p Fl(,)e Ff(--help)p Fl(,)g(and)596
4992
2397 y Ff(--version)p Fl(,)19 b(each)i(command)g(line)h(option)g(has)g
4993
(an)f(associated)f(T)-9 b(cl)21 b(variable.)f(Use)h(the)g(T)-9
4994
b(cl)21 b Fk(set)596 2489 y Fl(command)f(to)g(specify)g(a)f(new)i
4995
(default)d(value)i(\(as)f(for)h(the)g(con\002guration)h(variables\).)d
4996
(The)i(fol-)596 2580 y(lowing)i(table)f(describes)f(the)i(corr)o
4997
(espondence)e(between)h(command)h(line)g(options)g(and)f(vari-)596
4998
2671 y(ables)i(you)h(can)f(set)h(in)g Ff(site.exp)p Fl(.)p
4999
0 TeXcolorgray 22 w(Invoking)h(Runtest)p Black(,)f(for)g(explanations)g
5000
(of)f(the)h(command-)596 2762 y(line)d(options.)596 3020
5001
y Fk(T)-9 b(able)19 b(4-1.)g(T)-11 b(cl)21 b(V)-9 b(ariables)18
5002
b(For)j(Command)f(Line)f(Options)p 596 3127 4331 4 v
5003
596 3127 V 596 3255 4 129 v 600 3231 a Fm(runtest)746
5004
b(Tc)n(l)912 b(option)774 b(v)n(ariab)o(le)308 b(description)p
5005
4923 3255 V 596 3259 4331 4 v 596 3259 V 596 3387 4 129
5006
v 600 3362 a Fl(--all)882 b(all_\003ag)760 b(display)19
5007
b(all)h(test)f(r)o(esults)g(if)h(set)p 4923 3387 V 596
5008
3390 3092 4 v 596 3880 4 494 v 600 3490 a(--baud)783
5009
b(baud)841 b(set)21 b(the)f(default)2658 3581 y(baud)g(rate)g(to)2658
5010
3673 y(something)2658 3764 y(other)h(than)g(9600.)p 4923
5011
3880 V 596 3883 3092 4 v 596 4191 4 311 v 600 3983 a(--connect)690
5012
b(connectmode)539 b Fk(rlogin)p Fl(,)20 b Fk(telnet)p
5013
Fl(,)2658 4075 y Fk(rsh)p Fl(,)g Fk(kermit)p Fl(,)f Fk(tip)p
5014
Fl(,)2658 4166 y(or)i Fk(mondfe)p 4923 4191 V 596 4194
5015
3092 4 v 596 4501 4 311 v 600 4294 a Fl(--outdir)742
5016
b(outdir)800 b(dir)o(ectory)20 b(for)2658 4385 y Ff(tool.sum)f
5017
Fl(and)2658 4477 y Ff(tool.log.)p 4923 4501 V 596 4505
5018
3092 4 v 596 4812 4 311 v 600 4605 a Fl(--objdir)754
5019
b(objdir)812 b(dir)o(ectory)20 b(for)2658 4696 y(pr)o(e-compiled)2658
5020
4787 y(binaries)p 4923 4812 V 596 4815 3092 4 v 596 5397
5021
4 585 v 600 4915 a(--r)o(eboot)737 b(r)o(eboot)795 b(r)o(eboot)20
5022
b(the)2658 5007 y(tar)o(get)f(if)i(set)g(to)2658 5098
5023
y Fj("1")p Fl(;)e(do)i(not)2658 5189 y(r)o(eboot)f(if)h(set)g(to)2658
5024
5281 y Fj("0")e Fl(\(the)2658 5372 y(default\).)p 4923
5025
5397 V 596 5400 3092 4 v Black 197 5585 a Fj(28)p Black
5028
29 34 bop Black 0 TeXcolorgray Black 2549 -132 a Fj(Chapter)20
5029
b(4.)g(Customizing)h(DejaGnu)p Black 596 9 4331 4 v 596
5030
9 V 596 137 4 129 v 600 112 a Fm(runtest)746 b(Tc)n(l)912
5031
b(option)774 b(v)n(ariab)o(le)308 b(description)p 4923
5032
137 V 596 353 4 220 v 600 237 a Fl(--sr)o(cdir)760 b(sr)o(cdir)818
5033
b(dir)o(ectory)20 b(of)g(test)2658 329 y(subdir)o(ectories)p
5034
4923 353 V 596 357 3092 4 v 596 573 4 220 v 600 457 a(--strace)758
5035
b(tracelevel)676 b(a)20 b(number:)h(T)-9 b(cl)2658 548
5036
y(trace)20 b(depth)p 4923 573 V 596 576 3092 4 v 596
5037
883 4 311 v 600 676 a(--tool)831 b(tool)889 b(name)20
5038
b(of)h(tool)h(to)2658 767 y(test;)e(identi\002es)2658
5039
859 y(init,)h(test)g(subdir)p 4923 883 V 596 887 3092
5040
4 v 596 1468 4 585 v 600 987 a(--verbose)686 b(verbose)744
5041
b(verbosity)21 b(level.)2658 1078 y(As)f(option,)i(use)2658
5042
1169 y(multiple)f(times;)2658 1261 y(as)f(variable,)f(set)2658
5043
1352 y(a)h(number)-6 b(,)21 b(0)f(or)2658 1443 y(gr)o(eater)-6
5044
b(.)p 4923 1468 V 596 1471 3092 4 v 596 1870 4 402 v
5045
600 1571 a(--tar)o(get)758 b(tar)o(get_triplet)549 b(The)21
5046
b(canonical)2658 1663 y(con\002guration)2658 1754 y(string)g(for)g(the)
5047
2658 1845 y(tar)o(get.)p 4923 1870 V 596 1873 3092 4
5048
v 596 2272 4 402 v 600 1973 a(--host)817 b(host_triplet)608
5049
b(The)21 b(canonical)2658 2065 y(con\002guration)2658
5050
2156 y(string)g(for)g(the)2658 2247 y(host.)p 4923 2272
5051
V 596 2275 3092 4 v 596 2674 4 402 v 600 2375 a(--build)777
5052
b(build_triplet)568 b(The)21 b(canonical)2658 2466 y(con\002guration)
5053
2658 2558 y(string)g(for)g(the)2658 2649 y(build)g(host.)p
5054
4923 2674 V 596 2677 3092 4 v 596 3076 4 402 v 600 2777
5055
a(--mail)809 b(addr)o(ess)744 b(Email)20 b(the)2658 2868
5056
y(output)h(log)g(to)2658 2960 y(the)g(speci\002ed)2658
5057
3051 y(addr)o(ess.)p 4923 3076 V 596 3079 4331 4 v 596
5058
3079 V 596 3537 a Fn(P)m(er)o(sonal)j(Con\002g)g(File)596
5059
3674 y Fl(The)19 b(personal)h(con\002g)g(\002le)g(is)g(used)g(to)g
5060
(customize)g Fk(runtest')-5 b(s)18 b Fl(behaviour)h(for)h(each)f
5061
(person.)h(It's)596 3765 y(typically)g(used)g(to)h(set)f(the)h(user)f
5062
(pr)o(efer)o(ed)d(setting)k(for)f(verbosity)-9 b(,)20
5063
b(and)g(any)h(experimental)e(T)-9 b(cl)596 3856 y(pr)o(ocedur)o(es.)18
5064
b(My)j(personal)f Ff(~/.dejagnurc)f Fl(\002le)i(looks)h(like:)596
5065
4072 y Fk(Example)c(4-12.)g(Personal)i(Con\002g)g(File)640
5066
4238 y Ff(set)45 b(all_flag)e(1)640 4320 y(set)i(RLOGIN)e
5067
(/usr/ucb/rlogin)640 4402 y(set)i(RSH)f(/usr/local/sbin/ssh)596
5068
4658 y Fl(Her)o(e)19 b(I)i(set)f(all_\003ag)g(so)h(I)g(see)f(all)h(the)
5069
f(test)h(cases)f(that)h(P)-8 b(ASS)19 b(along)j(with)f(the)g(ones)g
5070
(that)f(F)-6 b(AIL.)20 b(I)596 4750 y(also)i(set)g(RLOGIN)h(to)f(the)g
5071
(BSD)g(version.)g(I)g(have)g(Kerber)o(os)f(installed,)h(and)g(when)h(I)
5072
f(rlogin)h(to)596 4841 y(a)e(tar)o(get)f(boar)o(d,)g(it)i(usually)g
5073
(isn't)h(supported.)e(So)g(I)h(use)g(the)f(non)i(secur)o(e)e(version)h
5074
(rather)f(than)596 4932 y(the)i(default)f(that's)h(in)g(my)h(path.)e(I)
5075
h(also)g(set)g(RSH)g(to)h(the)f(SSH)f(secur)o(e)g(shell,)h(as)g(rsh)g
5076
(is)h(mostly)596 5024 y(used)c(to)h(test)g(unix)g(machines)g(within)h
5077
(a)f(local)f(network)i(her)o(e.)p Black 3601 5585 a Fj(29)p
5080
30 35 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
5081
b(4.)g(Customizing)h(DejaGnu)p Black 197 89 a Fo(Notes)p
5082
Black 596 236 a Fl(1.)p Black 69 w(http://www)-8 b(.micr)o(osoft.com)p
5083
Black 596 368 a(2.)p Black 69 w(http://ataman.com)p Black
5084
197 5585 a Fj(30)p Black eop
5086
31 36 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
5087
b(5.)f(Extending)i(DejaGn)o(u)197 405 y Fi(Ad)o(ding)29
5088
b(A)e(Ne)n(w)h(T)-6 b(estsuite)596 547 y Fl(The)25 b(testsuite)h(for)f
5089
(a)g(new)h(tool)g(should)h(always)e(be)g(located)g(in)h(that)g(tools)g
5090
(sour)o(ce)f(dir)o(ectory)-9 b(.)596 638 y(DejaGnu)30
5091
b(r)o(equir)o(e)e(the)i(dir)o(ectory)f(be)g(named)g Ff(testsuite)p
5092
Fl(.)f(Under)h(this)h(dir)o(ectory)-9 b(,)28 b(the)i(test)596
5093
729 y(cases)19 b(go)h(in)g(a)f(subdir)o(ectory)g(whose)i(name)f(begins)
5094
g(with)g(the)g(tool)h(name.)e(For)h(example,)f(for)g(a)596
5095
821 y(tool)i(named)g Fj(\003ubber)p Fl(,)h(each)e(subdir)o(ectory)g
5096
(containing)i(testsuites)f(must)h(start)e(with)i Fj("\003ubber)-6
5097
b(.")p Fl(.)197 1139 y Fi(Ad)o(ding)29 b(A)e(Ne)n(w)h(T)-8
5098
b(ool)596 1280 y Fl(In)24 b(general,)g(the)g(best)g(way)h(to)f(learn)g
5099
(how)h(to)g(write)f(\(code)g(or)g(even)g(pr)o(ose\))g(is)g(to)h(r)o
5100
(ead)e(some-)596 1371 y(thing)34 b(similar)-6 b(.)34
5101
b(This)h(principle)f(applies)f(to)h(test)g(cases)g(and)f(to)h
5102
(testsuites.)h(Unfortunately)-9 b(,)596 1463 y(well-established)25
5103
b(testsuites)h(have)f(a)g(way)g(of)h(developing)g(their)f(own)i
5104
(conventions:)g(as)e(test)596 1554 y(writers)19 b(become)g(mor)o(e)g
5105
(experienced)f(with)i(DejaGnu)g(and)f(with)h(T)-9 b(cl,)18
5106
b(they)i(accumulate)e(mor)o(e)596 1645 y(utilities,)j(and)f(take)g
5107
(advantage)g(of)g(mor)o(e)h(and)f(mor)o(e)h(featur)o(es)e(of)h(Expect)g
5108
(and)h(T)-9 b(cl)20 b(in)h(general.)596 1778 y(Inspecting)i(such)g
5109
(established)g(testsuites)g(may)g(make)g(the)g(pr)o(ospect)f(of)h(cr)o
5110
(eating)f(an)g(entir)o(ely)596 1870 y(new)j(testsuite)g(appear)e
5111
(overwhelming.)j(Nevertheless,)e(it)h(is)h(quite)f(straightforwar)o(d)f
5112
(to)h(get)596 1961 y(a)20 b(new)h(testsuite)g(going.)596
5113
2094 y(Ther)o(e)h(is)i(one)g(testsuite)g(that)g(is)f(guaranteed)g(not)h
5114
(to)g(gr)o(ow)g(mor)o(e)f(elaborate)f(over)i(time:)f(both)596
5115
2185 y(it)g(and)f(the)h(tool)h(it)f(tests)h(wer)o(e)e(cr)o(eated)f
5116
(expr)o(essly)h(to)h(illustrate)g(what)h(it)f(takes)f(to)i(get)f
5117
(started)596 2276 y(with)e(DejaGnu.)g(The)g Ff(example/)e
5118
Fl(dir)o(ectory)h(of)h(the)f(DejaGnu)i(distribution)f(contains)h(both)f
5119
(an)596 2368 y(interactive)26 b(tool)h(called)f Fk(calc)p
5120
Fl(,)g(and)g(a)g(testsuite)h(for)g(it.)g(Reading)f(this)i(testsuite,)f
5121
(and)f(experi-)596 2459 y(menting)18 b(with)h(it,)f(is)g(a)f(good)i
5122
(way)e(to)i(supplement)f(the)g(information)h(in)f(this)h(section.)f
5123
(\(Thanks)596 2550 y(to)k(Robert)h(Lupton)g(for)f(cr)o(eating)g(calc)g
5124
(and)g(its)h(testsuite---and)e(also)i(the)g(\002rst)g(version)g(of)f
5125
(this)596 2642 y(section)f(of)g(the)g(manual!\))596 2775
5126
y(T)-8 b(o)18 b(help)h(orient)f(you)h(further)f(in)g(this)h(task,)f
5127
(her)o(e)g(is)g(an)g(outline)h(of)f(the)h(steps)f(to)h(begin)f
5128
(building)596 2866 y(a)i(testsuite)h(for)f(a)h(pr)o(ogram)f(example.)p
5129
Black 596 3082 a Fg(\225)p Black 43 w Fl(Cr)o(eate)c(or)i(select)g(a)g
5130
(dir)o(ectory)f(to)h(contain)h(your)f(new)h(collection)g(of)f(tests.)g
5131
(Change)g(into)h(that)679 3173 y(dir)o(ectory)g(\(shown)j(her)o(e)e(as)
5132
h Ff(testsuite)p Fl(\):)679 3306 y(Cr)o(eate)28 b(a)i
5133
Ff(configure.in)e Fl(\002le)i(in)h(this)g(dir)o(ectory)-9
5134
b(,)29 b(to)h(contr)o(ol)h(con\002guration-dependent)679
5135
3397 y(choices)21 b(for)f(your)h(tests.)f(So)h(far)e(as)i(DejaGnu)g(is)
5136
g(concerned,)f(the)g(important)h(thing)h(is)f(to)g(set)679
5137
3489 y(a)g(value)h(for)g(the)g(variable)f(tar)o(get_abbr)o(ev;)d(this)
5138
23 b(value)f(is)g(the)h(link)g(to)f(the)g(init)h(\002le)g(you)f(will)
5139
679 3580 y(write)27 b(soon.)i(\(For)e(simplicity)-9 b(,)28
5140
b(we)g(assume)f(the)h(envir)o(onment)g(is)g(Unix,)f(and)g(use)h
5141
Fj(unix)f Fl(as)679 3671 y(the)20 b(value.\))679 3804
5142
y(What)25 b(else)h(is)g(needed)e(in)j Ff(configure.in)c
5143
Fl(depends)i(on)i(the)e(r)o(equir)o(ements)h(of)f(your)h(tool,)679
5144
3895 y(your)18 b(intended)g(test)h(envir)o(onments,)g(and)e(which)j
5145
(con\002gur)o(e)e(system)h(you)g(use.)f(This)h(exam-)679
5146
3987 y(ple)h(is)h(a)f(minimal)i(con\002gur)o(e.in)f(for)g(use)f(with)i
5147
(GNU)f(Autoconf.)p Black 596 4252 a Fg(\225)p Black 43
5148
w Fl(Cr)o(eate)e Ff(Makefile.in)h Fl(\(if)g(you)i(ar)o(e)e(using)i
5149
(Autoconf\),)f(or)g Ff(Makefile.am)p Fl(\(if)e(you)j(ar)o(e)e(using)679
5150
4344 y(Automake\),)c(the)h(sour)o(ce)g(\002le)h(used)f(by)g(con\002gur)
5151
o(e)g(to)h(build)f(your)h Ff(Makefile)p Fl(.)d(If)i(you)h(ar)o(e)e(us-)
5152
679 4435 y(ing)24 b(GNU)g(Automake.just)g(add)f(the)h(keywor)o(d)f
5153
Fj(dejagnu)g Fl(to)i(the)f Fj(AUT)o(OMAKE_OPTIONS)679
5154
4526 y Fl(variable)g(in)i(your)g Ff(Makefile.am)d Fl(\002le.)j(This)g
5155
(will)g(add)e(all)i(the)f(Make\002le)g(support)h(needed)679
5156
4618 y(to)21 b(r)o(un)g(DejaGnu,)g(and)f(support)h(the)p
5157
0 TeXcolorgray 21 w(Make)f(Check)p Black 21 w(tar)o(get.)679
5158
4750 y(Y)-8 b(ou)23 b(also)f(need)g(to)g(include)g(two)h(tar)o(gets)e
5159
(important)i(to)f(DejaGnu:)h Fj(check)p Fl(,)e(to)i(r)o(un)g(the)f
5160
(tests,)679 4842 y(and)33 b Fj(site.exp)p Fl(,)f(to)i(set)g(up)f(the)h
5161
(T)-9 b(cl)33 b(copies)h(of)f(con\002guration-dependent)h(values.)f
5162
(This)h(is)679 4933 y(called)19 b(the)p 0 TeXcolorgray
5163
21 w(Local)i(Con\002g)g(File)p Black 21 w(The)g(check)g(tar)o(get)e
5164
(must)j(r)o(un)f(the)g Fk(runtest)e Fl(pr)o(ogram)h(to)h(exe-)679
5165
5024 y(cute)f(the)h(tests.)679 5157 y(The)f Ff(site.exp)e
5166
Fl(tar)o(get)h(should)i(usually)f(set)g(up)g(\(among)g(other)h
5167
(things\))g(the)f($tool)g(variable)679 5249 y(for)15
5168
b(the)h(name)g(of)g(your)g(pr)o(ogram.)f(If)g(the)h(local)g(site.exp)f
5169
(\002le)h(is)h(setup)e(corr)o(ectly)-9 b(,)15 b(it)h(is)g(possible)679
5170
5340 y(to)21 b(execute)f(the)g(tests)i(by)e(mer)o(ely)h(typing)g
5171
Fk(runtest)e Fl(on)j(the)f(command)g(line.)p Black 3601
5172
5585 a Fj(31)p Black eop
5174
32 37 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
5175
b(5.)g(Extending)g(DejaGnu)p Black 679 89 a Fk(Example)e(5-1.)h(Sample)
5176
g(Make\002le.in)e(Fragment)723 254 y Ff(#)45 b(Look)f(for)h(a)f(local)g
5177
(version)g(of)g(DejaGnu,)g(otherwise)f(use)h(one)h(in)f(the)h(path)723
5178
336 y(RUNTEST)f(=)h(`if)f(test)g(-f)h
5179
($\(top_srcdir\)/../dejagnu/runtest;)39 b(then)44 b(\\)992
5180
419 y(echo)h($\(top_srcdir\))d(../dejagnu/runtest;)g(\\)903
5181
501 y(else)i(\\)1037 583 y(echo)g(runtest;)g(\\)948 665
5182
y(fi`)723 830 y(#)h(The)f(flags)g(to)h(pass)f(to)h(runtest)723
5183
912 y(RUNTESTFLAGS)e(=)723 1076 y(#)i(Execute)f(the)g(tests)723
5184
1158 y(check:)g(site.exp)g(all)1037 1241 y($\(RUNTEST\))f
5185
($\(RUNTESTFLAGS\))g(\\)1217 1323 y(--tool)g(${example})g(--srcdir)h
5186
($\(srcdir\))723 1487 y(#)h(Make)f(the)h(local)f(config)f(file)723
5187
1569 y(site.exp:)h(./config.status)e(Makefile)903 1652
5188
y(@echo)i("Making)f(a)i(new)f(config)g(file...")1217
5189
1734 y(-@rm)g(-f)g(./tmp?)1217 1816 y(@touch)f(site.exp)1217
5190
1980 y(-@mv)h(site.exp)f(site.bak)1217 2063 y(@echo)h("##)g(these)g
5191
(variables)f(are)h(automatically\\)723 2145 y(generated)g(by)g(make)g
5192
(##")h(>)f(./tmp0)903 2227 y(@echo)g("#)g(Do)h(not)f(edit)g(here.)g(If)
5193
h(you)f(wish)g(to\\)723 2309 y(override)g(these)g(values")g(>>)g
5194
(./tmp0)1217 2391 y(@echo)g("#)g(add)g(them)g(to)h(the)f(last)g
5195
(section")g(>>)g(./tmp0)1217 2473 y(@echo)g("set)g(host_os)f
5196
(${host_os}")g(>>)i(./tmp0)1217 2556 y(@echo)f("set)g(host_alias)f
5197
(${host_alias}")f(>>)j(./tmp0)1217 2638 y(@echo)f("set)g(host_cpu)f
5198
(${host_cpu}")g(>>)h(./tmp0)1217 2720 y(@echo)g("set)g(host_vendor)f
5199
(${host_vendor}")f(>>)i(./tmp0)1217 2802 y(@echo)g("set)g(target_os)f
5200
(${target_os}")g(>>)h(./tmp0)1217 2884 y(@echo)g("set)g(target_alias)e
5201
(${target_alias}")h(>>)h(./tmp0)1217 2967 y(@echo)g("set)g(target_cpu)f
5202
(${target_cpu}")f(>>)j(./tmp0)1217 3049 y(@echo)f("set)g(target_vendor)
5203
e(${target_vendor}")g(>>)j(./tmp0)1217 3131 y(@echo)f("set)g
5204
(host_triplet)e(${host_canonical}")g(>>)j(./tmp0)1217
5205
3213 y(@echo)f("set)g(target_triplet)e(${target_canonical}">>./tmp0)
5206
1217 3295 y(@echo)i("set)g(tool)g(binutils")f(>>)i(./tmp0)1217
5207
3378 y(@echo)f("set)g(srcdir)f(${srcdir}")h(>>)g(./tmp0)1217
5208
3460 y(@echo)g("set)g(objdir)f(`pwd`")h(>>)h(./tmp0)1217
5209
3542 y(@echo)f("set)g(${examplename})e(${example}")h(>>)i(./tmp0)1217
5210
3624 y(@echo)f("##)g(All)g(variables)f(above)h(are)h(generated)e(by\\)
5211
723 3706 y(configure.)h(Do)g(Not)g(Edit)h(##")f(>>)g(./tmp0)1217
5212
3789 y(@cat)g(./tmp0)g(>)g(site.exp)1217 3871 y(@sed)g(<)g(site.bak)g
5213
(\\)1351 3953 y(-e)h('1,/^##)e(All)h(variables)g(above)g(are.*##/)f(d')
5214
i(\\)1351 4035 y(>>)g(site.exp)1217 4117 y(-@rm)f(-f)g(./tmp?)p
5215
Black 596 4589 a Fg(\225)p Black 43 w Fl(Cr)o(eate)19
5216
b(a)i(dir)o(ectory)g(\(in)h Ff(testsuite)p Fl(\))d(called)i
5217
Ff(config)p Fl(.)f(Make)g(a)h Fj(T)-9 b(ool)21 b(Init)g(File)h
5218
Fl(in)g(this)g(dir)o(ec-)679 4680 y(tory)-9 b(.)22 b(Its)i(name)f(must)
5219
g(start)g(with)h(the)f(tar)o(get_abbr)o(ev)d(value,)i(or)h(be)g(named)g
5220
Ff(default.exp)679 4772 y Fl(so)j(call)g(it)g Ff(config/unix.exp)e
5221
Fl(for)i(our)g(Unix)g(based)g(example.)f(This)i(is)f(the)g(\002le)h
5222
(that)f(con-)679 4863 y(tains)d(the)g(tar)o(get-dependent)e(pr)o
5223
(ocedur)o(es.)g(Fortunately)-9 b(,)24 b(on)f(Unix,)g(most)h(of)f(them)h
5224
(do)f(not)679 4954 y(have)d(to)h(do)g(very)f(much)h(in)h(or)o(der)d
5225
(for)i Fk(runtest)e Fl(to)i(r)o(un.)679 5087 y(If)g(the)h(pr)o(ogram)g
5226
(being)g(tested)g(is)g(not)h(interactive,)e(you)i(can)f(get)g(away)f
5227
(with)i(this)g(minimal)679 5178 y Ff(unix.exp)c Fl(to)i(begin)g(with:)p
5228
Black 197 5585 a Fj(32)p Black eop
5230
33 38 bop Black 0 TeXcolorgray Black 2632 -132 a Fj(Chapter)20
5231
b(5.)g(Extending)g(DejaGnu)p Black 679 89 a Fk(Example)e(5-2.)h(Simple)
5232
g(Batch)h(Program)g(T)-9 b(ool)21 b(Init)f(File)813 254
5233
y Ff(proc)44 b(foo_exit)g({})g({})813 336 y(proc)g(foo_version)f({})i
5234
({})679 675 y Fl(If)18 b(the)h(pr)o(ogram)f(being)h(tested)g(is)g
5235
(interactive,)f(however)-6 b(,)18 b(you)i(might)g(as)e(well)h(de\002ne)
5236
g(a)f Fj(start)679 767 y Fl(r)o(outine)i(and)h(invoke)g(it)g(by)g
5237
(using)g(an)g(init)g(\002le)g(like)g(this:)679 982 y
5238
Fk(Example)d(5-3.)h(Simple)g(Interactive)f(Program)j(T)-9
5239
b(ool)21 b(Init)f(File)813 1230 y Ff(proc)44 b(foo_exit)g({})g({})813
5240
1312 y(proc)g(foo_version)f({})i({})813 1476 y(proc)f(foo_start)g({})g
5241
({)903 1559 y(global)g(${examplename})903 1641 y(spawn)g
5242
(${examplename})903 1723 y(expect)g({)1082 1805 y(-re)g("")h({})903
5243
1887 y(})813 1970 y(})813 2134 y(#)g(Start)f(the)g(program)g(running)f
5244
(we)i(want)f(to)g(test)813 2216 y(foo_start)p Black 596
5245
2688 a Fg(\225)p Black 43 w Fl(Cr)o(eate)20 b(a)i(dir)o(ectory)g(whose)
5246
h(name)f(begins)h(with)g(your)g(tool's)g(name,)g(to)f(contain)h(tests.)
5247
g(For)679 2779 y(example,)17 b(if)i(your)g(tool's)h(name)f(is)g
5248
Fj(gcc)p Fl(,)f(then)h(the)g(dir)o(ectories)f(all)h(need)f(to)h(start)g
5249
(with)g Fj("gcc.")p Fl(.)p Black 596 2912 a Fg(\225)p
5250
Black 43 w Fl(Cr)o(eate)61 b(a)h(sample)h(test)f(\002le.)h(Its)g(name)g
5251
(must)g(end)g(with)h Ff(.exp)p Fl(.)d(Y)-8 b(ou)64 b(can)f(use)679
5252
3003 y Ff(first-try.exp)p Fl(.)39 b(T)-8 b(o)42 b(begin)g(with,)g(just)
5253
h(write)f(ther)o(e)e(a)i(line)g(of)f(T)-9 b(cl)42 b(code)f(to)h(issue)g
5254
(a)679 3094 y(message.)679 3269 y Fk(Example)18 b(5-4.)h(T)-9
5255
b(esting)19 b(A)i(New)f(T)-9 b(ool)21 b(Con\002g)813
5256
3434 y Ff(send_user)43 b("Testing:)h(one,)g(two...\\n")p
5257
Black 596 3906 a Fg(\225)p Black 43 w Fl(Back)26 b(in)i(the)f
5258
Ff(testsuite)e Fl(\(top)j(level\))e(dir)o(ectory)-9 b(,)26
5259
b(r)o(un)i Fk(con\002gure)p Fl(.)e(T)-7 b(ypically)26
5260
b(you)i(do)f(this)679 3997 y(while)d(in)h(the)f(build)g(dir)o(ectory)-9
5261
b(.)23 b(Y)-8 b(ou)25 b(may)f(have)g(to)h(specify)e(mor)o(e)h(of)g(a)g
5262
(path,)g(if)f(a)h(suitable)679 4088 y(con\002gur)o(e)c(is)h(not)h
5263
(available)d(in)i(your)h(execution)f(path.)p Black 596
5264
4221 a Fg(\225)p Black 43 w Fl(e)26 b(now)h(r)o(eady)e(to)h
5265
(triumphantly)h(type)f Fk(make)f(check)g Fl(or)i Fk(runtest)p
5266
Fl(.)d(Y)-8 b(ou)28 b(should)f(see)f(some-)679 4312 y(thing)21
5267
b(like)g(this:)679 4487 y Fk(Example)d(5-5.)h(Example)f(T)-9
5268
b(est)20 b(Case)g(Run)813 4652 y Ff(Test)44 b(Run)h(By)f(rhl)g(on)h
5269
(Fri)f(Jan)g(29)h(16:25:44)e(EST)i(1993)1396 4816 y(===)f(example)g
5270
(tests)g(===)813 4981 y(Running)g(./example.0/first-try.exp)c(...)813
5271
5063 y(Testing:)k(one,)g(two...)1396 5227 y(===)g(example)g(Summary)f
5272
(===)p Black 3601 5585 a Fj(33)p Black eop
5274
34 39 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
5275
b(5.)g(Extending)g(DejaGnu)p Black 679 89 a Fl(Ther)o(e)e(is)i(no)h
5276
(output)f(in)g(the)g(summary)-9 b(,)20 b(because)f(so)h(far)f(the)h
5277
(example)f(does)g(not)i(call)e(any)h(of)679 180 y(the)g(pr)o(ocedur)o
5278
(es)f(that)i(establish)g(a)f(test)h(outcome.)p Black
5279
596 446 a Fg(\225)p Black 43 w Fl(W)-6 b(rite)32 b(some)i(r)o(eal)d
5280
(tests.)i(For)g(an)g(interactive)f(tool,)i(you)f(should)h(pr)o(obably)e
5281
(write)h(a)f(r)o(eal)679 537 y(exit)23 b(r)o(outine)i(in)f(fairly)g
5282
(short)h(or)o(der)-6 b(.)22 b(In)j(any)f(case,)f(you)i(should)g(also)f
5283
(write)g(a)g(r)o(eal)e(version)679 629 y(r)o(outine)e(soon.)197
5284
947 y Fi(Ad)o(ding)29 b(A)e(Ne)n(w)h(T)-8 b(ar)n(g)q(et)596
5285
1088 y Fl(DejaGnu)62 b(has)g(some)h(additional)e(r)o(equir)o(ements)h
5286
(for)g(tar)o(get)f(support,)h(beyond)g(the)596 1180 y(general-purpose)
5287
50 b(pr)o(ovisions)j(of)f(con\002gur)o(e.)f(DejaGnu)i(must)f(actively)f
5288
(communicate)596 1271 y(with)41 b(the)f(tar)o(get,)f(rather)g(than)i
5289
(simply)g(generating)f(or)g(managing)h(code)f(for)g(the)g(tar)o(get)596
5290
1362 y(ar)o(chitectur)o(e.)28 b(Ther)o(efor)o(e,)h(each)h(tool)i(r)o
5291
(equir)o(es)d(an)i(initialization)g(module)h(for)e(each)g(tar)o(get.)
5292
596 1454 y(For)j(new)h(tar)o(gets,)e(you)i(must)g(supply)g(a)f(few)g(T)
5293
-9 b(cl)33 b(pr)o(ocedur)o(es)e(to)j(adapt)e(DejaGnu)i(to)g(the)596
5294
1545 y(tar)o(get.)19 b(This)i(permits)g(DejaGnu)h(itself)e(to)i(r)o
5295
(emain)e(tar)o(get)f(independent.)596 1678 y(Usually)f(the)g(best)h
5296
(way)f(to)h(write)g(a)f(new)g(initialization)i(module)e(is)h(to)g(edit)
5297
f(an)h(existing)g(initial-)596 1769 y(ization)26 b(module;)h(some)g
5298
(trial)g(and)f(err)o(or)g(will)h(be)f(r)o(equir)o(ed.)f(If)i(necessary)
5299
-9 b(,)25 b(you)j(can)e(use)h(the)596 1860 y(@samp{--debug})18
5300
b(option)k(to)f(see)g(what)g(is)g(r)o(eally)f(going)i(on.)596
5301
1993 y(When)28 b(you)g(code)f(an)h(initialization)g(module,)g(be)f
5302
(gener)o(ous)h(in)g(printing)g(information)h(con-)596
5303
2085 y(tr)o(olled)20 b(by)h(the)g Ff(verbose)e Fl(pr)o(ocedur)o(e.)596
5304
2217 y(For)f(cr)o(oss)g(tar)o(gets,)e(most)j(of)f(the)g(work)h(is)f(in)
5305
g(getting)h(the)f(communications)i(right.)e(Communi-)596
5306
2309 y(cations)k(code)g(\(for)f(several)h(situations)h(involving)g(IP)g
5307
(networks)g(or)f(serial)g(lines\))g(is)g(available)596
5308
2400 y(in)f(a)f(DejaGnu)h(library)g(\002le.)596 2533
5309
y(If)28 b(you)i(suspect)g(a)e(communication)j(pr)o(oblem,)e(try)g(r)o
5310
(unning)i(the)f(connection)g(interactively)596 2624 y(fr)o(om)d
5311
(Expect.)g(\(Ther)o(e)f(ar)o(e)h(thr)o(ee)g(ways)h(of)g(r)o(unning)h
5312
(Expect)e(as)h(an)f(interactive)h(interpr)o(eter)-6 b(.)596
5313
2716 y(Y)e(ou)17 b(can)f(r)o(un)g(Expect)f(with)i(no)g(ar)o(guments,)f
5314
(and)f(contr)o(ol)i(it)f(completely)h(interactively;)e(or)h(you)596
5315
2807 y(can)23 b(use)i Fk(expect)d(-i)h Fl(together)i(with)g(other)f
5316
(command-line)h(options)h(and)d(ar)o(guments;)h(or)g(you)596
5317
2898 y(can)19 b(r)o(un)h(the)f(command)h Fk(interpreter)e
5318
Fl(fr)o(om)h(any)g(Expect)g(pr)o(ocedur)o(e.)e(Use)i
5319
Fk(return)g Fl(to)h(get)f(back)596 2990 y(to)28 b(the)h(calling)f(pr)o
5320
(ocedur)o(e)f(\(if)h(any\),)f(or)i Fk(return)e(-tcl)h
5321
Fl(to)g(make)g(the)h(calling)g(pr)o(ocedur)o(e)d(itself)596
5322
3081 y(r)o(eturn)16 b(to)i(its)g(caller;)e(use)h Fk(exi)p
5323
Fl(t)g(or)g(end-of-\002le)g(to)g(leave)g(Expect)f(altogether)-6
5324
b(.\))17 b(Run)h(the)g(pr)o(ogram)596 3172 y(whose)31
5325
b(name)f(is)h(r)o(ecor)o(ded)e(in)i($connectmode,)f(with)i(the)f(ar)o
5326
(guments)f(in)h($tar)o(getname,)e(to)596 3264 y(establish)e(a)f
5327
(connection.)i(Y)-8 b(ou)28 b(should)g(at)f(least)f(be)h(able)f(to)h
5328
(get)g(a)g(pr)o(ompt)g(fr)o(om)f(any)h(tar)o(get)596
5329
3355 y(that)20 b(is)h(physically)h(connected.)197 3673
5330
y Fi(Ad)o(ding)29 b(A)e(Ne)n(w)h(Boar)n(d)596 3814 y
5331
Fl(Adding)h(a)g(new)h(boar)o(d)f(consists)i(of)f(cr)o(eating)f(a)g(new)
5332
h(boar)o(d)f(con\002g)h(\002le.)g(Examples)f(ar)o(e)f(in)596
5333
3906 y Ff(dejagnu/baseboards)p Fl(.)17 b(Usually)j(to)g(make)g(a)g(new)
5334
h(boar)o(d)e(\002le,)h(it's)h(easiest)f(to)h(copy)f(an)g(exist-)596
5335
3997 y(ing)30 b(one.)g(It)h(is)f(also)g(possible)h(to)f(have)g(your)g
5336
(\002le)h(be)e(based)h(on)g(a)g Fj(baseboard)h Fl(\002le)f(with)h(only)
5337
596 4088 y(one)i(or)h(two)g(changes)f(needed.)g(T)-7
5338
b(ypically)e(,)32 b(this)i(can)f(be)g(as)g(simple)h(as)f(just)i
5339
(changing)f(the)596 4180 y(linker)29 b(script.)g(Once)h(the)g(new)g
5340
(baseboar)o(d)d(\002le)j(is)g(done,)f(add)f(it)i(to)g(the)f(boar)o
5341
(ds_DA)-6 b(T)g(A)27 b(list)596 4271 y(in)20 b(the)f
5342
Ff(dejagnu/baseboards/Makefile.am)p Fl(,)c(and)k(r)o(egenerate)f(the)h
5343
(Make\002le.in)g(using)i(au-)596 4362 y(tomake.)f(Then)h(just)h(r)o
5344
(ebuild)e(and)g(install)h(DejaGnu.)g(Y)-8 b(ou)22 b(can)f(test)g(it)g
5345
(by:)596 4495 y(Ther)o(e)51 b(is)h(a)g(cr)o(ude)f(inheritance)i(scheme)
5346
f(going)h(on)g(with)g(boar)o(d)e(\002les,)h(so)h(you)f(can)596
5347
4587 y(include)42 b(one)h(boar)o(d)e(\002le)i(into)g(another)-6
5348
b(,)42 b(The)h(two)g(main)g(pr)o(ocedur)o(es)e(used)h(to)h(do)f(this)
5349
596 4678 y(ar)o(e)67 b Ff(load_generic_config)f Fl(and)j
5350
Ff(load_base_board_description)p Fl(.)64 b(The)69 b(generic)596
5351
4769 y(con\002g)34 b(\002le)f(contains)h(other)f(pr)o(ocedur)o(es)e
5352
(used)i(for)g(a)g(certain)f(class)h(of)g(tar)o(get.)f(The)h(boar)o(d)
5353
596 4861 y(description)27 b(\002le)h(is)g(wher)o(e)f(the)g(boar)o(d)f
5354
(spec\002c)i(settings)g(go.)g(Commonly)h(ther)o(e)e(ar)o(e)f(similar)
5355
596 4952 y(tar)o(get)19 b(envir)o(onments)j(with)f(just)h(dif)o(fer)o
5356
(ent)c(pr)o(ocessors.)596 5168 y Fk(Example)g(5-6.)h(T)-9
5357
b(esting)19 b(a)i(New)f(Board)h(Con\002g)f(File)865 5333
5358
y Ff(make)44 b(check)g(RUNTESTFLAGS="--target_board=)p
5359
Fe(newboard)o(file)p Ff(".)p Black 197 5585 a Fj(34)p
5362
35 40 bop Black 0 TeXcolorgray Black 2632 -132 a Fj(Chapter)20
5363
b(5.)g(Extending)g(DejaGnu)p Black 596 89 a Fl(Her)o(e's)25
5364
b(an)h(example)f(of)h(a)g(boar)o(d)f(con\002g)i(\002le.)f(Ther)o(e)f
5365
(ar)o(e)g(several)g Fj(helper)h(pr)o(ocedur)o(es)g Fl(used)f(in)596
5366
180 y(this)32 b(example.)e(A)h(helper)h(pr)o(ocedur)o(e)d(is)j(one)g
5367
(that)g(look)g(for)f(a)g(tool)i(of)e(\002les)h(in)g(commonly)596
5368
272 y(installed)21 b(locations.)g(These)g(ar)o(e)f(mostly)i(used)e
5369
(when)i(testing)g(in)f(the)g(build)g(tr)o(ee,)f(because)g(the)596
5370
363 y(executables)30 b(to)i(be)f(tested)g(ar)o(e)f(in)i(the)f(same)g
5371
(tr)o(ee)g(as)g(the)g(new)h(dejagnu)f(\002les.)h(The)f(helper)596
5372
454 y(pr)o(ocedur)o(es)18 b(ar)o(e)i(the)h(ones)g(in)g(squar)o(e)f
5373
(braces)g Fj([])p Fl(,)g(which)i(is)f(the)g(T)-9 b(cl)20
5374
b(execution)h(characters.)596 670 y Fk(Example)d(5-7.)h(Example)f
5375
(Board)j(Con\002g)f(File)865 835 y Ff(#)44 b(Load)g(the)h(generic)e
5376
(configuration)g(for)h(this)g(board.)g(This)g(will)h(define)e(a)i
5377
(basic)865 918 y(#)f(set)g(of)h(routines)e(needed)h(by)h(the)f(tool)g
5378
(to)h(communicate)e(with)h(the)g(board.)865 1000 y(load_generic_config)
5379
d("sim")865 1164 y(#)j(basic-sim.exp)f(is)h(a)h(basic)f(description)f
5380
(for)h(the)h(standard)e(Cygnus)h(simulator.)865 1246
5381
y(load_base_board_description)c("basic-sim")865 1411
5382
y(#)k(The)g(compiler)g(used)g(to)h(build)f(for)g(this)g(board.)g(This)g
5383
(has)g(*nothing*)g(to)g(do)865 1493 y(#)g(with)g(what)g(compiler)g(is)g
5384
(tested)g(if)h(we're)f(testing)f(gcc.)865 1575 y(set_board_info)f
5385
(compiler)h("[find_gcc]")865 1740 y(#)h(We)h(only)f(support)f(newlib)h
5386
(on)h(this)f(target.)865 1822 y(#)g(However,)g(we)g(include)g(libgloss)
5387
f(so)i(we)f(can)h(find)f(the)g(linker)g(scripts.)865
5388
1904 y(set_board_info)e(cflags)i("[newlib_include_flags])d
5389
([libgloss_include_flags]")865 1986 y(set_board_info)h(ldflags)i
5390
("[newlib_link_flags]")865 2151 y(#)g(No)h(linker)e(script)h(for)h
5391
(this)f(board.)865 2233 y(set_board_info)e(ldscript)h("-Tsim.ld";)865
5392
2397 y(#)h(The)g(simulator)g(doesn't)f(return)h(exit)g(statuses)g(and)g
5393
(we)h(need)f(to)g(indicate)g(this.)865 2479 y(set_board_info)e
5394
(needs_status_wrapper)f(1)865 2644 y(#)j(Can't)g(pass)g(arguments)g(to)
5395
g(this)g(target.)865 2726 y(set_board_info)e(noargs)i(1)865
5396
2890 y(#)g(No)h(signals.)865 2972 y(set_board_info)d(gdb,nosignals)h(1)
5397
865 3137 y(#)h(And)g(it)h(can't)f(call)g(functions.)865
5398
3219 y(set_board_info)e(gdb,cannot_call_functions)f(1)197
5399
3743 y Fi(Boar)n(d)28 b(Con\002g)h(File)f(V)-6 b(alues)596
5400
3885 y Fl(These)23 b(\002elds)g(ar)o(e)f(all)h(in)h(the)f(boar)o
5401
(d_info)f(These)h(ar)o(e)f(all)h(set)g(by)h(using)g(the)f
5402
Ff(set_board_info)596 3976 y Fl(pr)o(ocedur)o(e.)e(The)j(parameters)e
5403
(ar)o(e)h(the)h(\002eld)f(name,)h(followed)g(by)g(the)g(value)f(to)h
5404
(set)g(the)g(\002eld)596 4067 y(to.)596 4325 y Fk(T)-9
5405
b(able)19 b(5-1.)g(Common)h(Board)h(Info)g(Fields)p 596
5406
4412 3096 4 v 596 4412 V 596 4540 4 129 v 600 4515 a
5407
Fm(Field)834 b(Sample)24 b(V)-5 b(alue)495 b(Description)p
5408
3687 4540 V 596 4543 3096 4 v 596 4543 V 596 4763 4 220
5409
v 600 4646 a Fl(compiler)702 b("[\002nd_gcc]")601 b(The)21
5410
b(path)f(to)h(the)g(compiler)g(to)2658 4738 y(use.)p
5411
3687 4763 V 596 4766 3096 4 v 596 4766 V 596 4985 4 220
5412
v 600 4869 a(c\003ags)818 b("-mca")788 b(Compilation)22
5413
b(\003ags)f(for)f(the)2658 4960 y(compiler)-6 b(.)p 3687
5414
4985 V 596 4988 3096 4 v 596 4988 V 596 5208 4 220 v
5415
600 5092 a(ld\003ags)780 b("[libgloss_link_\003ags])1628
5416
5183 y([newlib_link_\003ags]")2658 5092 y(Linking)22
5417
b(\003ags)f(for)f(the)2658 5183 y(compiler)-6 b(.)p 3687
5418
5208 V 596 5211 3096 4 v 596 5211 V 596 5431 4 220 v
5419
600 5314 a(ldscript)747 b("-Wl,-T)-5 b(idt.ld")540 b(The)21
5420
b(linker)g(script)f(to)i(use)2658 5406 y(when)f(cr)o(oss)g(compiling.)p
5421
3687 5431 V 596 5434 3096 4 v Black 3601 5585 a Fj(35)p
5424
36 41 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
5425
b(5.)g(Extending)g(DejaGnu)p Black 596 9 3096 4 v 596
5426
9 V 596 137 4 129 v 600 112 a Fm(Field)834 b(Sample)24
5427
b(V)-5 b(alue)495 b(Description)p 3687 137 V 596 137
5428
3096 4 v 596 357 4 220 v 600 241 a Fl(libs)899 b("-lgcc")796
5429
b(Any)21 b(additional)f(libraries)g(to)2658 332 y(link)h(in.)p
5430
3687 357 V 596 360 3096 4 v 596 360 V 596 579 4 220 v
5431
600 463 a(shell_pr)o(ompt)538 b("cygmon>")623 b(The)21
5432
b(command)g(pr)o(ompt)f(of)2658 555 y(the)h(r)o(emote)f(shell.)p
5433
3687 579 V 596 583 3096 4 v 596 583 V 596 802 4 220 v
5434
600 686 a(hex_startaddr)514 b("0xa0020000")547 b(The)21
5435
b(Starting)f(addr)o(ess)f(as)i(a)2658 777 y(string.)p
5436
3687 802 V 596 805 3096 4 v 596 805 V 596 1025 4 220
5437
v 600 909 a(start_addr)645 b(0xa0008000)609 b(The)21
5438
b(starting)g(addr)o(ess)e(as)h(a)2658 1000 y(value.)p
5439
3687 1025 V 596 1028 3096 4 v 596 1028 V 596 1156 4 129
5440
v 600 1131 a(startaddr)687 b("a0020000")p 3687 1156 V
5441
596 1159 3096 4 v 596 1159 V 596 1379 4 220 v 600 1263
5442
a(exit_statuses_bad)380 b(1)988 b(Whether)21 b(ther)o(e)f(is)h(an)2658
5443
1354 y(accurate)e(exit)i(status.)p 3687 1379 V 596 1382
5444
3096 4 v 596 1382 V 596 1601 4 220 v 600 1485 a(r)o(eboot_delay)548
5445
b(10)946 b(The)21 b(delay)f(between)g(power)2658 1576
5446
y(of)o(f)g(and)g(power)h(on.)p 3687 1601 V 596 1605 3096
5447
4 v 596 1605 V 596 1915 4 311 v 600 1708 a(unr)o(eliable)658
5448
b(1)988 b(Whether)21 b(communication)2658 1799 y(with)g(the)g(boar)o(d)
5449
f(is)2658 1890 y(unr)o(eliable.)p 3687 1915 V 596 1919
5450
3096 4 v 596 1919 V 596 2138 4 220 v 600 2022 a(sim)896
5451
b([\002nd_sim])651 b(The)21 b(path)f(to)h(the)g(simulator)2658
5452
2113 y(to)g(use.)p 3687 2138 V 596 2141 3096 4 v 596
5453
2141 V 596 2361 4 220 v 600 2244 a(objcopy)740 b($temp\002l)724
5454
b(The)21 b(path)f(to)h(the)g Fk(objcopy)2658 2336 y Fl(pr)o(ogram.)p
5455
3687 2361 V 596 2364 3096 4 v 596 2364 V 596 2583 4 220
5456
v 600 2467 a(support_libs)567 b("${pr)o(e\002x_dir}/i386-cof)o(f/")90
5457
b(Support)20 b(libraries)g(needed)2658 2558 y(for)g(cr)o(oss)h
5458
(compiling.)p 3687 2583 V 596 2587 3096 4 v 596 2587
5459
V 596 2806 4 220 v 600 2690 a(addl_link_\003ags)461 b("-N")871
5460
b(Additional)20 b(link)i(\003ags,)2658 2781 y(rar)o(ely)d(used.)p
5461
3687 2806 V 596 2809 3096 4 v 596 2809 V 596 3092 a(These)g(\002elds)g
5462
(ar)o(e)e(used)i(by)g(the)g(GCC)h(and)e(GDB)i(tests,)f(and)f(ar)o(e)g
5463
(mostly)i(only)g(useful)f(to)h(some-)596 3183 y(what)i(trying)h(to)g
5464
(debug)e(a)h(new)h(boar)o(d)e(\002le)h(for)g(one)h(of)f(these)h(tools.)
5465
g(Many)f(of)g(these)g(ar)o(e)f(used)596 3274 y(only)28
5466
b(by)f(a)f(few)h(testcases,)f(and)h(their)g(purpose)g(is)h(esoteric.)e
5467
(These)h(ar)o(e)f(listed)h(with)h(sample)596 3366 y(values)20
5468
b(as)g(a)h(guide)f(to)h(better)g(guessing)g(if)g(you)g(need)f(to)i
5469
(change)e(any)h(of)g(these.)596 3623 y Fk(T)-9 b(able)19
5470
b(5-2.)g(Board)i(Info)g(Fields)e(For)j(GCC)f(&)f(GDB)p
5471
596 3710 V 596 3710 V 596 3838 4 129 v 600 3813 a Fm(Field)834
5472
b(Sample)24 b(V)-5 b(alue)495 b(Description)p 3687 3838
5473
V 596 3842 3096 4 v 596 3842 V 596 4061 4 220 v 600 3945
5474
a Fl(strip)859 b($temp\002le)684 b(Strip)20 b(the)h(executable)e(of)
5475
2658 4036 y(symbols.)p 3687 4061 V 596 4064 3096 4 v
5476
596 4064 V 596 4192 4 129 v 600 4167 a(gdb_load_of)o(fset)437
5477
b("0x40050000")p 3687 4192 V 596 4196 3096 4 v 596 4196
5478
V 596 4415 4 220 v 600 4299 a(gdb_pr)o(otocol)538 b("r)o(emote")711
5479
b(The)21 b(GDB)g(debugging)2658 4390 y(pr)o(otocol)g(to)g(use.)p
5480
3687 4415 V 596 4418 3096 4 v 596 4418 V 596 4546 4 129
5481
v 600 4521 a(gdb_sect_of)o(fset)460 b("0x41000000";)p
5482
3687 4546 V 596 4550 3096 4 v 596 4550 V 596 4769 4 220
5483
v 600 4653 a(gdb_stub_ldscript)362 b("-Wl,-T)-8 b(eva-stub.ld")330
5484
b(The)21 b(linker)g(script)f(to)i(use)2658 4744 y(with)f(a)g(GDB)g
5485
(stub.)p 3687 4769 V 596 4772 3096 4 v 596 4772 V 596
5486
4900 4 129 v 600 4875 a(gdb_init_command)309 b("set)21
5487
b(mipsfpu)g(none")p 3687 4900 V 596 4904 3096 4 v 596
5488
4904 V 596 5123 4 220 v 600 5007 a(gdb,cannot_call_functions)64
5489
b(1)988 b(Whether)21 b(GDB)g(can)f(call)2658 5098 y(functions)h(on)h
5490
(the)f(tar)o(get,)p 3687 5123 V 596 5126 3096 4 v 596
5491
5126 V 596 5346 4 220 v 600 5229 a(gdb,noar)o(gs)616
5492
b(1)988 b(Whether)19 b(the)g(tar)o(get)f(can)h(take)2658
5493
5321 y(command)i(line)g(ar)o(guments.)p 3687 5346 V 596
5494
5349 3096 4 v Black 197 5585 a Fj(36)p Black eop
5496
37 42 bop Black 0 TeXcolorgray Black 2632 -132 a Fj(Chapter)20
5497
b(5.)g(Extending)g(DejaGnu)p Black 596 9 3096 4 v 596
5498
9 V 596 137 4 129 v 600 112 a Fm(Field)834 b(Sample)24
5499
b(V)-5 b(alue)495 b(Description)p 3687 137 V 596 137
5500
3096 4 v 596 357 4 220 v 600 241 a Fl(gdb,nosignals)517
5501
b(1)988 b(Whether)21 b(ther)o(e)f(ar)o(e)f(signals)2658
5502
332 y(on)i(the)g(tar)o(get.)p 3687 357 V 596 360 3096
5503
4 v 596 360 V 596 488 4 129 v 600 463 a(gdb,short_int)535
5504
b(1)p 3687 488 V 596 491 3096 4 v 596 491 V 596 711 4
5505
220 v 600 595 a(gdb,start_symbol)389 b("_start";)741
5506
b(The)21 b(starting)g(symbol)g(in)h(the)2658 686 y(executable.)p
5507
3687 711 V 596 714 3096 4 v 596 714 V 596 933 4 220 v
5508
600 817 a(gdb,tar)o(get_sim_options)160 b("-spar)o(clite")629
5509
b(Special)19 b(options)k(to)e(pass)f(to)2658 909 y(the)h(simulator)-6
5510
b(.)p 3687 933 V 596 937 3096 4 v 596 937 V 596 1156
5511
4 220 v 600 1040 a(gdb,timeout)578 b(540)904 b(T)-5 b(imeout)22
5512
b(value)e(to)h(use)g(for)2658 1131 y(r)o(emote)f(communication.)p
5513
3687 1156 V 596 1159 3096 4 v 596 1159 V 596 1287 4 129
5514
v 600 1263 a(gdb_init_command)309 b("print/x)21 b(\\$fsr)f(=)i(0x0")p
5515
3687 1287 V 596 1291 3096 4 v 596 1291 V 596 1419 4 129
5516
v 600 1394 a(gdb_load_of)o(fset)437 b("0x12020000")p
5517
3687 1419 V 596 1422 3096 4 v 596 1422 V 596 1550 4 129
5518
v 600 1525 a(gdb_opts)686 b("--command)21 b(gdbinit")p
5519
3687 1550 V 596 1553 3096 4 v 596 1553 V 596 1681 4 129
5520
v 600 1657 a(gdb_pr)o(ompt)566 b("\\\\\(gdb960\\\\\)")443
5521
b(The)21 b(pr)o(ompt)f(GDB)h(is)g(using.)p 3687 1681
5522
V 596 1685 3096 4 v 596 1685 V 596 1813 4 129 v 600 1788
5523
a(gdb_r)o(un_command)302 b("jump)22 b(start")p 3687 1813
5524
V 596 1816 3096 4 v 596 1816 V 596 1944 4 129 v 600 1919
5525
a(gdb_stub_of)o(fset)441 b("0x12010000")p 3687 1944 V
5526
596 1947 3096 4 v 596 1947 V 596 2167 4 220 v 600 2051
5527
a(use_gdb_stub)518 b(1)988 b(Whether)21 b(to)g(use)g(a)f(GDB)2658
5528
2142 y(stub.)p 3687 2167 V 596 2170 3096 4 v 596 2170
5529
V 596 2298 4 129 v 600 2273 a(use_vma_of)o(fset)455 b(1)p
5530
3687 2298 V 596 2301 3096 4 v 596 2301 V 596 2429 4 129
5531
v 600 2405 a(wrap_m68k_aout)383 b(1)p 3687 2429 V 596
5532
2433 3096 4 v 596 2433 V 596 2561 4 129 v 600 2536 a
5533
(gcc,no_label_values)296 b(1)p 3687 2561 V 596 2564 3096
5534
4 v 596 2564 V 596 2692 4 129 v 600 2667 a(gcc,no_trampolines)311
5535
b(1)p 3687 2692 V 596 2695 3096 4 v 596 2695 V 596 2823
5536
4 129 v 600 2799 a(gcc,no_varar)o(gs)475 b(1)p 3687 2823
5537
V 596 2827 3096 4 v 596 2827 V 596 3046 4 220 v 600 2930
5538
a(gcc,stack_size)517 b(16384)820 b(Stack)20 b(size)g(to)h(use)g(with)h
5539
(some)2658 3021 y(GCC)f(testcases.)p 3687 3046 V 596
5540
3049 3096 4 v 596 3049 V 596 3177 4 129 v 600 3153 a
5541
(ieee_multilib_\003ags)335 b("-mieee";)p 3687 3177 V
5542
596 3181 3096 4 v 596 3181 V 596 3309 4 129 v 600 3284
5543
a(is_simulator)574 b(1)p 3687 3309 V 596 3312 3096 4
5544
v 596 3312 V 596 3440 4 129 v 600 3415 a(needs_status_wrapper)197
5545
b(1)p 3687 3440 V 596 3443 3096 4 v 596 3443 V 596 3572
5546
4 129 v 600 3547 a(no_double)637 b(1)p 3687 3572 V 596
5547
3575 3096 4 v 596 3575 V 596 3703 4 129 v 600 3678 a(no_long_long)525
5548
b(1)p 3687 3703 V 596 3706 3096 4 v 596 3706 V 596 3834
5549
4 129 v 600 3809 a(noar)o(gs)780 b(1)p 3687 3834 V 596
5550
3838 3096 4 v 596 3838 V 596 3966 4 129 v 600 3941 a(nullstone,lib)572
5551
b("mips-clock.c")p 3687 3966 V 596 3969 3096 4 v 596
5552
3969 V 596 4097 4 129 v 600 4072 a(nullstone,ticks_per_sec)178
5553
b(3782018)p 3687 4097 V 596 4100 3096 4 v 596 4100 V
5554
596 4228 4 129 v 600 4203 a(sys_speed_value)409 b(200)p
5555
3687 4228 V 596 4232 3096 4 v 596 4232 V 596 4360 4 129
5556
v 600 4335 a(tar)o(get_install)548 b({sh-hms})p 3687
5557
4360 V 596 4363 3096 4 v 596 4363 V 197 4830 a Fi(Writing)29
5558
b(A)e(T)-6 b(est)29 b(Case)596 4972 y Fl(The)18 b(easiest)h(way)g(to)g
5559
(pr)o(epar)o(e)e(a)h(new)h(test)h(case)e(is)h(to)h(base)e(it)h(on)h(an)
5560
e(existing)i(one)f(for)g(a)g(similar)596 5063 y(situation.)h(Ther)o(e)g
5561
(ar)o(e)e(two)j(major)g(categories)e(of)i(tests:)f(batch)g(or)g
5562
(interactive.)f(Batch)h(oriented)596 5155 y(tests)h(ar)o(e)e(usually)i
5563
(easier)f(to)h(write.)596 5287 y(The)h(GCC)h(tests)g(ar)o(e)e(a)i(good)
5564
g(example)f(of)g(batch)h(oriented)f(tests.)h(All)g(GCC)g(tests)g
5565
(consist)g(pri-)596 5379 y(marily)f(of)h(a)f(call)g(to)h(a)f(single)h
5566
(common)h(pr)o(ocedur)o(e,)d(Since)h(all)g(the)h(tests)g(either)g(have)
5567
f(no)h(out-)596 5470 y(put,)28 b(or)h(only)h(have)e(a)h(few)f(warning)i
5568
(messages)f(when)g(successfully)h(compiled.)e(Any)h(non-)p
5569
Black 3601 5585 a Fj(37)p Black eop
5571
38 43 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
5572
b(5.)g(Extending)g(DejaGnu)p Black 596 89 a Fl(warning)27
5573
b(output)g(is)g(a)f(test)h(failur)o(e.)d(All)j(the)g(C)f(code)h(needed)
5574
e(is)i(kept)g(in)g(the)g(test)f(dir)o(ectory)-9 b(.)596
5575
180 y(The)20 b(test)h(driver)-6 b(,)19 b(written)i(in)g(T)-9
5576
b(cl,)20 b(need)g(only)h(get)f(a)g(listing)i(of)f(all)f(the)h(C)f
5577
(\002les)h(in)g(the)f(dir)o(ectory)-9 b(,)596 272 y(and)29
5578
b(compile)h(them)g(all)g(using)g(a)g(generic)f(pr)o(ocedur)o(e.)f(This)
5579
i(pr)o(ocedur)o(e)e(and)h(a)g(few)g(others)596 363 y(supporting)23
5580
b(for)g(these)g(tests)g(ar)o(e)f(kept)h(in)g(the)g(library)g(module)g
5581
Ff(lib/c-torture.exp)d Fl(in)k(the)596 454 y(GCC)i(test)h(suite.)g
5582
(Most)g(tests)g(of)f(this)i(kind)f(use)g(very)f(few)g(expect)g(featur)o
5583
(es,)f(and)h(ar)o(e)g(coded)596 546 y(almost)21 b(pur)o(ely)f(in)h(T)-9
5584
b(cl.)596 679 y(W)j(riting)21 b(the)g(complete)g(suite)g(of)f(C)h
5585
(tests,)g(then,)g(consisted)g(of)g(these)g(steps:)p Black
5586
596 894 a Fg(\225)p Black 43 w Fl(Copying)30 b(all)g(the)g(C)g(code)f
5587
(into)i(the)f(test)g(dir)o(ectory)-9 b(.)29 b(These)h(tests)g(wer)o(e)f
5588
(based)g(on)h(the)g(C-)679 986 y(tortur)o(e)21 b(test)h(cr)o(eated)e
5589
(by)i(T)-8 b(orbjorn)23 b(Granlund)f(\(on)g(behalf)f(of)h(the)g(Fr)o
5590
(ee)f(Softwar)o(e)f(Founda-)679 1077 y(tion\))h(for)f(GCC)h
5591
(development.)p Black 596 1210 a Fg(\225)p Black 43 w
5592
Fl(W)-6 b(riting)21 b(\(and)f(debugging\))h(the)g(generic)f(T)-9
5593
b(cl)21 b(pr)o(ocedur)o(es)e(for)h(compilation.)p Black
5594
596 1343 a Fg(\225)p Black 43 w Fl(W)-6 b(riting)29 b(the)g(simple)g
5595
(test)g(driver:)f(its)h(main)g(task)g(is)g(to)g(sear)o(ch)f(the)h(dir)o
5596
(ectory)e(\(using)j(the)679 1434 y(T)-9 b(cl)19 b(pr)o(ocedur)o(e)g
5597
Fj(glob)h Fl(for)g(\002lename)g(expansion)h(with)g(wildcar)o(ds\))e
5598
(and)g(call)h(a)g(T)-9 b(cl)20 b(pr)o(ocedur)o(e)679
5599
1525 y(with)h(each)f(\002lename.)h(It)g(also)g(checks)g(for)f(a)g(few)h
5600
(err)o(ors)f(fr)o(om)g(the)h(testing)g(pr)o(ocedur)o(e.)596
5601
1658 y(T)-8 b(esting)21 b(interactive)f(pr)o(ograms)g(is)h
5602
(intrinsically)h(mor)o(e)e(complex.)h(T)-8 b(ests)21
5603
b(for)f(most)i(interactive)596 1750 y(pr)o(ograms)e(r)o(equir)o(e)f
5604
(some)j(trial)e(and)g(err)o(or)g(befor)o(e)g(they)h(ar)o(e)e(complete.)
5605
596 1882 y(However)-6 b(,)26 b(some)j(interactive)d(pr)o(ograms)h(can)h
5606
(be)f(tested)g(in)h(a)f(simple)h(fashion)g(r)o(eminiscent)596
5607
1974 y(of)f(batch)g(tests.)h(For)g(example,)e(prior)i(to)g(the)g(cr)o
5608
(eation)f(of)g(DejaGnu,)h(the)g(GDB)g(distribution)596
5609
2065 y(alr)o(eady)18 b(included)i(a)g(wide-ranging)g(testing)i(pr)o
5610
(ocedur)o(e.)c(This)j(pr)o(ocedur)o(e)d(was)i(very)g(r)o(obust,)596
5611
2156 y(and)28 b(had)g(alr)o(eady)e(under)o(gone)i(much)h(mor)o(e)g
5612
(debugging)f(and)g(err)o(or)g(checking)h(than)g(many)596
5613
2248 y(r)o(ecent)19 b(DejaGnu)h(test)h(cases.)e(Accor)o(dingly)-9
5614
b(,)19 b(the)i(best)f(appr)o(oach)e(was)i(simply)h(to)g(encapsulate)596
5615
2339 y(the)i(existing)h(GDB)g(tests,)g(for)f(r)o(eporting)h(purposes.)f
5616
(Ther)o(eafter)-6 b(,)21 b(new)j(GDB)g(tests)g(built)g(up)f(a)596
5617
2430 y(family)d(of)h(T)-9 b(cl)20 b(pr)o(ocedur)o(es)f(specialized)h
5618
(for)g(GDB)h(testing.)197 2748 y Fi(Deb)n(ug)o(ging)30
5619
b(A)d(T)-6 b(est)28 b(Case)596 2890 y Fl(These)20 b(ar)o(e)g(the)g
5620
(kinds)i(of)f(debugging)g(information)g(available)f(fr)o(om)g(DejaGnu:)
5621
p Black 596 3106 a Fg(\225)p Black 43 w Fl(Output)j(contr)o(olled)g(by)
5622
g(test)g(scripts)g(themselves,)g(explicitly)g(allowed)g(for)g(by)g(the)
5623
g(test)g(au-)679 3197 y(thor)-6 b(.)19 b(This)h(kind)f(of)h(debugging)f
5624
(output)h(appears)e(in)i(the)f(detailed)f(output)i(r)o(ecor)o(ded)d(in)
5625
j(the)679 3288 y(DejaGnu)d(log)h(\002le.)e(T)-8 b(o)18
5626
b(do)f(the)g(same)f(for)h(new)g(tests,)g(use)g(the)g
5627
Fk(verbose)f Fl(pr)o(ocedur)o(e)f(\(which)i(in)679 3380
5628
y(turn)k(uses)h(the)f(variable)f(also)i(called)f Fj(verbose)p
5629
Fl(\))h(to)f(contr)o(ol)h(how)g(much)g(output)g(to)g(generate.)679
5630
3471 y(This)j(will)h(make)f(it)g(easier)f(for)h(other)g(people)g(r)o
5631
(unning)h(the)g(test)f(to)g(debug)g(it)g(if)g(necessary)-9
5632
b(.)679 3562 y(Whenever)24 b(possible,)i(if)f Fj($verbose)h
5633
Fl(is)f Fj(0)p Fl(,)g(ther)o(e)f(should)i(be)f(no)h(output)g(other)f
5634
(than)g(the)h(out-)679 3654 y(put)f(fr)o(om)g Fj(pass)p
5635
Fl(,)g Fj(fail)p Fl(,)g Fj(err)o(or)p Fl(,)g(and)g Fj(warning)p
5636
Fl(.)g(Then,)h(to)f(whatever)g(extent)g(is)h(appr)o(opriate)d(for)679
5637
3745 y(the)28 b(particular)f(test,)h(allow)g(successively)h(higher)g
5638
(values)e(of)i Fj($verbose)f Fl(to)h(generate)e(mor)o(e)679
5639
3836 y(information.)19 b(Be)g(kind)g(to)h(other)f(pr)o(ogrammers)g(who)
5640
h(use)f(your)g(tests:)h(pr)o(ovide)e(for)h(a)f(lot)i(of)679
5641
3928 y(debugging)h(information.)p Black 596 4061 a Fg(\225)p
5642
Black 43 w Fl(Output)26 b(fr)o(om)g(the)g(internal)g(debugging)g
5643
(functions)h(of)f(T)-9 b(cl)26 b(and)g(Expect.)f(Ther)o(e)g(is)h(a)g
5644
(com-)679 4152 y(mand)h(line)h(options)h(for)f(each;)f(both)h(forms)g
5645
(of)g(debugging)g(output)g(ar)o(e)e(r)o(ecor)o(ded)g(in)i(the)679
5646
4243 y(\002le)20 b Ff(dbg.log)g Fl(in)h(the)g(curr)o(ent)f(dir)o
5647
(ectory)-9 b(.)679 4376 y(Use)20 b Ff(--debug)h Fl(for)g(information)h
5648
(fr)o(om)f(the)g(expect)g(level;)f(it)i(generates)f(displays)g(of)g
5649
(the)h(ex-)679 4467 y(pect)d(attempts)h(to)g(match)g(the)g(tool)g
5650
(output)h(with)f(the)g(patterns)f(speci\002ed.)h(This)g(output)g(can)
5651
679 4559 y(be)k(very)h(helpful)g(while)h(developing)f(test)h(scripts,)f
5652
(since)g(it)g(shows)i(pr)o(ecisely)d(the)h(charac-)679
5653
4650 y(ters)d(r)o(eceived.)f(Iterating)i(between)g(the)g(latest)g
5654
(attempt)f(at)h(a)f(new)h(test)g(script)g(and)g(the)g(cor)o(-)679
5655
4741 y(r)o(esponding)f Ff(dbg.log)f Fl(can)g(allow)i(you)f(to)h(cr)o
5656
(eate)d(the)i(\002nal)g(patterns)g(by)g(\223cut)g(and)f(paste\224.)679
5657
4833 y(This)g(is)g(sometimes)h(the)f(best)f(way)h(to)g(write)g(a)f
5658
(test)h(case.)p Black 596 5098 a Fg(\225)p Black 43 w
5659
Fl(Use)30 b Ff(--strace)g Fl(to)h(see)f(mor)o(e)h(detail)f(at)h(the)g
5660
(T)-9 b(cl)30 b(level;)h(this)g(shows)i(how)e(T)-9 b(cl)31
5661
b(pr)o(ocedur)o(e)679 5190 y(de\002nitions)26 b(expand,)e(as)i(they)f
5662
(execute.)g(The)g(associated)g(number)g(contr)o(ols)h(the)g(depth)f(of)
5663
679 5281 y(de\002nitions)d(expanded.)p Black 197 5585
5666
39 44 bop Black 0 TeXcolorgray Black 2632 -132 a Fj(Chapter)20
5667
b(5.)g(Extending)g(DejaGnu)p Black Black 596 89 a Fg(\225)p
5668
Black 43 w Fl(Finally)-9 b(,)19 b(if)f(the)h(value)g(of)f
5669
Fj(verbose)i Fl(is)g(3)e(or)h(gr)o(eater)-6 b(,DejaGnu)18
5670
b(turns)h(on)g(the)g(expect)g(command)679 180 y Fk(log_user)p
5671
Fl(.)f(This)j(command)f(prints)g(all)g(expect)f(actions)i(to)f(the)g
5672
(expect)f(standar)o(d)f(output,)j(to)679 272 y(the)f(detailed)g(log)h
5673
(\002le,)g(and)f(\(if)h Ff(--debug)e Fl(is)i(on\))g(to)h
5674
Ff(dbg.log)p Fl(.)197 590 y Fi(Ad)o(ding)29 b(A)e(T)-6
5675
b(est)29 b(Case)e(T)-8 b(o)28 b(A)g(T)-6 b(estsuite)r(.)596
5676
731 y Fl(Ther)o(e)25 b(ar)o(e)h(two)h(slightly)h(dif)o(fer)o(ent)d
5677
(ways)i(to)g(add)f(a)g(test)h(case.)f(One)h(is)h(to)f(add)f(the)h(test)
5678
g(case)596 823 y(to)c(an)h(existing)g(dir)o(ectory)-9
5679
b(.)22 b(The)h(other)h(is)g(to)g(cr)o(eate)e(a)h(new)g(dir)o(ectory)g
5680
(to)h(hold)g(your)g(test.)f(The)596 914 y(existing)30
5681
b(test)g(dir)o(ectories)e(r)o(epr)o(esent)g(several)h(styles)h(of)g
5682
(testing,)g(all)f(of)h(which)g(ar)o(e)f(slightly)596
5683
1005 y(dif)o(fer)o(ent;)20 b(examine)i(the)g(dir)o(ectories)f(for)i
5684
(the)f(tool)h(of)g(inter)o(est)f(to)g(see)g(which)i(\(if)d(any\))h(is)h
5685
(most)596 1097 y(suitable.)596 1229 y(Adding)16 b(a)h(GCC)g(test)g(can)
5686
f(be)h(very)g(simple:)g(just)h(add)e(the)h(C)g(code)f(to)i(any)f(dir)o
5687
(ectory)f(beginning)596 1321 y(with)21 b Ff(gcc)p Fl(.)f(and)g(it)h(r)o
5688
(uns)h(on)f(the)g(next)596 1486 y Ff(runtest)43 b(--tool)865
5689
1568 y(gcc)596 1743 y Fl(.)596 1875 y(T)-8 b(o)27 b(add)f(a)g(test)h
5690
(to)g(GDB,)g(\002rst)g(add)f(any)g(sour)o(ce)h(code)f(you)h(will)h
5691
(need)e(to)h(the)g(test)g(dir)o(ectory)-9 b(.)596 1967
5692
y(Then)21 b(you)h(can)f(either)g(cr)o(eate)f(a)h(new)h(expect)e
5693
(\002le,)h(or)h(add)e(your)i(test)g(to)f(an)g(existing)i(one)e(\(any)
5694
596 2058 y(\002le)29 b(with)h(a)e Fj(.exp)h Fl(suf)o(\002x\).)f(Cr)o
5695
(eating)g(a)h(new)g(.exp)g(\002le)g(is)h(pr)o(obably)e(a)h(better)f
5696
(idea)h(if)g(the)g(test)596 2149 y(is)e(signi\002cantly)i(dif)o(fer)o
5697
(ent)c(fr)o(om)h(existing)i(tests.)g(Adding)e(it)i(as)f(a)g(separate)e
5698
(\002le)j(also)f(makes)596 2241 y(upgrading)f(easier)-6
5699
b(.)25 b(If)i(the)f(C)h(code)f(has)h(to)g(be)f(alr)o(eady)f(compiled)i
5700
(befor)o(e)e(the)i(test)f(will)i(r)o(un,)596 2332 y(then)i(you'll)i
5701
(have)e(to)g(add)g(it)g(to)h(the)g Ff(Makefile.in)d Fl(\002le)j(for)f
5702
(that)g(test)h(dir)o(ectory)-9 b(,)29 b(then)h(r)o(un)596
5703
2423 y Fk(con\002gure)19 b Fl(and)i Fk(make)p Fl(.)596
5704
2556 y(Adding)f(a)g(test)h(by)g(cr)o(eating)f(a)g(new)h(dir)o(ectory)f
5705
(is)h(very)g(similar:)p Black 596 2772 a Fg(\225)p Black
5706
43 w Fl(Cr)o(eate)15 b(the)i(new)h(dir)o(ectory)-9 b(.)15
5707
b(All)i(subdir)o(ectory)g(names)g(begin)g(with)h(the)f(name)g(of)g(the)
5708
h(tool)g(to)679 2863 y(test;)h(e.g.)f(G++)j(tests)e(might)i(be)e(in)h
5709
(a)e(dir)o(ectory)h(called)f Ff(g++.other)p Fl(.)g(Ther)o(e)g(can)h(be)
5710
g(multiple)679 2955 y(test)h(dir)o(ectories)g(that)h(start)f(with)i
5711
(the)f(same)f(tool)i(name)f(\(such)f(as)h Fj(g++)p Fl(\).)p
5712
Black 596 3088 a Fg(\225)p Black 43 w Fl(Add)g(the)j(new)f(dir)o
5713
(ectory)f(name)h(to)g(the)g(con\002gdirs)h(de\002nition)g(in)f(the)g
5714
Ff(configure.in)e Fl(\002le)679 3179 y(for)k(the)i(testsuite)f(dir)o
5715
(ectory)-9 b(.)25 b(This)h(way)g(when)h Fk(make)d Fl(and)i
5716
Fk(con\002gure)f Fl(next)h(r)o(un,)g(they)h(in-)679 3270
5717
y(clude)20 b(the)h(new)g(dir)o(ectory)-9 b(.)p Black
5718
596 3403 a Fg(\225)p Black 43 w Fl(Add)19 b(the)i(new)g(test)g(case)f
5719
(to)h(the)g(dir)o(ectory)-9 b(,)20 b(as)g(above.)p Black
5720
596 3536 a Fg(\225)p Black 43 w Fl(T)-8 b(o)21 b(add)g(support)g(in)h
5721
(the)g(new)f(dir)o(ectory)g(for)g(con\002gur)o(e)g(and)g(make,)g(you)h
5722
(must)g(also)g(cr)o(eate)679 3627 y(a)e Ff(Makefile.in)f
5723
Fl(and)h(a)g Ff(configure.in)p Fl(.)197 3945 y Fi(Hints)28
5724
b(On)h(Writing)f(A)g(T)-6 b(est)28 b(Case)596 4087 y
5725
Fl(It)g(is)h(safest)f(to)h(write)f(patterns)h(that)f(match)h(all)f(the)
5726
h(output)g(generated)e(by)i(the)g(tested)f(pr)o(o-)596
5727
4178 y(gram;)20 b(this)i(is)f(called)f(closur)o(e.)h(If)g(a)f(pattern)h
5728
(does)g(not)g(match)h(the)f(entir)o(e)f(output,)h(any)g(output)596
5729
4269 y(that)c(r)o(emains)h(will)g(be)g(examined)f(by)h(the)g(next)g
5730
Fk(expect)d Fl(command.)j(In)g(this)h(situation,)f(the)g(pr)o(e-)596
5731
4361 y(cise)i(boundary)g(that)h(determines)f(which)i
5732
Fk(expect)c Fl(command)j(sees)g(what)f(is)h(very)f(sensitive)i(to)596
5733
4452 y(timing)h(between)g(the)f(Expect)g(task)g(and)g(the)h(task)g(r)o
5734
(unning)h(the)e(tested)g(tool.)i(As)e(a)g(r)o(esult,)g(the)596
5735
4543 y(test)e(may)h(sometimes)h(appear)d(to)i(work,)f(but)h(is)g
5736
(likely)g(to)g(have)f(unpr)o(edictable)g(r)o(esults.)g(\(This)596
5737
4635 y(pr)o(oblem)27 b(is)i(particularly)e(likely)i(for)e(interactive)h
5738
(tools,)h(but)f(can)g(also)g(af)o(fect)e(batch)i(tools---)596
5739
4726 y(especially)23 b(for)g(tests)h(that)g(take)f(a)g(long)i(time)f
5740
(to)g(\002nish.\))g(The)g(best)f(way)h(to)g(ensur)o(e)f(closur)o(e)h
5741
(is)596 4817 y(to)i(use)g(the)g Ff(-re)f Fl(option)i(for)f(the)g
5742
Fk(expect)d Fl(command)k(to)f(write)g(the)g(pattern)f(as)h(a)f(full)h
5743
(r)o(egular)596 4909 y(expr)o(essions;)20 b(then)i(you)g(can)e(match)h
5744
(the)h(end)f(of)g(output)g(using)h(a)f Fj($)p Fl(.)f(It)h(is)h(also)f
5745
(a)g(good)g(idea)g(to)596 5000 y(write)26 b(patterns)g(that)g(match)g
5746
(all)g(available)f(output)i(by)f(using)h Fj(.*\\)g Fl(after)e(the)h
5747
(text)g(of)h(inter)o(est;)596 5091 y(this)18 b(will)h(also)f(match)h
5748
(any)f(intervening)h(blank)f(lines.)g(Sometimes)h(an)f(alternative)f
5749
(is)h(to)h(match)596 5183 y(end)h(of)h(line)g(using)h
5750
Fj(\\r)f Fl(or)g Fj(\\n)p Fl(,)g(but)g(this)g(is)g(usually)g(too)h
5751
(dependent)e(on)h(terminal)g(settings.)596 5315 y(Always)g(escape)g
5752
(punctuation,)h(such)g(as)f Fj(\()h Fl(or)g Fj(")p Fl(,)f(in)h(your)g
5753
(patterns;)f(for)g(example,)g(write)h Fj(\\\()p Fl(.)f(If)596
5754
5407 y(you)g(for)o(get)f(to)h(escape)f(punctuation,)h(you)g(will)h
5755
(usually)f(see)f(an)h(err)o(or)f(message)g(like)p Black
5756
3601 5585 a Fj(39)p Black eop
5758
40 45 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
5759
b(5.)g(Extending)g(DejaGnu)p Black 596 89 a Ff(extra)865
5760
171 y(characters)43 b(after)h(close-quote.)596 478 y
5761
Fl(If)15 b(you)i(have)f(tr)o(ouble)g(understanding)g(why)h(a)f(pattern)
5762
g(does)g(not)h(match)g(the)f(pr)o(ogram)g(output,)596
5763
570 y(try)k(using)i(the)f Ff(--debug)e Fl(option)j(to)f
5764
Fk(runtest)p Fl(,)e(and)i(examine)f(the)h(debug)f(log)i(car)o(efully)-9
5765
b(.)596 703 y(Be)29 b(car)o(eful)g(not)i(to)g(neglect)g(output)g
5766
(generated)e(by)i(setup)f(rather)g(than)h(by)f(the)h(inter)o(esting)596
5767
794 y(parts)18 b(of)h(a)g(test)g(case.)g(For)g(example,)f(while)i
5768
(testing)g(GDB,)g(I)f(issue)g(a)g(send)g Fj(set)h(height)e(0\\n)h
5769
Fl(com-)596 885 y(mand.)24 b(The)g(purpose)h(is)g(simply)g(to)g(make)g
5770
(sur)o(e)f(GDB)h(never)f(calls)g(a)g(paging)h(pr)o(ogram.)f(The)596
5771
977 y Fj(set)17 b(height)g Fl(command)h(in)g(GDB)g(does)f(not)i
5772
(generate)e(any)g(output;)h(but)g(r)o(unning)h(any)f(command)596
5773
1068 y(makes)e(GDB)g(issue)h(a)e(new)i Fj(\(gdb\))31
5774
b Fl(pr)o(ompt.)15 b(If)h(ther)o(e)f(wer)o(e)g(no)i Fk(expect)d
5775
Fl(command)j(to)f(match)g(this)596 1159 y(pr)o(ompt,)23
5776
b(the)h(output)g Fj(\(gdb\))47 b Fl(begins)24 b(the)g(text)g(seen)g(by)
5777
g(the)g(next)g Fk(expect)e Fl(command---which)596 1251
5778
y(might)f(make)g(that)f(pattern)h(fail)f(to)h(match.)596
5779
1383 y(T)-8 b(o)24 b(pr)o(eserve)e(basic)h(sanity)-9
5780
b(,)24 b(I)g(also)g(r)o(ecommended)e(that)i(no)h(test)e(ever)g(pass)h
5781
(if)f(ther)o(e)g(was)h(any)596 1475 y(kind)16 b(of)h(pr)o(oblem)f(in)h
5782
(the)f(test)h(case.)e(T)-8 b(o)17 b(take)f(an)g(extr)o(eme)g(case,)f
5783
(tests)i(that)f(pass)h(even)f(when)h(the)596 1566 y(tool)23
5784
b(will)h(not)g(spawn)f(ar)o(e)e(misleading.)j(Ideally)-9
5785
b(,)22 b(a)g(test)h(in)h(this)f(sort)h(of)f(situation)g(should)h(not)
5786
596 1657 y(fail)d(either)-6 b(.)22 b(Instead,)g(print)h(an)f(err)o(or)g
5787
(message)g(by)h(calling)g(one)f(of)h(the)g(DejaGnu)g(pr)o(ocedur)o(es)
5788
596 1749 y Fk(error)e Fl(or)g Fk(warning)p Fl(.)197 2067
5789
y Fi(Special)28 b(v)n(ariab)o(les)f(used)i(b)n(y)f(test)g(cases.)596
5790
2208 y Fl(Ther)o(e)22 b(ar)o(e)g(special)h(variables)g(used)g(by)g
5791
(test)h(cases.)f(These)g(contain)h(other)g(information)g(fr)o(om)596
5792
2300 y(DejaGnu.)32 b(Y)-8 b(our)32 b(test)g(cases)f(can)g(use)h(these)f
5793
(variables,)f(with)j(conventional)f(meanings)h(\(as)596
5794
2391 y(well)19 b(as)g(the)h(variables)e(saved)g(in)i
5795
Ff(site.exp)p Fl(.)e(Y)-8 b(ou)20 b(can)g(use)f(the)g(value)g(of)g
5796
(these)h(variables,)e(but)596 2482 y(they)j(should)g(never)f(be)h
5797
(changed.)197 2698 y($prms_id)p Black Black 762 2831
5798
a(The)26 b(tracking)h(system)h(\(e.g.)e(GNA)-6 b(TS\))26
5799
b(number)h(identifying)h(a)e(corr)o(esponding)h(bugr)o(e-)762
5800
2922 y(port.)20 b(\()p Fj(0)p Fl(})g(if)g(you)i(do)e(not)i(specify)e
5801
(it)h(in)h(the)e(test)h(script.\))197 3097 y($item)g(bug_id)p
5802
Black Black 762 3229 a(An)i(optional)i(bug)f(id;)f(may)h(r)o(e\003ect)f
5803
(a)h(bug)g(identi\002cation)g(fr)o(om)g(another)g(or)o(ganization.)762
5804
3321 y(\()p Fj(0)19 b Fl(if)i(you)g(do)g(not)h(specify)e(it.\))197
5805
3495 y($subdir)p Black Black 762 3628 a(The)g(subdir)o(ectory)g(for)h
5806
(the)g(curr)o(ent)f(test)h(case.)197 3802 y($expect_out\(buf)o(fer\))p
5807
Black Black 762 3935 a(The)28 b(output)h(fr)o(om)f(the)h(last)f
5808
(command.)h(This)g(is)g(an)f(internal)h(variable)e(set)h(by)h(Expect.)
5809
762 4026 y(Mor)o(e)19 b(information)j(can)e(be)h(found)g(in)g(the)g
5810
(Expect)f(manual.)197 4201 y($exec_output)p Black Black
5811
762 4334 a(This)30 b(is)g(the)g(output)g(fr)o(om)f(a)g
5812
Ff(${tool}_load)f Fl(command.)i(This)g(only)h(applies)e(to)h(tools)762
5813
4425 y(like)20 b(GCC)g(and)g(GAS)f(which)i(pr)o(oduce)e(an)h(object)g
5814
(\002le)g(that)g(must)h(in)g(turn)f(be)g(executed)f(to)762
5815
4516 y(complete)h(a)h(test.)197 4691 y($comp_output)p
5816
Black Black 762 4823 a(This)e(is)g(the)g(output)h(fr)o(om)e(a)h
5817
Ff(${tool}_start)d Fl(command.)j(This)h(is)f(conventionally)h(used)762
5818
4915 y(for)25 b(batch)h(oriented)g(pr)o(ograms,)f(like)h(GCC)g(and)f
5819
(GAS,)g(that)h(may)g(pr)o(oduce)f(inter)o(esting)762
5820
5006 y(output)c(\(warnings,)g(err)o(ors\))e(without)j(further)e
5821
(interaction.)p Black 197 5585 a Fj(40)p Black eop
5823
41 46 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
5824
b(6.)f(Unit)h(T)-7 b(esting)197 405 y Fi(What)28 b(Is)g(Unit)g(T)-6
5825
b(esting)29 b(?)596 547 y Fl(Most)d(r)o(egr)o(ession)g(testing)h(as)g
5826
(done)f(by)h(DejaGnu)g(is)g(system)g(testing.)g(This)g(is)g(the)g
5827
(complete)596 638 y(application)15 b(is)h(tested)g(all)f(at)h(once.)g
5828
(Unit)f(testing)i(is)f(for)g(testing)g(single)h(\002les,)f(or)g(small)g
5829
(libraries.)596 729 y(In)k(this)h(case,)e(each)g(\002le)i(is)f(linked)h
5830
(with)f(a)g(test)g(case)g(in)g(C)g(or)g(C++,)h(and)e(each)h(function)h
5831
(or)f(class)596 821 y(and)31 b(method)i(is)f(tested)g(in)g(series,)g
5832
(with)h(the)f(test)g(case)g(having)g(to)h(check)f(private)f(data)g(or)
5833
596 912 y(global)21 b(variables)e(to)i(see)g(if)f(the)h(function)h(or)f
5834
(method)g(worked.)596 1045 y(This)30 b(works)h(particularly)f(well)h
5835
(for)f(testing)h(APIs)f(and)g(at)g(level)g(wher)o(e)f(it)i(is)g(easier)
5836
e(to)i(de-)596 1136 y(bug)26 b(them,)g(than)h(by)f(needing)g(to)h
5837
(trace)e(thr)o(ough)i(the)f(entir)o(e)f(appication.)h(Also)h(if)f(ther)
5838
o(e)f(is)h(a)596 1227 y(speci\002cation)f(for)g(the)g(API)g(to)g(be)g
5839
(tested,)f(the)h(testcase)g(can)f(also)i(function)f(as)g(a)g
5840
(compliance)596 1319 y(test.)197 1637 y Fi(The)k(deja)o(gn)o(u.h)g
5841
(Header)e(File)596 1778 y Fl(DejaGnu)f(uses)f(a)g(single)h(header)e
5842
(\002le)i(to)f(assist)h(in)g(unit)g(testing.)g(As)f(this)h(\002le)f
5843
(also)h(pr)o(oduces)596 1870 y(it's)i(one)h(test)g(state)f(output,)h
5844
(it)f(can)g(be)g(r)o(un)h(standalone,)f(which)i(is)f(very)f(useful)g
5845
(for)g(testing)596 1961 y(on)22 b(embedded)f(systems.)i(This)f(header)f
5846
(\002le)h(has)g(a)g(C)g(and)f(C++)i(API)f(for)f(the)h(test)h(states,)e
5847
(with)596 2052 y(simple)27 b(totals,)f(and)h(standar)o(dized)d(output.)
5848
j(Because)e(the)i(output)g(has)g(been)g(standar)o(dized,)596
5849
2144 y(DejaGnu)i(can)f(be)h(made)f(to)h(work)g(with)h(this)f(test)g
5850
(case,)f(without)i(writing)f(almost)h(any)e(T)-9 b(cl.)596
5851
2235 y(The)21 b(library)f(module,)h(dejagnu.exp,)g(will)g(look)i(for)d
5852
(the)i(output)f(messages,)g(and)g(then)h(mer)o(ge)596
5853
2326 y(them)f(into)g(DejaGnu's.)p Black 3601 5585 a Fj(41)p
5856
42 47 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
5857
b(6.)g(Unit)h(T)-9 b(esting)p Black Black 197 5585 a(42)p
5860
43 48 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
5861
b(7.)f(Ref)o(erence)197 405 y Fi(Obtaining)d(DejaGn)o(u)596
5862
547 y Fl(Y)-8 b(ou)18 b(can)e(obtain)h(DejaGnu)h(fr)o(om)f(the)g
5863
(DejaGnu)g(web)g(site)g(at)g(the)g(Fr)o(ee)f(Softwar)o(e)f(Foundation)
5864
3637 513 y Fh(1)3663 547 y Fl(,)596 638 y(which)21 b(is)g(at)g(www)-8
5865
b(.gnu.or)o(g/softwar)o(e/dejagnu/)2306 605 y Fh(2)197
5866
956 y Fi(Installation)596 1098 y Fl(Once)18 b(you)i(have)e(the)h
5867
(DejaGnu)g(sour)o(ce)g(unpacked)f(and)g(available,)f(you)i(must)h
5868
(\002rst)f(con\002gur)o(e)596 1189 y(the)k(softwar)o(e)f(to)h(specify)g
5869
(wher)o(e)f(it)i(is)f(to)g(r)o(un)h(\(and)e(the)h(associated)g
5870
(defaults\);)e(then)j(you)f(can)596 1280 y(pr)o(oceed)c(to)i
5871
(installing)h(it.)596 1532 y Fn(Con\002guring)h(DejaGn)o(u)596
5872
1669 y Fl(It)f(is)g(usually)h(best)f(to)g(con\002gur)o(e)h(in)f(a)g
5873
(dir)o(ectory)f(separate)g(fr)o(om)h(the)g(sour)o(ce)g(tr)o(ee,)f
5874
(specifying)596 1760 y(wher)o(e)i(to)i(\002nd)f(the)g(sour)o(ce)g(with)
5875
h(the)f(optional)h Fj(--sr)o(cdir)f Fl(option)h(to)f
5876
Fj(con\002gur)o(e)p Fl(.)g(DejaGnu)h(uses)596 1852 y(the)20
5877
b(GNU)g Fj(autoconf)31 b Fl(to)21 b(con\002gur)o(e)f(itself.)g(For)g
5878
(mor)o(e)g(info)h(on)g(using)g(autoconf,)f(r)o(ead)f(the)h(GNU)596
5879
1943 y(autoconf)31 b(manual.)g(T)-8 b(o)31 b(con\002gur)o(e,)g(execute)
5880
f(the)i Ff(configure)d Fl(pr)o(ogram,)h(no)i(other)g(options)596
5881
2034 y(ar)o(e)23 b(r)o(equir)o(ed.)g(For)j(an)f(example,)f(to)h
5882
(con\002gur)o(e)g(in)g(a)g(seperate)f(tr)o(ee)g(for)g(objects,)i
5883
(execute)e(the)596 2126 y(con\002gur)o(e)c(script)h(fr)o(om)f(the)h
5884
(sour)o(ce)g(tr)o(ee)e(like)i(this:)954 2291 y Ff
5885
(../dejagnu-1.4.4/configure)596 2548 y Fl(DejaGnu)c(doesn't)f(car)o(e)f
5886
(at)h(con\002g)h(time)g(if)f(it's)h(for)f(testing)h(a)f(native)g
5887
(system)h(or)f(a)g(cr)o(oss)g(system.)596 2639 y(That)k(is)h
5888
(determined)f(at)h(r)o(untime)g(by)g(using)h(the)f(con\002g)g(\002les.)
5889
596 2772 y(Y)-8 b(ou)30 b(may)f(also)h(want)f(to)h(use)f(the)h
5890
Fk(con\002gure)e Fl(option)j Fj(--pr)o(e\002x)c Fl(to)j(specify)f(wher)
5891
o(e)g(you)h(want)596 2863 y(DejaGnu)i(and)g(its)h(supporting)g(code)f
5892
(installed.)g(By)g(default,)f(installation)i(is)g(in)f(subdir)o(ec-)596
5893
2954 y(tories)h(of)h Ff(/usr/local)p Fl(,)d(but)j(you)g(can)f(select)g
5894
(any)h(alternate)e(dir)o(ectory)h(altdir)f(by)i(includ-)596
5895
3046 y(ing)23 b Ff(--prefix)p Fl({altdir}})d(on)j(the)g
5896
Fk(con\002gure)f Fl(command)i(line.)f(\(This)g(value)f(is)h(captur)o
5897
(ed)e(in)j(the)596 3137 y(Make\002le)19 b(variables)h
5898
Fj(pr)o(e\002x)g Fl(and)g Fj(exec)p Fl(pr)o(e\002x}.\))596
5899
3270 y(Save)26 b(for)i(a)g(small)g(number)g(of)h(example)e(tests,)h
5900
(the)g(DejaGnu)h(distribution)g(itself)f(does)g(not)596
5901
3361 y(include)e(any)h(testsuites;)f(these)h(ar)o(e)e(available)g
5902
(separately)-9 b(.)25 b(T)-8 b(estsuites)28 b(for)e(the)h(GNU)f(devel-)
5903
596 3452 y(opment)21 b(tools)h(ar)o(e)d(included)i(in)g(those)g(r)o
5904
(eleases.)e(After)h(con\002guring)i(the)f(top-level)f(DejaGnu)596
5905
3544 y(dir)o(ectory)-9 b(,)29 b(unpack)i(and)f(con\002gur)o(e)h(the)g
5906
(test)g(dir)o(ectories)f(for)h(the)g(tools)h(you)g(want)f(to)g(test;)
5907
596 3635 y(then,)c(in)h(each)f(test)g(dir)o(ectory)-9
5908
b(,)26 b(r)o(un)i Fj(make)f(check)g Fl(to)g(build)h(auxiliary)e(pr)o
5909
(ograms)h(r)o(equir)o(ed)f(by)596 3726 y(some)21 b(of)g(the)g(tests,)f
5910
(and)h(r)o(un)g(the)g(test)g(suites.)596 4034 y Fn(Installing)26
5911
b(DejaGn)o(u)596 4171 y Fl(T)-8 b(o)23 b(install)h(DejaGnu)g(in)g(your)
5912
f(\002lesystem)h(\(either)f(in)h Ff(/usr/local)p Fl(,)d(or)j(as)e
5913
(speci\002ed)h(by)h(your)596 4263 y Fj(--pr)o(e\002x)19
5914
b Fl(option)i(to)h Fj(con\002gur)o(e)p Fl(\),)d(execute.)954
5915
4428 y Ff(eg$)44 b(make)h(install)596 4684 y Fj(make)20
5916
b(install)p Fl(does)h(thes)g(things)h(for)e(DejaGnu:)p
5917
Black 596 4900 a Fg(\225)p Black 43 w Fl(Look)26 b(in)f(the)h(path)f
5918
(speci\002ed)g(for)g(executables)g($exec_pr)o(e\002x\))d(for)j(dir)o
5919
(ectories)g(called)f Ff(lib)679 4992 y Fl(and)c Ff(bin)p
5920
Fl(.)g(If)g(these)h(dir)o(ectories)f(do)h(not)g(exist,)g
5921
Fj(make)f(install)h Fl(cr)o(eates)e(them.)p Black 596
5922
5125 a Fg(\225)p Black 43 w Fl(Cr)o(eate)24 b(another)j(dir)o(ectory)e
5923
(in)i(the)g Ff(share)e Fl(dir)o(ectory)-9 b(,)25 b(called)h
5924
Ff(dejagnu)p Fl(,)f(and)h(copy)h(all)f(the)679 5216 y(library)20
5925
b(\002les)h(into)h(it.)p Black 596 5349 a Fg(\225)p Black
5926
43 w Fl(Cr)o(eate)c(a)i(dir)o(ectory)g(in)g(the)h Ff(dejagnu/share)d
5927
Fl(dir)o(ectory)-9 b(,)19 b(called)h Ff(config)p Fl(,)f(and)h(copy)h
5928
(all)f(the)679 5440 y(con\002guration)h(\002les)h(into)f(it.)p
5929
Black 3601 5585 a Fj(43)p Black eop
5931
44 49 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
5932
b(7.)g(Refer)o(ence)p Black Black 596 89 a Fg(\225)p
5933
Black 43 w Fl(Copy)h(the)f Fj(runtest)i Fl(shell)f(script)g(into)g
5934
Ff($exec_prefix/bin)p Fl(.)p Black 596 222 a Fg(\225)p
5935
Black 43 w Fl(Copy)30 b Ff(runtest.exp)f Fl(into)i Ff
5936
($exec_prefix/lib/dejagnu)p Fl(.)c(This)k(is)g(the)f(main)h(T)-9
5937
b(cl)30 b(code)679 313 y(implementing)22 b(DejaGnu.)197
5938
714 y Fi(Builtin)28 b(Pr)n(ocedures)596 856 y Fl(DejaGnu)21
5939
b(pr)o(ovides)f(these)h(T)-9 b(cl)20 b(pr)o(ocedur)o(es.)596
5940
1108 y Fn(Core)k(Internal)h(Pr)n(ocedures)596 1344 y
5941
Fm(Mail_\002le)e(Pr)n(ocedure)596 1551 y Fb(mail_file)p
5942
Ff(\()p Fe(file)47 b(to)d(subject)p Ff(\);)p Black Black
5943
596 2282 a Fm(Open_logs)22 b(Pr)n(ocedure)596 2530 y
5944
Fb(open_logs)p Ff(\(\);)596 2962 y Fm(Close_logs)h(Pr)n(ocedure)596
5945
3210 y Fb(close_logs)p Ff(\(\);)596 3642 y Fm(Isb)n(uild)g(Pr)n
5946
(ocedure)596 3775 y Fl(T)-8 b(ests)16 b(for)g(a)f(particular)g(build)h
5947
(host)h(envir)o(onment.)f(If)g(the)g(curr)o(ently)f(con\002gur)o(ed)h
5948
(host)h(matches)596 3866 y(the)j(ar)o(gument)f(string,)i(the)f(r)o
5949
(esult)f(is)i Fj(1)p Fl(;)e(otherwise)i(the)f(r)o(esult)f(is)i
5950
Fj(0)p Fl(.)e Fj(host)g Fl(must)i(be)f(a)f(full)h(thr)o(ee-)596
5951
3957 y(part)g(con\002gur)o(e)i(host)g(name;)g(in)g(particular)-6
5952
b(,)20 b(you)i(may)f(not)i(use)e(the)h(shorter)g(nicknames)g(sup-)596
5953
4048 y(ported)17 b(by)i(con\002gur)o(e)f(\(but)g(you)h(can)f(use)g
5954
(wildcar)o(d)f(characters,)g(using)i(shell)g(syntax,)f(to)h(spec-)596
5955
4140 y(ify)i(sets)g(of)h(names\).)e(If)h(it)h(is)g(passed)e(a)h(NULL)f
5956
(string,)i(then)g(it)g(r)o(eturns)e(the)i(name)f(of)g(the)h(build)596
5957
4231 y(canonical)e(con\002guration.)596 4438 y Fb(isbuild)p
5958
Ff(\()p Fe(pattern)p Ff(\);)197 4828 y Fa(pattern)p Black
5959
Black Black 197 5585 a Fj(44)p Black eop
5961
45 50 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
5962
b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Is_remote)j(Pr)n(ocedure)596
5963
337 y Fb(is_remote)p Ff(\()p Fe(board)s Ff(\);)p Black
5964
Black 596 1068 a Fm(is3wa)n(y)g(Pr)n(ocedure)596 1201
5965
y Fl(T)-8 b(ests)18 b(for)g(a)g(canadian)f(cr)o(oss.)h(This)h(is)f
5966
(when)h(the)f(tests)h(will)g(be)f(r)o(un)h(on)f(a)g(r)o(emotly)g
5967
(hosted)h(cr)o(oss)596 1292 y(compiler)-6 b(.)20 b(If)h(it)g(is)g(a)f
5968
(canadian)g(cr)o(oss,)g(then)h(the)g(r)o(esult)f(is)i
5969
Fj(1)p Fl(;)e(otherwise)h(the)g(r)o(esult)f(is)h Fj(0)p
5970
Fl(.)596 1499 y Fb(is3way)p Ff(\(\);)596 1931 y Fm(Ishost)h(Pr)n
5971
(ocedure)596 2063 y Fl(T)-8 b(ests)23 b(for)f(a)g(particular)g(host)h
5972
(envir)o(onment.)g(If)f(the)h(curr)o(ently)f(con\002gur)o(ed)h(host)g
5973
(matches)g(the)596 2155 y(ar)o(gument)18 b(string,)h(the)h(r)o(esult)e
5974
(is)h Fj(1)p Fl(;)g(otherwise)g(the)h(r)o(esult)e(is)h
5975
Fj(0)p Fl(.)g Fj(host)f Fl(must)i(be)e(a)h(full)g(thr)o(ee-part)596
5976
2246 y(con\002gur)o(e)e(host)i(name;)f(in)g(particular)-6
5977
b(,)16 b(you)j(may)e(not)i(use)f(the)g(shorter)g(nicknames)g(supported)
5978
596 2337 y(by)j(con\002gur)o(e)g(\(but)g(you)h(can)f(use)g(wildcar)o(d)
5979
f(characters,)f(using)j(shell)g(syntax,)f(to)h(specify)f(sets)596
5980
2429 y(of)f(names\).)596 2635 y Fb(ishost)p Ff(\()p Fe(pattern)p
5981
Ff(\);)p Black Black 596 3366 a Fm(Istar)o(g)q(et)i(Pr)n(ocedure)596
5982
3499 y Fl(T)-8 b(ests)25 b(for)f(a)h(particular)e(tar)o(get)h(envir)o
5983
(onment.)h(If)f(the)h(curr)o(ently)g(con\002gur)o(ed)f(tar)o(get)g
5984
(matches)596 3590 y(the)k(ar)o(gument)g(string,)g(the)h(r)o(esult)e(is)
5985
i Fj(1)f Fl(;)f(otherwise)i(the)g(r)o(esult)e(is)i Fj(0)p
5986
Fl(.)e(tar)o(get)h(must)g(be)g(a)g(full)596 3681 y(thr)o(ee-part)i
5987
(con\002gur)o(e)i(tar)o(get)e(name;)i(in)g(particular)-6
5988
b(,)31 b(you)h(may)g(not)h(use)f(the)g(shorter)g(nick-)596
5989
3773 y(names)19 b(supported)g(by)g(con\002gur)o(e)g(\(but)g(you)h(can)f
5990
(use)g(wildcar)o(d)f(characters,)g(using)i(shell)g(syn-)596
5991
3864 y(tax,)j(to)i(specify)f(sets)g(of)h(names\).)f(If)g(it)g(is)h
5992
(passed)f(a)g Fj(NULL)f Fl(string,)i(then)g(it)g(r)o(eturns)f(the)g
5993
(name)596 3955 y(of)c(the)h(build)g(canonical)g(con\002guration.)596
5994
4162 y Fb(istarget)p Ff(\()p Fe(args)p Ff(\);)p Black
5995
Black 596 4893 a Fm(Isnative)i(Pr)n(ocedure)596 5026
5996
y Fl(T)-8 b(ests)25 b(whether)h(the)f(curr)o(ent)g(con\002guration)h
5997
(has)g(the)f(same)g(host)h(and)f(tar)o(get.)f(When)i(it)f(r)o(uns)596
5998
5117 y(in)c(a)f(native)g(con\002guration)i(this)g(pr)o(ocedur)o(e)d(r)o
5999
(eturns)h(a)g Fj(1)p Fl(;)g(otherwise)i(it)f(r)o(eturns)f(a)g
6000
Fj(0)p Fl(.)596 5324 y Fb(isnative)p Ff(\(\);)p Black
6001
3601 5585 a Fj(45)p Black eop
6003
46 51 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6004
b(7.)g(Refer)o(ence)p Black 596 346 a Fm(Unkno)o(wn)h(Pr)n(ocedure)596
6005
595 y Fb(unknown)p Ff(\()p Fe(args)p Ff(\);)197 985 y
6006
Fa(args)p Black Black 596 1417 a Fm(Clone_output)g(Pr)n(ocedure)596
6007
1665 y Fb(clone_output)p Ff(\()p Fe(message)p Ff(\);)197
6008
2055 y Fa(message)p Black Black 596 2487 a Fm(Reset_v)n(ar)o(s)j(Pr)n
6009
(ocedure)596 2735 y Fb(reset_vars)p Ff(\(\);)596 3167
6010
y Fm(Log_and_e)o(xit)e(Pr)n(ocedure)596 3415 y Fb(log_and_exit)p
6011
Ff(\(\);)596 3847 y Fm(Log_summar)q(y)g(Pr)n(ocedure)596
6012
4095 y Fb(log_summary)p Ff(\()p Fe(args)p Ff(\);)197
6013
4485 y Fa(args)p Black Black 596 4917 a Fm(Clean)o(up)g(Pr)n(ocedure)
6014
596 5165 y Fb(cleanup)p Ff(\(\);)p Black 197 5585 a Fj(46)p
6017
47 52 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6018
b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Setup_xfail)j(Pr)n(ocedure)596
6019
222 y Fl(Declar)o(es)30 b(that)j(the)f(test)g(is)g(expected)f(to)i
6020
(fail)e(on)i(a)f(particular)f(set)h(of)g(con\002gurations.)h(The)596
6021
313 y(con\002g)22 b(ar)o(gument)g(must)g(be)g(a)f(list)h(of)g(full)g
6022
(thr)o(ee-part)e(con\002gur)o(e)i(tar)o(get)f(name;)g(in)i(particular)
6023
-6 b(,)596 405 y(you)21 b(may)g(not)g(use)g(the)g(shorter)g(nicknames)g
6024
(supported)f(by)h(con\002gur)o(e)g(\(but)f(you)i(can)e(use)h(the)596
6025
496 y(common)27 b(shell)h(wildcar)o(d)d(characters)g(to)i(specify)f
6026
(sets)h(of)f(names\).)g(The)g Fj(bugid)h Fl(ar)o(gument)f(is)596
6027
587 y(optional,)f(and)g(used)g(only)i(in)e(the)h(logging)h(\002le)e
6028
(output;)h(use)f(it)h(as)f(a)f(link)j(to)e(a)g(bug-tracking)596
6029
679 y(system)c(such)g(as)g(GNA)-6 b(TS.)596 811 y(Once)30
6030
b(you)g(use)g Ff(setup_xfail)p Fl(,)d(the)j Ff(fail)g
6031
Fl(and)f Ff(pass)g Fl(pr)o(ocedur)o(es)f(pr)o(oduce)h(the)h(messages)
6032
596 903 y Fj(XF)-9 b(AIL)28 b Fl(and)h Fj(XP)-11 b(ASS)30
6033
b Fl(r)o(espectively)-9 b(,)28 b(allowing)i(you)g(to)g(distinguish)h
6034
(expected)d(failur)o(es)g(\(and)596 994 y(unexpected)19
6035
b(success!\))i(fr)o(om)f(other)h(test)g(outcomes.)p 944
6036
1105 2383 5 v 944 1821 5 716 v 1937 1244 a Fi(W)l(arning)973
6037
1368 y Fc(W)m(ar)r(ning)32 b(y)o(ou)j(m)o(ust)g(clear)f(the)g(e)n
6038
(xpected)f(f)n(ailure)g(after)g(using)h(setup_xf)n(ail)973
6039
1450 y(in)d(a)f(test)h(case)o(.)f(An)o(y)h(call)f(to)h
6040
Fb(pass)42 b Fc(or)30 b Fb(fail)p Fc(l)i(clears)f(the)f(e)n(xpected)f
6041
(f)n(ailure)973 1532 y(implicitly;)f(if)i(the)e(test)i(has)f(some)h
6042
(other)e(outcome)o(,)g(e)o(.g.)h(an)g(error)l(,)g(y)o(ou)f(can)973
6043
1615 y(call)20 b Fb(clear_xfail)k Fc(to)c(clear)g(the)f(e)n(xpected)g
6044
(f)n(ailure)f(e)n(xplicitly)-7 b(.)17 b(Otherwise)o(,)i(the)973
6045
1697 y(e)n(xpected-f)n(ailure)d(declar)o(ation)i(applies)g(to)j(whate)n
6046
(v)n(er)e(test)h(r)q(uns)g(ne)n(xt,)g(leading)973 1779
6047
y(to)g(sur)r(pr)q(ising)f(results)o(.)p 3323 1821 V 944
6048
1825 2383 5 v 596 2080 a Fb(setup_xfail)p Ff(\()p Fe(config)51
6049
b(bugid)s Ff(\);)197 2470 y Fa(config)p Black Black 762
6050
2603 a Fl(The)20 b(con\002g)i(triplet)f(to)g(trigger)f(whether)h(this)h
6051
(is)f(an)g(unexpected)e(or)i(expect)f(failur)o(e.)197
6052
2777 y Fa(bugid)p Black Black 762 2910 a Fl(The)g(optional)i(bugid,)e
6053
(used)h(to)g(tie)g(it)g(this)g(test)g(case)f(to)h(a)g(bug)f(tracking)h
6054
(system.)596 3209 y Fm(Recor)n(d_test)i(Pr)n(ocedure)596
6055
3457 y Fb(record_test)p Ff(\()p Fe(type)47 b(message)d(args)p
6056
Ff(\);)197 3848 y Fa(type)p Black Black 197 4155 a(message)p
6057
Black Black 197 4462 a(args)p Black Black 596 4894 a
6058
Fm(P)n(ass)23 b(Pr)n(ocedure)596 5026 y Fl(Declar)o(es)d(a)i(test)g(to)
6059
g(have)g(passed.)f Ff(pass)g Fl(writes)i(in)f(the)g(log)h(\002les)f(a)g
6060
(message)g(beginning)h(with)596 5118 y Fj(P)-11 b(ASS)21
6061
b Fl(\(or)f Fj(XP)-11 b(ASS)p Fl(,)21 b(if)f(failur)o(e)g(was)g
6062
(expected\),)f(appending)i(the)g(ar)o(gument)f Fa(string)5
6063
b Fl(.)596 5324 y Fb(pass)p Ff(\()p Fe(string)t Ff(\);)p
6064
Black 3601 5585 a Fj(47)p Black eop
6066
48 53 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6067
b(7.)g(Refer)o(ence)p Black 197 305 a Fa(string)p Black
6068
Black 762 438 a Fl(The)g(string)i(to)f(use)g(for)f(this)i(P)-8
6069
b(ASS)20 b(message.)596 737 y Fm(F)n(ail)j(Pr)n(ocedure)596
6070
869 y Fl(Declar)o(es)g(a)i(test)g(to)g(have)g(failed.)e
6071
Ff(fail)i Fl(writes)g(in)g(the)h(log)f(\002les)h(a)e(message)h
6072
(beginning)h(with)596 961 y Fj(F)-9 b(AIL)20 b Fl(\(or)g
6073
Fj(XF)-9 b(AIL)p Fl(,)21 b(if)f(failur)o(e)g(was)g(expected\),)f
6074
(appending)i(the)g(ar)o(gument)f Fa(string)5 b Fl(.)596
6075
1168 y Fb(fail)p Ff(\()p Fe(string)t Ff(\);)197 1558
6076
y Fa(string)p Black Black 762 1691 a Fl(The)20 b(string)i(to)f(use)g
6077
(for)f(this)i(F)-6 b(AIL)20 b(message.)596 1989 y Fm(Xpass)j(Pr)n
6078
(ocedure)596 2122 y Fl(Declar)o(es)k(a)h(test)h(to)g(have)g
6079
(unexpectably)f(passed,)f(when)j(it)f(was)f(expected)g(to)h(be)f(a)h
6080
(failur)o(e.)596 2214 y Ff(xpass)e Fl(writes)h(in)g(the)g(log)h
6081
(\002les)f(a)g(message)f(beginning)j(with)e Fj(XP)-11
6082
b(ASS)29 b Fl(\(or)e Fj(XF)-9 b(AIL)p Fl(,)28 b(if)f(failur)o(e)596
6083
2305 y(was)20 b(expected\),)f(appending)i(the)f(ar)o(gument)h
6084
Fa(string)5 b Fl(.)596 2512 y Fb(xpass)p Ff(\()p Fe(string)t
6085
Ff(\);)197 2902 y Fa(string)p Black Black 762 3035 a
6086
Fl(The)20 b(string)i(to)f(use)g(for)f(this)i(output)f(state.)596
6087
3334 y Fm(Xfail)i(Pr)n(ocedure)596 3466 y Fl(Declar)o(es)32
6088
b(a)i(test)g(to)g(have)g(expectably)f(failed.)f Ff(xfail)i
6089
Fl(writes)g(in)g(the)h(log)f(\002les)h(a)e(message)596
6090
3558 y(beginning)27 b(with)f Fj(XF)-9 b(AIL)26 b Fl(\(or)g
6091
Fj(P)-11 b(ASS)p Fl(,)26 b(if)g(success)g(was)g(expected\),)e
6092
(appending)h(the)h(ar)o(gument)596 3649 y Fa(string)5
6093
b Fl(.)596 3856 y Fb(xpass)p Ff(\()p Fe(string)t Ff(\);)197
6094
4246 y Fa(string)p Black Black 762 4379 a Fl(The)20 b(string)i(to)f
6095
(use)g(for)f(this)i(output)f(state.)596 4678 y Fm
6096
(Set_warning_threshold)h(Pr)n(ocedure)596 4811 y Fl(Sets)17
6097
b(the)h(value)f(of)h(warning_thr)o(eshold.)g(A)g(value)f(of)h
6098
Fj(0)f Fl(disables)h(it:)g(calls)g(to)g Ff(warning)f
6099
Fl(will)h(not)596 4902 y(turn)j(a)f Fj(P)-11 b(ASS)21
6100
b Fl(or)g Fj(F)-9 b(AIL)20 b Fl(into)i(an)e Fj(UNRESOL)-6
6101
b(VED)p Fl(.)596 5109 y Fb(set_warning_threshold)q Ff(\()p
6102
Fe(threshold)s Ff(\);)p Black 197 5585 a Fj(48)p Black
6105
49 54 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6106
b(7.)f(Refer)o(ence)p Black 197 89 a Fa(threshold)p Black
6107
Black 762 222 a Fl(This)h(is)g(the)g(value)f(of)h(the)g(new)g(warning)g
6108
(thr)o(eshold.)596 521 y Fm(Get_warning_threshold)g(Pr)n(ocedure)596
6109
654 y Fl(Returns)47 b(the)f(curr)o(ent)g(value)f(of)i({warning_thr)o
6110
(eshold.)f(The)g(default)f(value)h(is)h(3.)e(This)596
6111
745 y(value)i(contr)o(ols)h(how)h(many)f Ff(warning)e
6112
Fl(pr)o(ocedur)o(es)g(can)h(be)h(called)f(befor)o(e)f(becoming)596
6113
836 y Fj(UNRESOL)-6 b(VED)p Fl(.)596 1043 y Fb(get_warning_threshold)q
6114
Ff(\(\);)596 1475 y Fm(W)m(arning)22 b(Pr)n(ocedure)596
6115
1608 y Fl(Declar)o(es)j(detection)i(of)g(a)f(minor)i(err)o(or)e(in)h
6116
(the)g(test)g(case)f(itself.)g Ff(warning)g Fl(writes)h(in)g(the)g(log)
6117
596 1699 y(\002les)i(a)f(message)h(beginning)h(with)f
6118
Fj(W)-8 b(ARNING)p Fl(,)29 b(appending)f(the)h(ar)o(gument)f
6119
Fa(string)5 b Fl(.)27 b(Use)596 1790 y Ff(warning)19
6120
b Fl(rather)h(than)i Ff(perror)e Fl(for)g(cases)h(\(such)g(as)g
6121
(communication)h(failur)o(e)e(to)h(be)g(followed)596
6122
1882 y(by)j(a)h(r)o(etry\))e(wher)o(e)i(the)g(test)g(case)f(can)g(r)o
6123
(ecover)g(fr)o(om)g(the)h(err)o(or)-6 b(.)24 b(If)g(the)h(optional)h
6124
Fa(number)h Fl(is)596 1973 y(supplied,)20 b(then)h(this)h(is)f(used)f
6125
(to)h(set)g(the)g(internal)g(count)g(of)g(warnings)h(to)f(that)f
6126
(value.)596 2106 y(As)31 b(a)h(side)g(ef)o(fect,)e(warning_thr)o
6127
(eshold)j(or)f(mor)o(e)g(calls)g(to)g(warning)h(in)g(a)e(single)i(test)
6128
g(case)596 2197 y(also)20 b(changes)g(the)h(ef)o(fect)d(of)i(the)g
6129
(next)h Ff(pass)e Fl(or)h Ff(fail)g Fl(command:)g(the)h(test)f(outcome)
6130
h(becomes)596 2288 y Fj(UNRESOL)-6 b(VED)19 b Fl(since)j(an)g
6131
(automatic)f Fj(P)-11 b(ASS)22 b Fl(or)g Fj(F)-9 b(AIL)21
6132
b Fl(may)h(not)g(be)f(tr)o(ustworthy)i(after)e(many)596
6133
2380 y(warnings.)i(If)g(the)g(optional)h(numeric)f(value)g(is)h
6134
Fj(0)p Fl(,)e(then)i(ther)o(e)e(ar)o(e)g(no)h(further)g(side)g(ef)o
6135
(fects)f(to)596 2471 y(calling)d(this)h(function,)f(and)g(the)g
6136
(following)h(test)g(outcome)f(doesn't)h(become)f Fj(UNRESOL)-6
6137
b(VED)p Fl(.)596 2562 y(This)21 b(can)f(be)h(used)f(for)h(err)o(ors)f
6138
(with)h(no)h(known)g(side)e(ef)o(fects.)596 2769 y Fb(warning)p
6139
Ff(\()p Fe(string)50 b(number)c Ff(\);)197 3159 y Fa(string)p
6140
Black Black 197 3466 a(number)p Black Black 762 3599
6141
a Fl(The)23 b(optional)h(number)f(to)h(set)f(the)g(err)o(or)g(counter)
6142
-6 b(.)23 b(Thius)g(is)h(only)g(used)f(to)h(fake)e(out)i(the)762
6143
3691 y(counter)18 b(when)i(using)f(the)g Ff(xfail)f Fl(pr)o(ocedur)o(e)
6144
e(to)j(contr)o(ol)g(when)g(it)g(\003ips)g(the)g(output)g(over)762
6145
3782 y(to)i Fj(UNRESOL)-6 b(VED)19 b Fl(state.)596 4081
6146
y Fm(P)n(err)n(or)24 b(Pr)n(ocedure)596 4214 y Fl(Declar)o(es)e(a)h
6147
(sever)o(e)f(err)o(or)g(in)i(the)f(testing)h(framework)f(itself.)g
6148
Ff(perror)g Fl(writes)g(in)h(the)g(log)g(\002les)596
6149
4305 y(a)c(message)g(beginning)i(with)g Fj(ERROR)p Fl(,)f(appending)f
6150
(the)h(ar)o(gument)g Fa(string)5 b Fl(.)596 4438 y(As)27
6151
b(a)h(side)g(ef)o(fect,)e(perr)o(or)g(also)j(changes)f(the)g(ef)o(fect)
6152
e(of)i(the)g(next)g Ff(pass)f Fl(or)i Ff(fail)e Fl(command:)596
6153
4529 y(the)g(test)g(outcome)h(becomes)f Fj(UNRESOL)-6
6154
b(VED)p Fl(,)25 b(since)j(an)f(automatic)g Fj(P)-11 b(ASS)27
6155
b Fl(or)h Fj(F)-9 b(AIL)27 b Fl(cannot)596 4620 y(be)21
6156
b(tr)o(usted)h(after)e(a)h(sever)o(e)g(err)o(or)g(in)h(the)g(test)g
6157
(framework.)f(If)g(the)h(optional)g(numeric)g(value)g(is)596
6158
4712 y Fj(0)p Fl(,)d(then)i(ther)o(e)f(ar)o(e)g(no)h(further)f(side)g
6159
(ef)o(fects)f(to)i(calling)g(this)h(function,)f(and)f(the)h(following)h
6160
(test)596 4803 y(outcome)f(doesn't)g(become)g Fj(UNRESOL)-6
6161
b(VED)p Fl(.)19 b(This)i(can)f(be)h(used)f(for)h(err)o(ors)f(with)h(no)
6162
h(known)596 4894 y(side)e(ef)o(fects.)596 5101 y Fb(perror)p
6163
Ff(\()p Fe(string)50 b(number)c Ff(\);)p Black 3601 5585
6166
50 55 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6167
b(7.)g(Refer)o(ence)p Black 197 89 a Fa(string)p Black
6168
Black 197 396 a(number)p Black Black 762 529 a Fl(The)j(optional)h
6169
(number)f(to)h(set)f(the)g(err)o(or)g(counter)-6 b(.)23
6170
b(Thius)g(is)h(only)g(used)f(to)h(fake)e(out)i(the)762
6171
620 y(counter)18 b(when)i(using)f(the)g Ff(xfail)f Fl(pr)o(ocedur)o(e)e
6172
(to)j(contr)o(ol)g(when)g(it)g(\003ips)g(the)g(output)g(over)762
6173
712 y(to)i Fj(UNRESOL)-6 b(VED)19 b Fl(state.)596 1011
6174
y Fm(Note)j(Pr)n(ocedure)596 1143 y Fl(Appends)f(an)h(informational)g
6175
(message)g(to)h(the)f(log)g(\002le.)g Ff(note)g Fl(writes)g(in)g(the)h
6176
(log)f(\002les)h(a)e(mes-)596 1235 y(sage)k(beginning)i(with)g
6177
Fj(NOTE)p Fl(,)e(appending)g(the)h(ar)o(gument)g Fa(string)5
6178
b Fl(.)24 b(Use)i Ff(note)f Fl(sparingly)-9 b(.)596 1326
6179
y(The)23 b Ff(verbose)g Fl(should)h(be)g(used)f(for)g(most)i(such)f
6180
(messages,)g(but)f(in)i(cases)e(wher)o(e)g(a)g(message)596
6181
1417 y(is)e(needed)e(in)j(the)f(log)g(\002le)g(r)o(egar)o(dless)e(of)h
6182
(the)h(verbosity)g(level)g(use)g Ff(note)p Fl(.)596 1624
6183
y Fb(note)p Ff(\()p Fe(string)t Ff(\);)197 2014 y Fa(string)p
6184
Black Black 762 2147 a Fl(The)f(string)i(to)f(use)g(for)f(this)i(note.)
6185
596 2446 y Fm(Untested)g(Pr)n(ocedure)596 2579 y Fl(Declar)o(es)31
6186
b(a)h(test)h(was)g(not)h(r)o(un.)f Ff(untested)e Fl(writes)i(in)g(the)g
6187
(log)h(\002le)f(a)f(message)h(beginning)596 2670 y(with)26
6188
b Fj(UNTESTED)p Fl(,)e(appending)h(the)h(ar)o(gument)g
6189
Fj(string)p Fl(.)f(For)h(example,)f(you)h(might)h(use)f(this)596
6190
2762 y(in)f(a)g(dummy)h(test)f(whose)h(only)h(r)o(ole)d(is)i(to)g(r)o
6191
(ecor)o(d)d(that)i(a)g(test)h(does)f(not)h(yet)f(exist)g(for)g(some)596
6192
2853 y(featur)o(e.)596 3060 y Fb(untested)p Ff(\()p Fe(string)t
6193
Ff(\);)197 3450 y Fa(string)p Black Black 762 3583 a
6194
Fl(The)20 b(string)i(to)f(use)g(for)f(this)i(output)f(state.)596
6195
3882 y Fm(Unresolved)i(Pr)n(ocedure)596 4014 y Fl(Declar)o(es)j(a)g
6196
(test)i(to)f(have)g(an)g(unr)o(esolved)g(outcome.)g Ff(unresolved)f
6197
Fl(writes)h(in)h(the)f(log)h(\002le)f(a)596 4106 y(message)f(beginning)
6198
i(with)f Fj(UNRESOL)-6 b(VED)p Fl(,)25 b(appending)h(the)h(ar)o(gument)
6199
f Fj(string)p Fl(.)g(This)h(usu-)596 4197 y(ally)h(means)h(the)g(test)g
6200
(did)g(not)h(execute)e(as)g(expected,)g(and)g(a)h(human)g(being)g(must)
6201
h(go)f(over)596 4288 y(r)o(esults)20 b(to)h(determine)g(if)f(it)h
6202
(passed)f(or)h(failed)f(\(and)g(to)h(impr)o(ove)f(the)h(test)g(case\).)
6203
596 4495 y Fb(unresolved)p Ff(\()p Fe(string)t Ff(\);)197
6204
4885 y Fa(string)p Black Black 762 5018 a Fl(The)f(string)i(to)f(use)g
6205
(for)f(this)i(output)f(state.)p Black 197 5585 a Fj(50)p
6208
51 56 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6209
b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Unsuppor)r(ted)h(Pr)n(ocedure)
6210
596 222 y Fl(Declar)o(es)26 b(that)i(a)f(test)g(case)g(depends)g(on)i
6211
(some)f(facility)f(that)h(does)f(not)i(exist)e(in)h(the)g(testing)596
6212
313 y(envir)o(onment.)22 b Ff(unsupported)f Fl(writes)h(in)h(the)f(log)
6213
h(\002le)g(a)f(message)g(beginning)i(with)f Fj(UNSUP-)596
6214
405 y(POR)-5 b(TED)p Fl(,)19 b(appending)i(the)g(ar)o(gument)f(string.)
6215
596 611 y Fb(unsupported)p Ff(\()p Fe(string)t Ff(\);)197
6216
1001 y Fa(string)p Black Black 762 1134 a Fl(The)g(string)i(to)f(use)g
6217
(for)f(this)i(output)f(state.)596 1433 y Fm(Init_testcounts)g(Pr)n
6218
(ocedure)596 1681 y Fb(init_testcounts)p Ff(\(\);)596
6219
2113 y Fm(Incr_count)h(Pr)n(ocedure)596 2361 y Fb(incr_count)p
6220
Ff(\()p Fe(name)47 b(args)p Ff(\);)197 2752 y Fa(name)p
6221
Black Black 197 3059 a(args)p Black Black 596 3490 a
6222
Fm(transf)n(orm)22 b(Pr)n(ocedure)596 3623 y Fl(Generates)28
6223
b(a)g(string)h(for)g(the)g(name)g(of)f(a)h(tool)g(as)g(it)g(was)f
6224
(con\002gur)o(ed)h(and)f(installed,)h(given)596 3715
6225
y(its)i(native)g(name)g(\(as)g(the)g(ar)o(gument)g Fa(toolname)p
6226
Fl(\).)e(This)i(makes)g(the)h(assumption)g(that)f(all)596
6227
3806 y(tools)20 b(ar)o(e)f(installed)g(using)i(the)f(same)f(naming)i
6228
(conventions:)g(For)f(example,)f(for)g(a)g(cr)o(oss)h(com-)596
6229
3897 y(piler)e(supporting)i(the)f Fj(m68k-vxworks)e Fl
6230
(con\002guration,)j(the)f(r)o(esult)f(of)h(transform)g
6231
Fk(gcc)g Fl(is)h Fk(m68k-)596 3989 y(vxworks-gcc)p Fl(.)596
6232
4195 y Fb(transform)p Ff(\()p Fe(toolname)p Ff(\);)197
6233
4586 y Fa(toolname)p Black Black 762 4718 a Fl(The)g(name)h(of)g(the)g
6234
(cr)o(oss-development)f(pr)o(ogram)g(to)h(transform.)596
6235
5017 y Fm(Chec)n(k_conditional_xfail)h(Pr)n(ocedure)596
6236
5150 y Fl(This)53 b(pr)o(ocedur)o(e)e(adds)h(a)g(conditional)i(xfail,)e
6237
(based)g(on)i(compiler)f(options)h(used)f(to)596 5241
6238
y(cr)o(eate)30 b(a)i(test)h(case)f(executable.)f(If)h(an)g(include)h
6239
(options)h(is)f(found)f(in)h(the)g(compiler)g(\003ags,)596
6240
5333 y(and)39 b(it's)h(the)h(right)f(ar)o(chitectur)o(e,)e(it'll)i
6241
(trigger)g(an)g Fj(XF)-9 b(AIL)p Fl(.)39 b(Otherwise)i(it'll)f(pr)o
6242
(oduce)f(an)596 5424 y(or)o(dinary)25 b Fj(F)-9 b(AIL)p
6243
Fl(.)25 b(Y)-8 b(ou)27 b(can)f(also)g(specify)f(\003ags)h(to)h
6244
(exclude.)d(This)j(makes)f(a)f(r)o(esult)h(be)f(a)g Fj(F)-9
6245
b(AIL)p Fl(,)p Black 3601 5585 a Fj(51)p Black eop
6247
52 57 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6248
b(7.)g(Refer)o(ence)p Black 596 89 a Fl(even)40 b(if)h(the)h(included)f
6249
(options)h(ar)o(e)e(found.)h(T)-8 b(o)41 b(set)h(the)f(conditional,)h
6250
(set)f(the)g(variable)596 180 y(compiler_conditional_xfail_data)18
6251
b(to)j(the)g(\002elds)596 346 y Ff("[message)43 b(string])g([targets)h
6252
(list])g([includes)730 428 y(list])g([excludes)f(list]")596
6253
602 y Fl(\(descriptions)30 b(below\).)h(This)g(is)g(the)g(checked)f(at)
6254
h(pass/fail)f(decision)h(time,)g(so)g(ther)o(e)f(is)h(no)596
6255
693 y(need)h(to)h(call)f(the)h(pr)o(ocedur)o(e)d(yourself,)j(unless)g
6256
(you)g(wish)h(to)f(know)g(if)g(it)g(gets)f(trigger)o(ed.)596
6257
785 y(After)18 b(a)h(pass/fail,)g(the)h(variable)f(is)h(r)o(eset,)e(so)
6258
i(it)g(doesn't)g(ef)o(fect)e(other)i(tests.)g(It)g(r)o(eturns)f
6259
Fj(1)g Fl(if)h(the)596 876 y(conditional)h(is)g(tr)o(ue,)g(or)g
6260
Fj(0)f Fl(if)h(the)f(conditional)i(is)f(false.)596 1083
6261
y Fb(check_conditional_xfa)q(il)q Ff(\()p Fe(message)49
6262
b(targets)44 b(includes)f(excludes)p Ff(\);)197 1473
6263
y Fa(message)p Black Black 762 1606 a Fl(This)21 b(is)g(the)g(message)g
6264
(to)g(print)g(with)g(the)g(normal)g(test)g(r)o(esult.)197
6265
1780 y Fa(targets)p Black Black 762 1913 a Fl(This)g(is)g(a)f(string)i
6266
(with)f(the)g(list)g(tar)o(gets)f(to)h(activate)f(this)i(conditional)f
6267
(on.)197 2087 y Fa(includes)p Black Black 762 2220 a
6268
Fl(This)27 b(is)h(a)f(list)h(of)f(sets)g(of)h(options)g(to)g(sear)o(ch)
6269
e(for)h(in)h(the)f(compiler)h(options)g(to)g(activate)762
6270
2312 y(this)23 b(conditional.)g(If)f(the)h(list)g(of)g(sets)g(of)f
6271
(options)i(is)f(empty)g(or)g(if)f(any)h(set)f(of)h(the)g(options)762
6272
2403 y(matches,)g(then)h(this)h(conditional)f(is)g(tr)o(ue.)g(\(It)f
6273
(may)h(be)f(useful)h(to)g(specify)f(an)g(empty)h(list)762
6274
2494 y(of)29 b(include)h(sets)f(if)h(the)f(conditional)i(is)f(always)f
6275
(tr)o(ue)h(unless)g(one)g(of)f(the)h(exclude)f(sets)762
6276
2586 y(matches.\))197 2760 y Fa(excludes)p Black Black
6277
762 2893 a Fl(This)e(is)h(a)f(list)h(of)f(sets)g(of)h(options)g(to)g
6278
(sear)o(ch)e(for)h(in)h(the)f(compiler)h(options)g(to)g(activate)762
6279
2984 y(this)22 b(conditional.)g(If)f(any)h(set)g(of)f(the)h(options)h
6280
(matches,)e(\(r)o(egar)o(dless)f(of)h(whether)h(any)g(of)762
6281
3075 y(the)e(include)h(sets)g(match\))g(then)g(this)g(conditional)h(is)
6282
f(de-activated.)596 3291 y Fk(Example)d(7-1.)h(Specifying)g(the)h
6283
(conditional)e(xfail)h(data)730 3456 y Ff(set)44 b
6284
(compiler_conditional_xfail_data)c({)45 b(\\)954 3539
6285
y("I)g(sure)f(wish)g(I)h(knew)f(why)g(this)g(was)h(hosed")e(\\)1268
6286
3621 y("sparc*-sun*-*)f(*-pc-*-*")i(\\)1268 3703 y({"-Wall)g(-v")g
6287
("-O3"})g(\\)1268 3785 y({"-O1")g("-Map"})f(\\)1044 3867
6288
y(})596 4124 y Fl(What)19 b(this)i(does)f(is)h(it)f(matches)g(only)h
6289
(for)f(these)g(two)h(tar)o(gets)e(if)g("-W)-8 b(all)20
6290
b(-v")g(or)g("-O3")f(is)h(set,)g(but)596 4215 y(neither)k("-O1")g(or)h
6291
("-Map")e(is)i(set.)g(For)g(a)f(set)h(to)g(match,)g(the)g(options)h
6292
(speci\002ed)e(ar)o(e)f(sear)o(ched)596 4307 y(for)18
6293
b(independantly)g(of)g(each)g(other)-6 b(,)18 b(so)h(a)f("-W)-8
6294
b(all)18 b(-v")f(matches)i(either)f("-W)-8 b(all)18 b(-v")f(or)i("-v)f
6295
(-W)-8 b(all".)596 4398 y(A)27 b(space)g(seperates)h(the)g(options)h
6296
(in)g(the)f(string.)g(Glob-style)h(r)o(egular)e(expr)o(essions)h(ar)o
6297
(e)f(also)596 4489 y(permitted.)596 4788 y Fm(Clear_xfail)d(Pr)n
6298
(ocedure)596 4921 y Fl(Cancel)19 b(an)h(expected)f(failur)o(e)g(\(pr)o
6299
(eviously)h(declar)o(ed)e(with)j Fk(setup_xfail)p Fl(\))16
6300
b(for)k(a)g(particular)f(set)596 5012 y(of)j(con\002gurations.)i(The)f
6301
Fa(config)j Fl(ar)o(gument)d(is)g(a)f(list)i(of)e(con\002guration)i
6302
(tar)o(get)e(names.)h(It)g(is)596 5104 y(only)d(necessary)e(to)i(call)e
6303
Fk(clear_xfail)e Fl(if)j(a)g(test)g(case)f(ends)h(without)i(calling)e
6304
(either)g Fk(pass)f Fl(or)h Fk(fail)p Fl(,)596 5195 y(after)g(calling)i
6305
Fk(setup_xfail)p Fl(.)596 5402 y Fb(clear_xfail)p Ff(\()p
6306
Fe(config)t Ff(\);)p Black 197 5585 a Fj(52)p Black eop
6308
53 58 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6309
b(7.)f(Refer)o(ence)p Black 197 305 a Fa(config)p Black
6310
Black 762 438 a Fl(The)g(con\002guration)i(triplets)f(to)g(clear)-6
6311
b(.)596 737 y Fm(V)l(erbose)23 b(Pr)n(ocedure)596 869
6312
y Fl(T)-8 b(est)23 b(cases)f(can)g(use)h(this)h(function)f(to)h(issue)f
6313
(helpful)g(messages)g(depending)f(on)i(the)f(number)596
6314
961 y(of)c Ff(--verbose)g Fl(options)i(on)f(the)g(r)o(untest)h(command)
6315
f(line.)g(It)g(prints)g(string)h(if)f(the)g(value)f(of)h(the)596
6316
1052 y(variable)c(verbose)i(is)h(higher)g(than)f(or)h(equal)f(to)h(the)
6317
f(optional)h(number)-6 b(.)18 b(The)g(default)g(value)f(for)596
6318
1143 y(number)24 b(is)h Fj(1)p Fl(.)f(Use)g(the)h(optional)g
6319
Ff(-log)f Fl(ar)o(gument)g(to)h(cause)f(string)h(to)g(always)f(be)h
6320
(added)e(to)596 1235 y(the)h(log)h(\002le,)f(even)g(if)g(it)h(won't)g
6321
(be)f(printed.)g(Use)g(the)g(optional)h Ff(-x)f Fl(ar)o(gument)g(to)g
6322
(log)h(the)g(test)596 1326 y(r)o(esults)18 b(into)i(a)e(parsable)f(XML)
6323
i(\002le.)f(Use)g(the)h(optional)h Ff(-n)e Fl(ar)o(gument)g(to)h(print)
6324
g(string)h(without)596 1417 y(a)g(trailing)h(newline.)g(Use)f(the)h
6325
(optional)h Ff(--)e Fl(ar)o(gument)h(if)f(string)i(begins)f(with)g
6326
("-".)596 1624 y Fb(verbose)p Ff(\()p Fe(-log)50 b(-x)f(-n)44
6327
b(-r)j(string)i(number)s Ff(\);)197 2014 y Fa(-x)p Black
6328
Black 197 2322 a(-log)p Black Black 197 2629 a(-n)p Black
6329
Black 197 2936 a(--)p Black Black 197 3243 a(string)p
6330
Black Black 197 3550 a(number)p Black Black 596 3982
6331
a Fm(Load_lib)22 b(Pr)n(ocedure)596 4115 y Fl(Loads)17
6332
b(a)h(DejaGnu)h(library)e(\002le)h(by)h(sear)o(ching)e(a)h(\002xed)g
6333
(path)g(built)g(into)h(DejaGnu.)g(If)e(DejaGnu)596 4206
6334
y(has)f(been)h(installed,)g(it)g(looks)h(in)g(a)e(path)h(starting)g
6335
(with)h(the)f(installed)g(library)f(dir)o(ectory)-9 b(.)16
6336
b(If)g(you)596 4297 y(ar)o(e)28 b(r)o(unning)j(DejaGnu)f(dir)o(ectly)f
6337
(fr)o(om)g(a)h(sour)o(ce)f(dir)o(ectory)-9 b(,)28 b(without)j(\002rst)f
6338
(r)o(unning)h Fk(make)596 4389 y(install)p Fl(,)22 b(this)j(path)g
6339
(defaults)e(to)i(the)g(curr)o(ent)f(dir)o(ectory)-9 b(.)23
6340
b(In)i(either)g(case,)f(it)h(then)g(looks)h(in)f(the)596
6341
4480 y(curr)o(ent)20 b(dir)o(ectory)h(for)g(a)g(dir)o(ectory)f(called)h
6342
Ff(lib)p Fl(.)g(If)g(ther)o(e)f(ar)o(e)g(duplicate)h(de\002nitions,)h
6343
(the)g(last)596 4571 y(one)f(loaded)f(takes)g(pr)o(ecedence)f(over)h
6344
(the)h(earlier)f(ones.)596 4778 y Fb(load_lib)p Ff(\()p
6345
Fe(filespec)q Ff(\);)197 5168 y Fa(filespec)p Black Black
6346
762 5301 a Fl(The)g(name)h(of)g(the)g(DejaGnu)g(library)f(\002le)h(to)g
6347
(load.)p Black 3601 5585 a Fj(53)p Black eop
6349
54 59 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6350
b(7.)g(Refer)o(ence)p Black 596 89 a Fn(Pr)n(ocedures)j(For)h(Remote)h
6351
(Comm)n(unication)596 226 y Ff(lib/remote.exp)e Fl(de\002nes)j(these)g
6352
(functions,)h(for)f(establishing)h(and)e(managing)i(communi-)596
6353
317 y(cations.)e(Each)g(of)h(these)f(pr)o(ocedur)o(es)f(tries)i(to)g
6354
(establish)g(the)f(connection)i(up)f(to)g(thr)o(ee)e(times)596
6355
409 y(befor)o(e)d(r)o(eturning.)i(W)-8 b(arnings)24 b(\(if)e(r)o
6356
(etries)h(will)g(continue\))h(or)f(err)o(ors)f(\(if)h(the)g(attempt)g
6357
(is)g(aban-)596 500 y(doned\))i(r)o(eport)h(on)h(communication)h
6358
(failur)o(es.)d(The)h(r)o(esult)g(for)g(any)g(of)h(these)f(pr)o(ocedur)
6359
o(es)f(is)596 591 y(either)i Fj(-1)p Fl(,)f(when)j(the)e(connection)i
6360
(cannot)f(be)f(established,)h(or)f(the)h(spawn)g(ID)g(r)o(eturned)e(by)
6361
596 683 y(the)20 b(Expect)g(command)h Fk(spawn)p Fl(.)596
6362
816 y(It)30 b(use)h(the)g(value)f(of)h(the)g(connect)g(\002eld)g(in)g
6363
(the)g(tar)o(get_info)f(array)f(\(was)i(connectmode)g(as)596
6364
907 y(the)23 b(type)g(of)g(connection)h(to)g(make.)e(Curr)o(ent)h
6365
(supported)g(connection)h(types)f(ar)o(e)f(tip,)h(kermit,)596
6366
998 y(telnet,)e(rsh,)h(rlogin,)g(and)f(netdata.)g(If)g(the)h
6367
Ff(--reboot)e Fl(option)j(was)e(used)h(on)g(the)g(r)o(untest)g(com-)596
6368
1089 y(mand)e(line,)h(then)g(the)g(tar)o(get)f(is)h(r)o(ebooted)f
6369
(befor)o(e)f(the)i(connection)h(is)f(made.)596 1326 y
6370
Fm(Call_remote)i(Pr)n(ocedure)596 1574 y Fb(call_remote)p
6371
Ff(\()p Fe(type)47 b(proc)e(dest)f(args)p Ff(\);)197
6372
1965 y Fa(proc)p Black Black 197 2272 a(dest)p Black
6373
Black 197 2579 a(args)p Black Black 596 3011 a Fm(Chec)n(k_f)n(or_boar)
6374
n(d_status)23 b(Pr)n(ocedure)596 3259 y Fb(check_for_board_statu)q(s)p
6375
Ff(\()p Fe(variable)p Ff(\);)197 3649 y Fa(variable)p
6376
Black Black 596 4081 a Fm(File_on_b)n(uild)f(Pr)n(ocedure)596
6377
4329 y Fb(file_on_build)p Ff(\()p Fe(op)49 b(file)44
6378
b(args)p Ff(\);)197 4719 y Fa(op)p Black Black 197 5026
6379
a(file)p Black Black Black 197 5585 a Fj(54)p Black eop
6381
55 60 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6382
b(7.)f(Refer)o(ence)p Black 197 89 a Fa(args)p Black
6383
Black 596 521 a Fm(File_on_host)i(Pr)n(ocedure)596 769
6384
y Fb(file_on_host)p Ff(\()p Fe(op)48 b(file)d(args)p
6385
Ff(\);)197 1159 y Fa(op)p Black Black 197 1466 a(file)p
6386
Black Black 197 1774 a(args)p Black Black 596 2205 a
6387
Fm(Local_e)o(x)o(ec)23 b(Pr)n(ocedure)596 2454 y Fb(local_exec)p
6388
Ff(\()p Fe(commandline)46 b(inp)f(outp)f(timeout)p Ff(\);)197
6389
2844 y Fa(inp)p Black Black 197 3151 a(outp)p Black Black
6390
197 3458 a(timeout)p Black Black 596 3890 a Fm(Remote_binar)q(y)22
6391
b(Pr)n(ocedure)596 4138 y Fb(remote_binary)p Ff(\()p
6392
Fe(host)p Ff(\);)197 4528 y Fa(host)p Black Black 596
6393
4960 a Fm(Remote_c)n(lose)h(Pr)n(ocedure)596 5208 y Fb(remote_close)p
6394
Ff(\()p Fe(shellid)s Ff(\);)p Black 3601 5585 a Fj(55)p
6397
56 61 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6398
b(7.)g(Refer)o(ence)p Black 197 89 a Fa(shellid)p Black
6399
Black 762 222 a Fl(This)26 b(is)f(the)h(value)f(r)o(eturned)f(by)h(a)g
6400
(call)g(to)h Ff(remote_open)p Fl(.)d(This)j(closes)g(the)g(connection)
6401
762 313 y(to)c(the)g(tar)o(get)e(so)j(r)o(esour)o(ces)d(can)i(be)f
6402
(used)h(by)f(others.)h(This)h(parameter)d(can)h(be)h(left)f(of)o(f)g
6403
(if)762 405 y(the)f(\002leid)h(\002eld)g(in)g(the)g(tar)o(get_info)f
6404
(array)f(is)i(set.)596 703 y Fm(Remote_do)o(wnload)f(Pr)n(ocedure)596
6405
952 y Fb(remote_download)p Ff(\()p Fe(dest)49 b(file)44
6406
b(args)p Ff(\);)197 1342 y Fa(dest)p Black Black 197
6407
1649 a(file)p Black Black 197 1956 a(args)p Black Black
6408
596 2388 a Fm(Remote_e)o(x)o(ec)23 b(Pr)n(ocedure)596
6409
2636 y Fb(remote_exec)p Ff(\()p Fe(hostname)47 b(program)d(args)p
6410
Ff(\);)197 3026 y Fa(hostname)p Black Black 197 3334
6411
a(program)p Black Black 197 3641 a(args)p Black Black
6412
596 4072 a Fm(Remote_e)o(xpect)22 b(Pr)n(ocedure)596
6413
4321 y Fb(remote_expect)p Ff(\()p Fe(board)51 b(timeout)44
6414
b(args)p Ff(\);)197 4711 y Fa(board)p Black Black 197
6415
5018 a(timeout)p Black Black Black 197 5585 a Fj(56)p
6418
57 62 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6419
b(7.)f(Refer)o(ence)p Black 197 89 a Fa(args)p Black
6420
Black 596 521 a Fm(Remote_\002le)i(Pr)n(ocedure)596 769
6421
y Fb(remote_file)p Ff(\()p Fe(dest)47 b(args)p Ff(\);)197
6422
1159 y Fa(dest)p Black Black 197 1466 a(args)p Black
6423
Black 596 1898 a Fm(Remote_ld)22 b(Pr)n(ocedure)596 2146
6424
y Fb(remote_ld)p Ff(\()p Fe(dest)47 b(prog)t Ff(\);)197
6425
2537 y Fa(dest)p Black Black 197 2844 a(prog)p Black
6426
Black 596 3275 a Fm(Remote_load)22 b(Pr)n(ocedure)596
6427
3524 y Fb(remote_load)p Ff(\()p Fe(dest)47 b(prog)i(args)p
6428
Ff(\);)197 3914 y Fa(dest)p Black Black 197 4221 a(prog)p
6429
Black Black 197 4528 a(args)p Black Black 596 4960 a
6430
Fm(Remote_open)22 b(Pr)n(ocedure)596 5208 y Fb(remote_open)p
6431
Ff(\()p Fe(type)p Ff(\);)p Black 3601 5585 a Fj(57)p
6434
58 63 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6435
b(7.)g(Refer)o(ence)p Black 197 89 a Fa(type)p Black
6436
Black 762 222 a Fl(This)g(is)h(passed)e Ff(host)g Fl(or)h
6437
Ff(target)p Fl(.)f(Host)i(or)f(tar)o(get)f(r)o(efers)g(to)h(whether)g
6438
(it)h(is)f(a)g(connection)762 313 y(to)30 b(a)f(r)o(emote)g(tar)o(get,)
6439
f(or)i(a)f(r)o(emote)g(host.)h(This)g(opens)g(the)g(connection)h(to)f
6440
(the)f(desir)o(ed)762 405 y(tar)o(get)h(or)h(host)i(using)f(the)g
6441
(default)e(values)h(in)h(the)g(con\002guration)g(system.)g(It)f(r)o
6442
(eturns)762 496 y(that)g(spawn_id)g(of)g(the)h(pr)o(ocess)f(that)g
6443
(manages)g(the)h(connection.)g(This)g(value)f(can)g(be)762
6444
587 y(used)20 b(in)h(Expect)f(or)h Fk(exp_send)d Fl(statements,)j(or)g
6445
(passed)f(to)h(other)h(pr)o(ocedur)o(es)d(that)h(need)762
6446
679 y(the)g(connection)j(pr)o(ocess's)d(id.)h(This)g(also)g(sets)g(the)
6447
g(\002leid)g(\002eld)f(in)h(the)g(tar)o(get_info)f(array)-9
6448
b(.)596 977 y Fm(Remote_pop_conn)21 b(Pr)n(ocedure)596
6449
1226 y Fb(remote_pop_conn)p Ff(\()p Fe(host)p Ff(\);)197
6450
1616 y Fa(host)p Black Black 596 2048 a Fm(Remote_push_conn)g(Pr)n
6451
(ocedure)596 2296 y Fb(remote_push_conn)p Ff(\()p Fe(host)p
6452
Ff(\);)197 2686 y Fa(host)p Black Black 596 3118 a Fm(Remote_ra)o
6453
(w_binar)q(y)h(Pr)n(ocedure)596 3366 y Fb(remote_raw_binary)p
6454
Ff(\()p Fe(host)p Ff(\);)197 3756 y Fa(host)p Black Black
6455
596 4188 a Fm(Remote_ra)o(w_c)n(lose)h(Pr)n(ocedure)596
6456
4436 y Fb(remote_raw_close)p Ff(\()p Fe(host)p Ff(\);)197
6457
4826 y Fa(host)p Black Black Black 197 5585 a Fj(58)p
6460
59 64 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6461
b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Remote_ra)o(w_\002le)i(Pr)n
6462
(ocedure)596 337 y Fb(remote_raw_file)p Ff(\()p Fe(dest)49
6463
b(args)p Ff(\);)197 728 y Fa(dest)p Black Black 197 1035
6464
a(args)p Black Black 596 1466 a Fm(remote_ra)o(w_ld)22
6465
b(Pr)n(ocedure)596 1715 y Fb(remote_raw_ld)p Ff(\()p
6466
Fe(dest)48 b(prog)t Ff(\);)197 2105 y Fa(dest)p Black
6467
Black 197 2412 a(prog)p Black Black 596 2844 a Fm(Remote_ra)o(w_load)22
6468
b(Pr)n(ocedure)596 3092 y Fb(remote_raw_load)p Ff(\()p
6469
Fe(dest)49 b(prog)f(args)p Ff(\);)197 3482 y Fa(dest)p
6470
Black Black 197 3789 a(prog)p Black Black 197 4097 a(args)p
6471
Black Black 596 4528 a Fm(Remote_ra)o(w_open)21 b(Pr)n(ocedure)596
6472
4777 y Fb(remote_raw_open)p Ff(\()p Fe(args)p Ff(\);)197
6473
5167 y Fa(args)p Black Black Black 3601 5585 a Fj(59)p
6476
60 65 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6477
b(7.)g(Refer)o(ence)p Black 596 89 a Fm(Remote_ra)o(w_send)i(Pr)n
6478
(ocedure)596 337 y Fb(remote_raw_send)p Ff(\()p Fe(dest)49
6479
b(string)t Ff(\);)197 728 y Fa(dest)p Black Black 197
6480
1035 a(string)p Black Black 596 1466 a Fm(Remote_ra)o(w_spa)o(wn)21
6481
b(Pr)n(ocedure)596 1715 y Fb(remote_raw_spawn)p Ff(\()p
6482
Fe(dest)49 b(commandline)p Ff(\);)197 2105 y Fa(dest)p
6483
Black Black 197 2412 a(commandline)p Black Black 596
6484
2844 a Fm(Remote_ra)o(w_transmit)22 b(Pr)n(ocedure)596
6485
3092 y Fb(remote_raw_transmit)p Ff(\()p Fe(dest)50 b(file)p
6486
Ff(\);)197 3482 y Fa(dest)p Black Black 197 3789 a(file)p
6487
Black Black 596 4221 a Fm(Remote_ra)o(w_wait)22 b(Pr)n(ocedure)596
6488
4469 y Fb(remote_raw_wait)p Ff(\()p Fe(dest)49 b(timeout)p
6489
Ff(\);)197 4860 y Fa(dest)p Black Black 197 5167 a(timeout)p
6490
Black Black Black 197 5585 a Fj(60)p Black eop
6492
61 66 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6493
b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Remote_reboot)h(Pr)n(ocedure)
6494
596 337 y Fb(remote_reboot)p Ff(\()p Fe(host)p Ff(\);)197
6495
728 y Fa(host)p Black Black 596 1159 a Fm(Remote_send)h(Pr)n(ocedure)
6496
596 1407 y Fb(remote_send)p Ff(\()p Fe(dest)47 b(string)t
6497
Ff(\);)197 1798 y Fa(dest)p Black Black 197 2105 a(string)p
6498
Black Black 596 2537 a Fm(Remote_spa)o(wn)21 b(Pr)n(ocedure)596
6499
2785 y Fb(remote_spawn)p Ff(\()p Fe(dest)48 b(commandline)43
6500
b(args)p Ff(\);)197 3175 y Fa(dest)p Black Black 197
6501
3482 a(commandline)p Black Black 197 3789 a(args)p Black
6502
Black 596 4221 a Fm(Remote_s)o(wap_conn)21 b(Pr)n(ocedure)596
6503
4469 y Fb(remote_swap_conn)p Ff(\()p Fe(host)p Ff(\);)p
6504
Black Black Black 3601 5585 a Fj(61)p Black eop
6506
62 67 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6507
b(7.)g(Refer)o(ence)p Black 596 89 a Fm(Remote_transmit)i(Pr)n(ocedure)
6508
596 337 y Fb(remote_transmit)p Ff(\()p Fe(dest)49 b(file)p
6509
Ff(\);)197 728 y Fa(dest)p Black Black 197 1035 a(file)p
6510
Black Black 596 1466 a Fm(Remote_upload)21 b(Pr)n(ocedure)596
6511
1715 y Fb(remote_upload)p Ff(\()p Fe(dest)48 b(srcfile)c(arg)t
6512
Ff(\);)197 2105 y Fa(dest)p Black Black 197 2412 a(srcfile)p
6513
Black Black 197 2719 a(arg)p Black Black 596 3151 a Fm(Remote_wait)22
6514
b(Pr)n(ocedure)596 3399 y Fb(remote_wait)p Ff(\()p Fe(dest)47
6515
b(timeout)p Ff(\);)197 3789 y Fa(dest)p Black Black 197
6516
4097 a(timeout)p Black Black 596 4528 a Fm(Standar)n(d_c)n(lose)24
6517
b(Pr)n(ocedure)596 4777 y Fb(standard_close)p Ff(\()p
6518
Fe(host)p Ff(\);)197 5167 y Fa(host)p Black Black Black
6519
197 5585 a Fj(62)p Black eop
6521
63 68 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6522
b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Standar)n(d_do)o(wnload)h(Pr)n
6523
(ocedure)596 337 y Fb(standard_download)p Ff(\()p Fe(dest)49
6524
b(file)c(destfile)p Ff(\);)197 728 y Fa(dest)p Black
6525
Black 197 1035 a(file)p Black Black 197 1342 a(destfile)p
6526
Black Black 596 1774 a Fm(Standar)n(d_e)o(x)o(ec)23 b(Pr)n(ocedure)596
6527
2022 y Fb(standard_exec)p Ff(\()p Fe(hostname)47 b(args)p
6528
Ff(\);)197 2412 y Fa(hostname)p Black Black 197 2719
6529
a(args)p Black Black 596 3151 a Fm(Standar)n(d_\002le)23
6530
b(Pr)n(ocedure)596 3399 y Fb(standard_file)p Ff(\()p
6531
Fe(destopargs)p Ff(\);)p Black Black 596 4130 a Fm(Standar)n(d_load)g
6532
(Pr)n(ocedure)596 4378 y Fb(standard_load)p Ff(\()p Fe(dest)48
6533
b(prog)g(args)p Ff(\);)197 4768 y Fa(dest)p Black Black
6534
197 5075 a(prog)p Black Black Black 3601 5585 a Fj(63)p
6537
64 69 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6538
b(7.)g(Refer)o(ence)p Black 197 89 a Fa(args)p Black
6539
Black 596 521 a Fm(Standar)n(d_reboot)i(Pr)n(ocedure)596
6540
769 y Fb(standard_reboot)p Ff(\()p Fe(host)p Ff(\);)197
6541
1159 y Fa(host)p Black Black 596 1591 a Fm(Standar)n(d_send)h(Pr)n
6542
(ocedure)596 1839 y Fb(standard_send)p Ff(\()p Fe(dest)48
6543
b(string)t Ff(\);)197 2229 y Fa(dest)p Black Black 197
6544
2537 a(string)p Black Black 596 2968 a Fm(Standar)n(d_spa)o(wn)22
6545
b(Pr)n(ocedure)596 3217 y Fb(standard_spawn)p Ff(\()p
6546
Fe(dest)48 b(commandline)p Ff(\);)197 3607 y Fa(dest)p
6547
Black Black 197 3914 a(commndline)p Black Black 596 4346
6548
a Fm(Standar)n(d_transmit)22 b(Pr)n(ocedure)596 4594
6549
y Fb(standard_transmit)p Ff(\()p Fe(dest)49 b(file)p
6550
Ff(\);)197 4984 y Fa(dest)p Black Black Black 197 5585
6553
65 70 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6554
b(7.)f(Refer)o(ence)p Black 197 89 a Fa(file)p Black
6555
Black 596 521 a Fm(Standar)n(d_upload)i(Pr)n(ocedure)596
6556
769 y Fb(standard_upload)p Ff(\()p Fe(dest)49 b(srcfile)43
6557
b(destfile)p Ff(\);)197 1159 y Fa(dest)p Black Black
6558
197 1466 a(srcfile)p Black Black 197 1774 a(destfile)p
6559
Black Black 596 2205 a Fm(Standar)n(d_wait)22 b(Pr)n(ocedure)596
6560
2454 y Fb(standard_wait)p Ff(\()p Fe(dest)48 b(timeout)p
6561
Ff(\);)197 2844 y Fa(dest)p Black Black 197 3151 a(timeout)p
6562
Black Black 596 3583 a Fm(Unix_c)n(lean_\002lename)23
6563
b(Pr)n(ocedure)596 3831 y Fb(unix_clean_filename)p Ff(\()p
6564
Fe(dest)50 b(file)p Ff(\);)197 4221 y Fa(dest)p Black
6565
Black 197 4528 a(file)p Black Black 596 5052 a Fn(Pr)n(ocedures)23
6566
b(For)h(Using)h(Utilities)i(to)f(Connect)596 5189 y Fl(telnet,)20
6567
b(rsh,)h(tip,)g(kermit)p Black 3601 5585 a Fj(65)p Black
6570
66 71 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6571
b(7.)g(Refer)o(ence)p Black 596 89 a Fm(telnet)i(Pr)n(ocedure)596
6572
337 y Fb(telnet)p Ff(\()p Fe(hostname)45 b(port)p Ff(\);)596
6573
677 y Fb(rlogin)p Ff(\()p Fe(hostname)p Ff(\);)596 1109
6574
y Fm(r)o(sh)23 b(Pr)n(ocedure)596 1357 y Fb(rsh)p Ff(\()p
6575
Fe(hostname)p Ff(\);)197 1747 y Fa(hostname)p Black Black
6576
762 1880 a Fl(This)33 b(r)o(efers)f(to)h(the)g(IP)g(addr)o(ess)e(or)j
6577
(name)e(\(for)h(example,)f(an)g(entry)i(in)f Ff(/etc/hosts)p
6578
Fl(\))762 1971 y(for)26 b(this)h(tar)o(get.)e(The)h(pr)o(ocedur)o(e)e
6579
(names)j(r)o(e\003ect)e(the)i(Unix)f(utility)h(used)f(to)h(establish)f
6580
(a)762 2063 y(connection.)17 b(The)e(optional)i Fa(port)e
6581
Fl(is)i(used)e(to)h(specify)g(the)g(IP)g(port)g(number)-6
6582
b(.)16 b(The)g(value)f(of)762 2154 y(the)k Fa(netport)g
6583
Fl(\002eld)g(in)i(the)f(tar)o(get_info)e(array)h(is)h(used.)f(\(was)g
6584
($netport\))g(This)i(value)e(has)762 2245 y(two)24 b(parts,)e(the)i
6585
(hostname)g(and)f(the)g(port)g(number)-6 b(,)24 b(seperated)d(by)j(a)f
6586
Fj(:)p Fl(.)f(If)h(host)i(or)e(tar)o(get)762 2336 y(is)e(used)f(in)h
6587
(the)g(hostname)h(\002eld,)e(than)h(the)g(con\002g)h(array)d(is)i(used)
6588
g(for)f(all)h(information.)596 2635 y Fm(Tip)h(Pr)n(ocedure)596
6589
2884 y Fb(tip)p Ff(\()p Fe(port)p Ff(\);)197 3274 y Fa(port)p
6590
Black Black 762 3407 a Fl(Connect)g(using)g(the)g(Unix)g(utility)g
6591
Fk(tip)p Fl(.)f Fa(Port)p Fl(must)g(be)g(a)h(name)f(fr)o(om)g(the)h
6592
(tip)g(con\002gura-)762 3498 y(tion)e(\002le)f Ff(/etc/remote)p
6593
Fl(.)e(Often,)i(this)h(is)g(called)e(har)o(dwir)o(e,)g(or)h(something)i
6594
(like)f(ttya.)e(This)762 3589 y(\002le)f(holds)h(all)f(the)g
6595
(con\002guration)h(data)e(for)h(the)g(serial)g(port.)g(The)g(value)f
6596
(of)h(the)g(serial)g(\002eld)762 3681 y(in)i(the)g(tar)o(get_info)f
6597
(array)g(is)h(used.)f(\(was)h($serialport\))f(If)g Ff(host)g
6598
Fl(or)h Ff(target)f Fl(is)i(used)e(in)i(the)762 3772
6599
y Fa(port)k Fl(\002eld,)g(than)i(the)f(con\002g)h(array)d(is)j(used)f
6600
(for)f(all)h(information.)h(the)f(con\002g)h(array)e(is)762
6601
3863 y(used)c(for)h(all)f(information.)596 4162 y Fm(K)o(ermit)i(Pr)n
6602
(ocedure)596 4410 y Fb(kermit)p Ff(\()p Fe(port)46 b(bps)p
6603
Ff(\);)197 4801 y Fa(port)p Black Black 762 4933 a Fl(Connect)21
6604
b(using)g(the)g(pr)o(ogram)f Fk(kermit)p Fl(.)g Fa(Port)g
6605
Fl(is)h(the)g(device)f(name,)g(e.g.)g Ff(/dev/ttyb)p
6606
Fl(.)197 5108 y Fa(bps)p Black Black 762 5241 a(bps)c
6607
Fl(is)h(the)g(line)g(speed)f(to)h(use)g(\(in)g(its)g(per)f(second\))h
6608
(for)f(the)h(connection.)h(The)f(value)f(of)h(the)762
6609
5332 y(serial)26 b(\002eld)g(in)h(the)g(tar)o(get_info)e(array)g(is)i
6610
(used.)f(\(was)g($serialport\))f(If)i Ff(host)e Fl(or)i
6611
Ff(target)p Black 197 5585 a Fj(66)p Black eop
6613
67 72 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6614
b(7.)f(Refer)o(ence)p Black 762 89 a Fl(is)27 b(used)g(in)h(the)f
6615
Fa(port)g Fl(\002eld,)f(than)i(the)f(con\002g)h(array)e(is)i(used)f
6616
(for)g(all)g(information.)h(the)762 180 y(con\002g)21
6617
b(array)f(is)h(used)f(for)h(all)f(information.)596 479
6618
y Fm(kermit_open)i(Pr)n(ocedure)596 728 y Fb(kermit_open)p
6619
Ff(\()p Fe(dest)47 b(args)p Ff(\);)197 1118 y Fa(dest)p
6620
Black Black 197 1425 a(args)p Black Black 596 1857 a
6621
Fm(K)o(ermit_command)22 b(Pr)n(ocedure)596 2105 y Fb(kermit_command)p
6622
Ff(\()p Fe(dest)48 b(args)p Ff(\);)197 2495 y Fa(dest)p
6623
Black Black 197 2802 a(args)p Black Black 596 3234 a
6624
Fm(K)o(ermit_send)22 b(Pr)n(ocedure)596 3482 y Fb(kermit_send)p
6625
Ff(\()p Fe(dest)47 b(string)d(args)p Ff(\);)197 3872
6626
y Fa(dest)p Black Black 197 4180 a(string)p Black Black
6627
197 4487 a(args)p Black Black 596 4918 a Fm(K)o(ermit_transmit)22
6628
b(Pr)n(ocedure)596 5167 y Fb(kermit_transmit)p Ff(\()p
6629
Fe(dest)49 b(file)44 b(args)p Ff(\);)p Black 3601 5585
6632
68 73 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6633
b(7.)g(Refer)o(ence)p Black 197 89 a Fa(dest)p Black
6634
Black 197 396 a(file)p Black Black 197 703 a(args)p Black
6635
Black 596 1135 a Fm(T)-5 b(elnet_open)22 b(Pr)n(ocedure)596
6636
1383 y Fb(telnet_open)p Ff(\()p Fe(hostname)47 b(args)p
6637
Ff(\);)197 1774 y Fa(hostname)p Black Black 197 2081
6638
a(args)p Black Black 596 2512 a Fm(T)-5 b(elnet_binar)q(y)22
6639
b(Pr)n(ocedure)596 2761 y Fb(telnet_binary)p Ff(\()p
6640
Fe(hostname)p Ff(\);)197 3151 y Fa(hostname)p Black Black
6641
596 3583 a Fm(T)-5 b(elnet_transmit)22 b(Pr)n(ocedure)596
6642
3831 y Fb(telnet_transmit)p Ff(\()p Fe(dest)49 b(file)44
6643
b(args)p Ff(\);)197 4221 y Fa(dest)p Black Black 197
6644
4528 a(file)p Black Black 197 4835 a(args)p Black Black
6645
Black 197 5585 a Fj(68)p Black eop
6647
69 74 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6648
b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Tip_open)i(Pr)n(ocedure)596
6649
337 y Fb(tip_open)p Ff(\()p Fe(hostname)p Ff(\);)197
6650
728 y Fa(hostname)p Black Black 596 1159 a Fm(Rlogin_open)f(Pr)n
6651
(ocedure)596 1407 y Fb(rlogin_open)p Ff(\()p Fe(arg)t
6652
Ff(\);)197 1798 y Fa(arg)p Black Black 596 2229 a Fm(Rlogin_spa)o(wn)g
6653
(Pr)n(ocedure)596 2478 y Fb(rlogin_spawn)p Ff(\()p Fe(dest)48
6654
b(cmdline)p Ff(\);)197 2868 y Fa(dest)p Black Black 197
6655
3175 a(cmdline)p Black Black 596 3607 a Fm(Rsh_open)22
6656
b(Pr)n(ocedure)596 3855 y Fb(rsh_open)p Ff(\()p Fe(hostname)p
6657
Ff(\);)197 4245 y Fa(hostname)p Black Black 596 4677
6658
a Fm(Rsh_do)o(wnload)f(Pr)n(ocedure)596 4925 y Fb(rsh_download)p
6659
Ff(\()p Fe(desthost)47 b(srcfile)d(destfile)p Ff(\);)197
6660
5315 y Fa(desthost)p Black Black Black 3601 5585 a Fj(69)p
6663
70 75 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6664
b(7.)g(Refer)o(ence)p Black 197 89 a Fa(srcfile)p Black
6665
Black 197 396 a(destfile)p Black Black 596 828 a Fm(Rsh_upload)i(Pr)n
6666
(ocedure)596 1076 y Fb(rsh_upload)p Ff(\()p Fe(desthost)46
6667
b(srcfile)e(destfile)p Ff(\);)197 1466 y Fa(desthost)p
6668
Black Black 197 1774 a(srcfile)p Black Black 197 2081
6669
a(destfile)p Black Black 596 2512 a Fm(Rsh_e)o(x)o(ec)23
6670
b(Pr)n(ocedure)596 2761 y Fb(rsh_exec)p Ff(\()p Fe(boardname)45
6671
b(cmd)j(args)p Ff(\);)197 3151 y Fa(boardname)p Black
6672
Black 197 3458 a(cmd)p Black Black 197 3765 a(args)p
6673
Black Black 596 4197 a Fm(Ftp_open)21 b(Pr)n(ocedure)596
6674
4445 y Fb(ftp_open)p Ff(\()p Fe(host)p Ff(\);)197 4835
6675
y Fa(host)p Black Black Black 197 5585 a Fj(70)p Black
6678
71 76 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6679
b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Ftp_upload)h(Pr)n(ocedure)596
6680
337 y Fb(ftp_upload)p Ff(\()p Fe(host)47 b(remotefile)c(localfile)p
6681
Ff(\);)197 728 y Fa(host)p Black Black 197 1035 a(remotefile)p
6682
Black Black 197 1342 a(localfile)p Black Black 596 1774
6683
a Fm(Ftp_do)o(wnload)20 b(Pr)n(ocedure)596 2022 y Fb(ftp_download)p
6684
Ff(\()p Fe(host)48 b(localfile)43 b(remotefile)p Ff(\);)197
6685
2412 y Fa(host)p Black Black 197 2719 a(localfile)p Black
6686
Black 197 3026 a(remotefile)p Black Black 596 3458 a
6687
Fm(Ftp_c)n(lose)22 b(Pr)n(ocedure)596 3706 y Fb(ftp_close)p
6688
Ff(\()p Fe(host)p Ff(\);)197 4097 y Fa(host)p Black Black
6689
596 4528 a Fm(Tip_do)o(wnload)f(Pr)n(ocedure)596 4777
6690
y Fb(tip_download)p Ff(\()p Fe(spawnid)50 b(file)p Ff(\);)p
6691
Black 3601 5585 a Fj(71)p Black eop
6693
72 77 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6694
b(7.)g(Refer)o(ence)p Black 197 89 a Fa(spawnid)p Black
6695
Black 762 222 a Fl(Download)28 b Ff(file)f Fl(to)h(the)g(pr)o(ocess)g
6696
(spawnid)f(\(the)h(value)f(r)o(eturned)g(when)h(the)g(connec-)762
6697
313 y(tion)e(was)f(established\),)g(using)h(the)f Fk(~put)g
6698
Fl(command)h(under)f(tip.)g(Most)h(often)f(used)g(for)762
6699
405 y(single)c(boar)o(d)e(computers)i(that)g(r)o(equir)o(e)e
6700
(downloading)j(pr)o(ograms)e(in)h(ASCII)e(S-r)o(ecor)o(ds.)762
6701
496 y(Returns)i Fj(1)f Fl(if)h(an)f(err)o(or)g(occurs,)h
6702
Fj(0)f Fl(otherwise.)197 670 y Fa(file)p Black Black
6703
762 803 a Fl(This)h(is)g(the)g(\002lename)g(to)g(downlaod.)596
6704
1194 y Fn(Pr)n(ocedures)i(For)h(T)-7 b(ar)o(g)q(et)24
6705
b(Boar)n(ds)596 1476 y Fm(Default_link)e(Pr)n(ocedure)596
6706
1725 y Fb(default_link)p Ff(\()p Fe(board)51 b(objects)43
6707
b(destfile)h(flags)p Ff(\);)197 2115 y Fa(board)p Black
6708
Black 197 2422 a(objects)p Black Black 197 2729 a(destfile)p
6709
Black Black 197 3036 a(flags)p Black Black 596 3468 a
6710
Fm(Default_tar)o(g)q(et_assemb)o(le)22 b(Pr)n(ocedure)596
6711
3716 y Fb(default_target_assemb)q(le)q Ff(\()p Fe(source)49
6712
b(destfile)44 b(flags)p Ff(\);)197 4107 y Fa(source)p
6713
Black Black 197 4414 a(destfile)p Black Black 197 4721
6714
a(flags)p Black Black Black 197 5585 a Fj(72)p Black
6717
73 78 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6718
b(7.)f(Refer)o(ence)p Black 596 89 a Fm(default_tar)o(g)q(et_compile)h
6719
(Pr)n(ocedure)596 337 y Fb(default_target_compil)q(e)p
6720
Ff(\()p Fe(source)50 b(destfile)43 b(type)h(options)p
6721
Ff(\);)197 728 y Fa(source)p Black Black 197 1035 a(destfile)p
6722
Black Black 197 1342 a(type)p Black Black 197 1649 a(options)p
6723
Black Black 596 2081 a Fm(P)m(op_con\002g)21 b(Pr)n(ocedure)596
6724
2329 y Fb(pop_config)p Ff(\()p Fe(type)p Ff(\);)197 2719
6725
y Fa(type)p Black Black 596 3151 a Fm(Prune_warnings)i(Pr)n(ocedure)596
6726
3399 y Fb(prune_warnings)p Ff(\()p Fe(text)p Ff(\);)197
6727
3789 y Fa(text)p Black Black 596 4221 a Fm(Push_b)n(uild)f(Pr)n
6728
(ocedure)596 4469 y Fb(push_build)p Ff(\()p Fe(name)p
6729
Ff(\);)197 4860 y Fa(name)p Black Black Black 3601 5585
6732
74 79 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6733
b(7.)g(Refer)o(ence)p Black 596 89 a Fm(push_con\002g)h(Pr)n(ocedure)
6734
596 337 y Fb(push_config)p Ff(\()p Fe(type)47 b(name)p
6735
Ff(\);)197 728 y Fa(type)p Black Black 197 1035 a(name)p
6736
Black Black 596 1466 a Fm(Reboot_tar)o(g)q(et)21 b(Pr)n(ocedure)596
6737
1715 y Fb(reboot_target)p Ff(\(\);)596 2146 y Fm(T)-7
6738
b(ar)o(g)q(et_assemb)o(le)23 b(Pr)n(ocedure)596 2395
6739
y Fb(target_assemble)p Ff(\()p Fe(source)48 b(destfile)c(flags)p
6740
Ff(\);)197 2785 y Fa(source)p Black Black 197 3092 a(destfile)p
6741
Black Black 197 3399 a(flags)p Black Black 596 3831 a
6742
Fm(T)-7 b(ar)o(g)q(et_compile)22 b(Pr)n(ocedure)596 4079
6743
y Fb(target_compile)p Ff(\()p Fe(source)48 b(destfile)c(type)g(options)
6744
p Ff(\);)197 4469 y Fa(source)p Black Black 197 4777
6745
a(destfile)p Black Black 197 5084 a(type)p Black Black
6746
Black 197 5585 a Fj(74)p Black eop
6748
75 80 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6749
b(7.)f(Refer)o(ence)p Black 197 89 a Fa(options)p Black
6750
Black 596 613 a Fn(T)-7 b(ar)o(g)q(et)23 b(Database)i(Pr)n(ocedures)596
6751
850 y Fm(Boar)n(d_inf)n(o)d(Pr)n(ocedure)596 1098 y Fb(board_info)p
6752
Ff(\()p Fe(machine)46 b(op)f(args)p Ff(\);)197 1488 y
6753
Fa(machine)p Black Black 197 1795 a(op)p Black Black
6754
197 2102 a(args)p Black Black 596 2534 a Fm(Host_inf)n(o)22
6755
b(Pr)n(ocedure)596 2782 y Fb(host_info)p Ff(\()p Fe(op)47
6756
b(args)p Ff(\);)197 3173 y Fa(op)p Black Black 197 3480
6757
a(args)p Black Black 596 3911 a Fm(Set_boar)n(d_inf)n(o)23
6758
b(Pr)n(ocedure)596 4160 y Fb(set_board_info)p Ff(\()p
6759
Fe(entry)54 b(value)p Ff(\);)197 4550 y Fa(entry)p Black
6760
Black 197 4857 a(value)p Black Black Black 3601 5585
6763
76 81 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6764
b(7.)g(Refer)o(ence)p Black 596 89 a Fm(Set_curr)r(tar)o(g)q(et_inf)n
6765
(o)i(Pr)n(ocedure)596 337 y Fb(set_currtarget_info)p
6766
Ff(\()p Fe(entry)56 b(value)p Ff(\);)197 728 y Fa(entry)p
6767
Black Black 197 1035 a(value)p Black Black 596 1466 a
6768
Fm(T)-7 b(ar)o(g)q(et_inf)n(o)22 b(Pr)n(ocedure)596 1715
6769
y Fb(target_info)p Ff(\()p Fe(op)48 b(args)p Ff(\);)197
6770
2105 y Fa(op)p Black Black 197 2412 a(args)p Black Black
6771
596 2844 a Fm(Unset_boar)n(d_inf)n(o)22 b(Pr)n(ocedure)596
6772
3092 y Fb(unset_board_info)p Ff(\()p Fe(entry)6 b Ff(\);)197
6773
3482 y Fa(entry)p Black Black 596 3914 a Fm(Unset_curr)r(tar)o(g)q
6774
(et_inf)n(o)21 b(Pr)n(ocedure)596 4162 y Fb(unset_currtarget_info)q
6775
Ff(\()p Fe(entry)6 b Ff(\);)197 4552 y Fa(entry)p Black
6776
Black 596 4984 a Fm(Push_tar)o(g)q(et)22 b(Pr)n(ocedure)596
6777
5117 y Fl(This)17 b(makes)g(the)g(tar)o(get)f(named)g
6778
Fj(name)h Fl(be)g(the)g(curr)o(ent)f(tar)o(get)g(connection.)i(The)f
6779
(value)f(of)h Fj(name)596 5208 y Fl(is)k(an)f(index)h(into)g(the)g(tar)
6780
o(get_info)f(array)f(and)i(is)g(set)g(in)g(the)g(global)g(con\002g)g
6781
(\002le.)596 5415 y Fb(push_target)p Ff(\()p Fe(name)p
6782
Ff(\);)p Black 197 5585 a Fj(76)p Black eop
6784
77 82 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6785
b(7.)f(Refer)o(ence)p Black 197 305 a Fa(name)p Black
6786
Black 762 438 a Fl(The)g(name)h(of)g(the)g(tar)o(get)e(to)i(make)g
6787
(curr)o(ent)f(connection.)596 737 y Fm(P)m(op_tar)o(g)q(et)h(Pr)n
6788
(ocedure)596 869 y Fl(This)g(unsets)g(the)g(curr)o(ent)f(tar)o(get)g
6789
(connection.)596 1076 y Fb(pop_target)p Ff(\(\);)596
6790
1508 y Fm(List_tar)o(g)q(ets)i(Pr)n(ocedure)596 1641
6791
y Fl(This)f(lists)g(all)g(the)g(supported)f(tar)o(gets)g(for)h(this)g
6792
(ar)o(chitectur)o(e.)596 1847 y Fb(list_targets)p Ff(\(\);)596
6793
2279 y Fm(Push_host)h(Pr)n(ocedure)596 2412 y Fl(This)e(makes)f(the)h
6794
(host)h(named)e Fj(name)g Fl(be)h(the)f(curr)o(ent)g(r)o(emote)g(host)i
6795
(connection.)f(The)g(value)f(of)596 2503 y Fj(name)h
6796
Fl(is)h(an)g(index)f(into)i(the)f(tar)o(get_info)f(array)f(and)h(is)i
6797
(set)e(in)i(the)e(global)h(con\002g)h(\002le.)596 2710
6798
y Fb(push_host)p Ff(\()p Fe(name)p Ff(\);)197 3100 y
6799
Fa(name)p Black Black 596 3532 a Fm(P)m(op_host)g(Pr)n(ocedure)596
6800
3665 y Fl(This)f(unsets)g(the)g(curr)o(ent)f(host)i(connection.)596
6801
3872 y Fb(pop_host)p Ff(\(\);)596 4303 y Fm(Compile)g(Pr)n(ocedure)596
6802
4436 y Fl(This)h(invokes)h(the)f(compiler)g(as)g(set)g(by)g(CC)f(to)h
6803
(compile)h(the)f(\002le)g Ff(file)p Fl(.)f(The)h(default)f(options)596
6804
4527 y(for)e(many)i(cr)o(oss)e(compilation)i(tar)o(gets)e(ar)o(e)g
6805
Fj(guessed)h Fl(by)g(DejaGnu,)h(and)e(these)h(options)i(can)d(be)596
6806
4619 y(added)25 b(to)j(by)f(passing)g(in)h(mor)o(e)f(parameters)e(as)i
6807
(ar)o(guments)g(to)g Fk(compile)p Fl(.)f(Optionally)-9
6808
b(,)27 b(this)596 4710 y(will)g(also)f(use)h(the)f(value)g(of)g(the)h
6809
Fj(c\003ags)f Fl(\002eld)g(in)h(the)f(tar)o(get)g(con\002g)h(array)-9
6810
b(.)25 b(If)h(the)g(host)h(is)g(not)596 4801 y(the)d(same)f(as)h(the)g
6811
(build)g(machines,)h(then)f(then)h(compiler)f(is)g(r)o(un)h(on)f(the)h
6812
(r)o(emote)e(host)i(using)596 4893 y Fk(execute_anywhere)p
6813
Fl(.)596 5099 y Fb(compile)p Ff(\()p Fe(file)p Ff(\);)p
6814
Black 3601 5585 a Fj(77)p Black eop
6816
78 83 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6817
b(7.)g(Refer)o(ence)p Black 197 89 a Fa(file)p Black
6818
Black 596 521 a Fm(Ar)n(c)o(hive)k(Pr)n(ocedure)596 654
6819
y Fl(This)k(pr)o(oduces)g(an)g(ar)o(chive)f(\002le.)h(Any)g(parameters)
6820
f(passed)h(to)h Fk(archive)e Fl(ar)o(e)f(used)i(in)h(addi-)596
6821
745 y(tion)24 b(to)g(the)g(default)e(\003ags.)i(Optionally)-9
6822
b(,)24 b(this)g(will)h(also)f(use)f(the)h(value)f(of)h(the)f
6823
Fj(ar\003ags)h Fl(\002eld)f(in)596 836 y(the)k(tar)o(get)f(con\002g)i
6824
(array)-9 b(.)25 b(If)i(the)g(host)h(is)g(not)f(the)h(same)e(as)h(the)h
6825
(build)f(machines,)g(then)g(then)596 928 y(ar)o(chiver)19
6826
b(is)i(r)o(un)g(on)h(the)f(r)o(emote)f(host)i(using)f
6827
Fk(execute_anywhere)p Fl(.)596 1134 y Fb(archive)p Ff(\()p
6828
Fe(file)p Ff(\);)197 1525 y Fa(file)p Black Black 596
6829
1956 a Fm(Ranlib)h(Pr)n(ocedure)596 2089 y Fl(This)28
6830
b(generates)f(an)h(index)g(for)g(the)g(ar)o(chive)f(\002le)h(for)g
6831
(systems)h(that)f(ar)o(en't)f(POSIX)h(yet.)g(Any)596
6832
2180 y(parameters)19 b(passed)h(to)h Fk(ranlib)e Fl(ar)o(e)h(used)g(in)
6833
h(for)g(the)g(\003ags.)596 2387 y Fb(ranlib)p Ff(\()p
6834
Fe(file)p Ff(\);)197 2777 y Fa(file)p Black Black 596
6835
3209 a Fm(Ex)o(ecute_an)n(ywhere)j(Pr)n(ocedure)596 3342
6836
y Fl(This)i(executes)f(the)h Fj(cmdline)f Fl(on)i(the)e(pr)o(oper)g
6837
(host.)i(This)f(should)h(be)e(used)g(as)h(a)f(r)o(eplacement)596
6838
3433 y(for)30 b(the)i(T)-9 b(cl)30 b(command)i Fk(exec)d
6839
Fl(as)i(this)h(version)f(utilizes)h(the)f(tar)o(get)f(con\002g)i(info)f
6840
(to)h(execute)596 3525 y(this)23 b(command)g(on)g(the)g(build)g
6841
(machine)f(or)h(a)f(r)o(emote)g(host.)i(All)e(con\002g)i(information)f
6842
(for)g(the)596 3616 y(r)o(emote)j(host)i(must)g(be)f(setup)g(to)g(have)
6843
g(this)h(command)f(work.)h(If)e(this)i(is)g(a)e(canadian)g(cr)o(oss,)
6844
596 3707 y(\(wher)o(e)c(we)h(test)g(a)g(cr)o(oss)g(compiler)h(that)f(r)
6845
o(uns)h(on)g(a)f(dif)o(fer)o(ent)e(host)j(then)g(wher)o(e)f(DejaGnu)h
6846
(is)596 3799 y(r)o(unning\))d(then)f(a)g(connection)i(is)e(made)f(to)i
6847
(the)f(r)o(emote)g(host)h(and)f(the)g(command)h(is)f(executed)596
6848
3890 y(ther)o(e.)26 b(It)i(r)o(eturns)f(either)g(REMOTERROR)i(\(for)e
6849
(an)g(err)o(or\))g(or)g(the)h(output)g(pr)o(oduced)e(when)596
6850
3981 y(the)d(command)g(was)g(executed.)e(This)j(is)f(used)g(for)f(r)o
6851
(unning)j(the)e(tool)h(to)f(be)g(tested,)f(not)h(a)g(test)596
6852
4072 y(case.)596 4279 y Fb(execute_anywhere)p Ff(\()p
6853
Fe(cmdline)p Ff(\);)197 4669 y Fa(cmdline)p Black Black
6854
Black 197 5585 a Fj(78)p Black eop
6856
79 84 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6857
b(7.)f(Refer)o(ence)p Black 596 89 a Fn(Platf)n(orm)25
6858
b(Dependant)g(Pr)n(ocedures)596 226 y Fl(Each)18 b(combination)h(of)g
6859
(tar)o(get)e(and)i(tool)g(r)o(equir)o(es)f(some)h(tar)o(get-dependent)d
6860
(pr)o(ocedur)o(es.)h(The)596 317 y(names)23 b(of)g(these)g(pr)o(ocedur)
6861
o(es)e(have)h(a)h(common)h(form:)f(the)g(tool)h(name,)f(followed)g(by)g
6862
(an)g(un-)596 409 y(derbar)18 b Fj(_)p Fl(,)g(and)h(\002nally)h(a)f
6863
(suf)o(\002x)g(describing)h(the)g(pr)o(ocedur)o(e's)d(purpose.)i(For)h
6864
(example,)f(a)g(pr)o(o-)596 500 y(cedur)o(e)g(to)i(extract)f(the)g
6865
(version)i(fr)o(om)e(GDB)h(is)g(called)f(gdb_version.)596
6866
633 y Fk(runtest)33 b Fl(itself)j(calls)f(only)h(two)g(of)f(these)h(pr)
6867
o(ocedur)o(es,)d(${tool}_exit)i(and)g(${tool}_version;)596
6868
724 y(these)20 b(pr)o(ocedur)o(es)f(use)i(no)h(ar)o(guments.)596
6869
857 y(The)h(other)g(two)h(pr)o(ocedur)o(es,)d(${tool}_start)h(and)h
6870
(${tool}_load},)f(ar)o(e)g(only)i(called)e(by)h(the)h(test)596
6871
948 y(suites)30 b(themselves)h(\(or)f(by)h(testsuite-speci\002c)f
6872
(initialization)h(code\);)e(they)i(may)f(take)g(ar)o(gu-)596
6873
1040 y(ments)21 b(or)g(not,)g(depending)g(on)g(the)g(conventions)h
6874
(used)f(within)h(each)e(testsuite.)596 1173 y(The)26
6875
b(usual)g(convention)h(for)f(r)o(eturn)f(codes)h(fr)o(om)g(any)g(of)g
6876
(these)g(pr)o(ocedur)o(es)f(\(although)h(it)h(is)596
6877
1264 y(not)20 b(r)o(equir)o(ed)f(by)h Fk(runtest)p Fl(\))e(is)i(to)g(r)
6878
o(eturn)g Fj(0)f Fl(if)h(the)g(pr)o(ocedur)o(e)e(succeeded,)g
6879
Fj(1)i Fl(if)f(it)i(failed,)d(and)i Fj(-1)596 1355 y
6880
Fl(if)g(ther)o(e)g(was)h(a)f(communication)i(err)o(or)-6
6881
b(.)596 1592 y Fm(${tool}_star)r(t)22 b(Pr)n(ocedure)596
6882
1725 y Fl(Starts)i(a)g(particular)g(tool.)i(For)f(an)g(interactive)f
6883
(tool,)i Ff(${tool}_start)c Fl(starts)j(and)g(initializes)596
6884
1816 y(the)20 b(tool,)g(leaving)g(the)h(tool)g(up)f(and)f(r)o(unning)j
6885
(for)d(the)i(test)f(cases;)f(an)h(example)f(is)i Ff(gdb_start)p
6886
Fl(,)596 1907 y(the)g(start)g(function)h(for)f(GDB.)h(For)f(a)g(batch)g
6887
(oriented)g(tool,)h Ff(${tool}_start)d Fl(is)j(optional;)g(the)596
6888
1999 y(r)o(ecommended)c(convention)i(is)f(to)g(let)g
6889
Ff(${tool}_start)e Fl(r)o(un)j(the)f(tool,)g(leaving)g(the)g(output)g
6890
(in)596 2090 y(a)h(variable)g(called)g Ff(comp_output)p
6891
Fl(.)g(T)-8 b(est)21 b(scripts)g(can)g(then)h(analyze)e
6892
Ff($comp_output)f Fl(to)j(deter)o(-)596 2181 y(mine)g(the)g(test)h(r)o
6893
(esults.)e(An)h(example)g(of)g(this)h(second)f(kind)g(of)h(start)e
6894
(function)i(is)g Ff(gcc_start)p Fl(,)596 2273 y(the)d(start)h(function)
6895
g(for)g(GCC.)596 2405 y(DejaGnu)84 b(itself)h(does)f(not)h(call)f
6896
Ff(${tool}_start)p Fl(.)e(The)i(initialization)h(module)596
6897
2497 y Ff(${tool}_init.exp)94 b Fl(must)j(call)g Ff(${tool}_start)e
6898
Fl(for)h(interactive)g(tools;)i(for)596 2588 y(batch-oriented)41
6899
b(tools,)j(each)e(individual)g(test)h(script)f(calls)g
6900
Ff(${tool}_start)f Fl(\(or)h(makes)596 2679 y(other)21
6901
b(arrangements)f(to)h(r)o(un)g(the)g(tool\).)596 2886
6902
y Fb(${tool}_start)p Ff(\(\);)596 3318 y Fm(${tool}_load)h(Pr)n
6903
(ocedure)596 3451 y Fl(Loads)c(something)j(into)f(a)f(tool.)h(For)f(an)
6904
g(interactive)g(tool,)h(this)g(conditions)g(the)g(tool)g(for)f(a)g(par)
6905
o(-)596 3542 y(ticular)e(test)g(case;)g(for)g(example,)g
6906
Ff(gdb_load)f Fl(loads)i(a)f(new)h(executable)e(\002le)i(into)g(the)g
6907
(debugger)-6 b(.)596 3633 y(For)25 b(batch)g(oriented)h(tools,)g
6908
Ff(${tool}_load)d Fl(may)j(do)f(nothing---though,)i(for)e(example,)g
6909
(the)596 3725 y(GCC)30 b(support)h(uses)g Ff(gcc_load)e
6910
Fl(to)i(load)f(and)h(r)o(un)g(a)f(binary)g(on)h(the)g(tar)o(get)f
6911
(envir)o(onment.)596 3816 y(Conventionally)-9 b(,)19
6912
b Ff(${tool}_load)d Fl(leaves)i(the)h(output)g(of)f(any)h(pr)o(ogram)e
6913
(it)i(r)o(uns)g(in)g(a)f(variable)596 3907 y(called)h($exec_output.)f
6914
(W)-6 b(riting)21 b Ff(${tool}_load)d Fl(can)i(be)f(the)h(most)h
6915
(complex)g(part)e(of)h(extend-)596 3999 y(ing)f(DejaGnu)h(to)f(a)f(new)
6916
i(tool)f(or)g(a)g(new)g(tar)o(get,)f(if)g(it)h(r)o(equir)o(es)f(much)i
6917
(communication)g(coding)596 4090 y(or)g(\002le)h(downloading.)h(T)-8
6918
b(est)21 b(scripts)g(call)f Ff(${tool}_load)p Fl(.)596
6919
4297 y Fb(${tool}_load)p Ff(\(\);)596 4728 y Fm(${tool}_e)o(xit)i(Pr)n
6920
(ocedure)596 4861 y Fl(Cleans)d(up)h(\(if)g(necessary\))f(befor)o(e)g
6921
(DejaGnu)i(exits.)f(For)g(interactive)g(tools,)h(this)g(usually)f(ends)
6922
596 4953 y(the)c(interactive)g(session.)i(Y)-8 b(ou)17
6923
b(can)g(also)g(use)f Ff(${tool}_exit)f Fl(to)i(r)o(emove)f(any)g
6924
(temporary)h(\002les)596 5044 y(left)j(over)g(fr)o(om)h(the)g(tests.)g
6925
Fk(runtest)e Fl(calls)h Ff(${tool}_exit)p Fl(.)596 5251
6926
y Fb(${tool}_exit)p Ff(\(\);)p Black 3601 5585 a Fj(79)p
6929
80 85 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
6930
b(7.)g(Refer)o(ence)p Black 596 89 a Fm(${tool}_ver)o(sion)j(Pr)n
6931
(ocedure)596 222 y Fl(Prints)f(the)h(version)g(label)e(and)h(number)h
6932
(for)f(${tool}.)f(This)i(is)g(called)e(by)i(the)f(DejaGnu)h(pr)o(oce-)
6933
596 313 y(dur)o(e)d(that)h(prints)h(the)g(\002nal)g(summary)g(r)o
6934
(eport.)e(The)h(output)h(should)h(consist)f(of)g(the)g(full)f(path)596
6935
405 y(name)f(used)h(for)f(the)h(tested)f(tool,)i(and)e(its)h(version)h
6936
(number)-6 b(.)596 611 y Fb(${tool}_version)p Ff(\(\);)596
6937
1135 y Fn(Utility)27 b(Pr)n(ocedures)596 1372 y Fm(Getdir)o(s)22
6938
b(Pr)n(ocedure)596 1505 y Fl(Returns)d(a)f(list)h(of)g(all)f(the)h(dir)
6939
o(ectories)e(in)i(the)g(single)g(dir)o(ectory)f(a)g(single)i(dir)o
6940
(ectory)d(that)i(match)596 1596 y(an)h(optional)i(pattern.)596
6941
1803 y Fb(getdirs)p Ff(\()p Fe(rootdir)48 b(pattern)p
6942
Ff(\);)197 2193 y Fa(args)p Black Black 197 2500 a(pattern)p
6943
Black Black 762 2633 a Fl(If)17 b(you)i(do)g(not)f(specify)g
6944
Fa(pattern)p Fl(,)f Ff(Getdirs)g Fl(assumes)i(a)e(default)h(pattern)f
6945
(of)h Fj(*)q Fl(.)h(Y)-8 b(ou)19 b(may)762 2724 y(use)h(the)h(common)h
6946
(shell)g(wildcar)o(d)d(characters)g(in)j(the)e(pattern.)g(If)h(no)g
6947
(dir)o(ectories)f(match)762 2816 y(the)g(pattern,)g(then)i(a)e(NULL)g
6948
(string)h(is)g(r)o(eturned)596 3114 y Fm(Find)h(Pr)n(ocedure)596
6949
3247 y Fl(Sear)o(ch)g(for)i(\002les)h(whose)g(names)g(match)f
6950
Fj(pattern)g Fl(\(using)h(shell)g(wildcar)o(d)e(characters)g(for)h
6951
(\002le-)596 3339 y(name)j(expansion\).)h(Sear)o(ch)e(subdir)o
6952
(ectories)h(r)o(ecursively)-9 b(,)26 b(starting)i(at)f
6953
Fj(r)o(ootdir)p Fl(.)g(The)g(r)o(esult)h(is)596 3430
6954
y(the)c(list)i(of)f(\002les)g(whose)g(names)g(match;)g(if)f(no)i
6955
(\002les)f(match,)g(the)g(r)o(esult)f(is)h(empty)-9 b(.)25
6956
b(Filenames)596 3521 y(in)19 b(the)h(r)o(esult)f(include)g(all)g
6957
(intervening)h(subdir)o(ectory)f(names.)g(If)g(no)h(\002les)g(match)f
6958
(the)h(pattern,)596 3613 y(then)h(a)f(NULL)g(string)h(is)g(r)o
6959
(eturned.)596 3819 y Fb(find)p Ff(\()p Fe(rootdir)47
6960
b(pattern)p Ff(\);)197 4209 y Fa(rootdir)p Black Black
6961
762 4342 a Fl(The)20 b(top)h(level)g(dir)o(ectory)f(to)h(sear)o(ch)f
6962
(the)h(sear)o(ch)e(fr)o(om.)197 4517 y Fa(pattern)p Black
6963
Black 762 4649 a Fl(A)h(csh)h("glob")g(style)g(r)o(egular)f(expr)o
6964
(ession)g(r)o(eprsenting)h(the)g(\002les)g(to)g(\002nd.)596
6965
4948 y Fm(Whic)o(h)i(Pr)n(ocedure)596 5081 y Fl(Sear)o(ches)18
6966
b(the)j(execution)g(path)f(for)h(an)f(executable)f(\002le)i
6967
Fj(binary)p Fl(,)g(like)g(the)f(the)h(BSD)f Fk(which)g
6968
Fl(util-)596 5173 y(ity)-9 b(.)16 b(This)h(pr)o(ocedur)o(e)d(uses)j
6969
(the)f(shell)h(envir)o(onment)g(variable)e Fj(P)-11 b(A)-5
6970
b(TH)r Fl(.)16 b(It)h(r)o(eturns)e Fj(0)h Fl(if)h(the)f(binary)596
6971
5264 y(is)i(not)g(in)h(the)f(path,)f(or)h(if)g(ther)o(e)f(is)h(no)h
6972
Fj(P)-11 b(A)-5 b(TH)19 b Fl(envir)o(onment)g(variable.)d(If)i
6973
Fk(binary)f Fl(is)h(in)g(the)g(path,)596 5355 y(it)i(r)o(eturns)h(the)g
6974
(full)f(path)h(to)g Fk(binary)p Fl(.)p Black 197 5585
6977
81 86 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
6978
b(7.)f(Refer)o(ence)p Black 596 89 a Fb(which)p Ff(\()p
6979
Fe(file)p Ff(\);)197 479 y Fa(binary)p Black Black 762
6980
612 a Fl(The)g(executable)g(pr)o(ogram)g(or)h(shell)g(script)g(to)g
6981
(look)h(for)-6 b(.)596 911 y Fm(Grep)22 b(Pr)n(ocedure)596
6982
1044 y Fl(Sear)o(ch)f(the)h(\002le)h(called)f Ff(filename)g
6983
Fl(\(a)f(fully)i(speci\002ed)g(path\))f(for)g(lines)i(that)e(contain)i
6984
(a)e(match)596 1135 y(for)f(r)o(egular)f(expr)o(ession)h
6985
Fj(r)o(egexp)p Fl(.)f(The)i(r)o(esult)f(is)g(a)g(list)h(of)g(all)f(the)
6986
h(lines)g(that)f(match.)g(If)g(no)h(lines)596 1226 y(match,)17
6987
b(the)h(r)o(esult)g(is)g(an)g(empty)g(string.)g(Specify)f
6988
Fj(r)o(egexp)g Fl(using)i(the)f(standar)o(d)e(r)o(egular)h(expr)o(es-)
6989
596 1318 y(sion)k(style)g(used)g(by)g(the)g(Unix)f(utility)i(pr)o
6990
(ogram)e(gr)o(ep.)596 1451 y(Use)i(the)i(optional)g(thir)o(d)f(ar)o
6991
(gument)g Fj(line)h Fl(to)g(start)f(lines)h(in)g(the)f(r)o(esult)g
6992
(with)h(the)g(line)g(number)596 1542 y(in)d Ff(filename)p
6993
Fl(.)e(\(This)i(ar)o(gument)f(is)h(simply)h(an)e(option)i(\003ag;)f
6994
(type)g(it)g(just)g(as)g(shown)h Ff(--line)p Fl(.\))596
6995
1749 y Fb(grep)p Ff(\()p Fe(filename)44 b(regexp)g(--line)p
6996
Ff(\);)197 2139 y Fa(filename)p Black Black 762 2272
6997
a Fl(The)20 b(\002le)h(to)g(sear)o(ch.)197 2446 y Fa(regexp)p
6998
Black Black 762 2579 a Fl(The)d(Unix)h(style)f(r)o(egular)g(expr)o
6999
(ession)g(\(as)g(used)g(by)h(the)f Fk(grep)h Fl(Unix)f(utility\))h(to)g
7000
(sear)o(ch)f(for)-6 b(.)197 2753 y Fa(--line)p Black
7001
Black 762 2886 a Fl(Pr)o(e\002x)20 b(the)g(line)i(number)f(to)g(each)f
7002
(line)h(wher)o(e)f(the)h(r)o(egexp)f(matches.)596 3185
7003
y Fm(Prune)j(Pr)n(ocedure)596 3318 y Fl(Remove)16 b(elements)h(of)g
7004
(the)f(T)-9 b(cl)16 b(list)h Fj(list)p Fl(.)g(Elements)f(ar)o(e)f
7005
(\002elds)i(delimited)f(by)g(spaces.)g(The)g(r)o(esult)596
7006
3409 y(is)25 b(a)g(copy)h(of)f(list,)h(without)h(any)e(elements)h(that)
7007
g(match)f Fj(pattern)p Fl(.)g(Y)-8 b(ou)26 b(can)f(use)h(the)f(common)
7008
596 3500 y(shell)c(wildcar)o(d)e(characters)h(to)h(specify)f(the)h
7009
(pattern.)596 3707 y Fb(prune)p Ff(\()p Fe(list)45 b(pattern)p
7010
Ff(\);)197 4097 y Fa(list)p Black Black 762 4230 a Fl(A)27
7011
b(T)-9 b(cl)27 b(list)h(containing)g(the)g(original)g(data.)e(Commonly)
7012
j(this)f(is)g(the)f(output)h(of)f(a)g(batch)762 4322
7013
y(executed)19 b(command,)i(like)g(r)o(unning)h(a)f(compiler)-6
7014
b(.)197 4496 y Fa(pattern)p Black Black 762 4629 a Fl(The)20
7015
b(csh)h(shell)h("glob")f(style)g(pattern)f(to)h(sear)o(ch)f(for)-6
7016
b(.)596 4928 y Fm(Sla)n(y)24 b(Pr)n(ocedure)596 5060
7017
y Fl(This)d(look)g(in)g(the)f(pr)o(ocess)g(table)g(for)g
7018
Fj(name)h Fl(and)f(send)g(it)h(a)f(unix)h(SIGINT)-6 b(,)19
7019
b(killing)j(the)f(pr)o(ocess.)596 5152 y(This)g(will)g(only)g(work)g
7020
(under)f(W)-5 b(indows)22 b(if)e(you)h(have)f(Cygwin)i(or)e(another)h
7021
(Unix)f(subsystem)596 5243 y(for)g(W)-5 b(indows)22 b(installed.)596
7022
5450 y Fb(slay)p Ff(\()p Fe(name)p Ff(\);)p Black 3601
7023
5585 a Fj(81)p Black eop
7025
82 87 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
7026
b(7.)g(Refer)o(ence)p Black 197 305 a Fa(name)p Black
7027
Black 762 438 a Fl(The)g(name)h(of)g(the)g(pr)o(ogram)f(to)h(kill.)596
7028
737 y Fm(Absolute)h(Pr)n(ocedure)596 869 y Fl(This)f(pr)o(ocedur)o(e)e
7029
(takes)h(the)h(r)o(elative)e Fj(path)p Fl(,)g(and)i(converts)g(it)g(to)
7030
g(an)f(absolute)h(path.)596 1076 y Fb(absolute)p Ff(\()p
7031
Fe(path)p Ff(\);)197 1466 y Fa(path)p Black Black 762
7032
1599 a Fl(The)f(path)h(to)g(convert.)596 1898 y Fm(Psour)n(ce)j(Pr)n
7033
(ocedure)596 2031 y Fl(This)17 b(sour)o(ces)g(the)g(\002le)g
7034
Fj(\002lename)p Fl(,)g(and)g(traps)f(all)h(err)o(ors.)f(It)h(also)g
7035
(ignor)o(es)g(all)g(extraneous)g(output.)596 2122 y(If)j(ther)o(e)g
7036
(was)h(an)f(err)o(or)g(it)h(r)o(eturns)f(a)g Fj(1)p Fl(,)g(otherwise)i
7037
(it)f(r)o(eturns)f(a)g Fj(0)p Fl(.)596 2329 y Fb(psource)p
7038
Ff(\()p Fe(file)p Ff(\);)197 2719 y Fa(filename)p Black
7039
Black 762 2852 a Fl(The)g(\002lename)h(to)g(T)-9 b(cl)21
7040
b(script)f(to)i(sour)o(ce.)596 3151 y Fm(Runtest_\002le_p)g(Pr)n
7041
(ocedure)596 3284 y Fl(Sear)o(ch)31 b Fj(runtest)p Fl(s)j(for)f
7042
Fj(testcase)g Fl(and)g(r)o(eturn)f Fj(1)h Fl(if)f(found,)h
7043
Fj(0)g Fl(if)g(not.)h Fj(runtests)f Fl(is)h(a)f(list)g(of)g(two)596
7044
3375 y(elements.)20 b(The)h(\002rst)g(is)g(a)g(copy)g(of)f(what)h(was)g
7045
(on)g(the)g(right)g(side)g(of)g(the)g Fj(=)g Fl(if)596
7046
3540 y Ff(foo.exp="...")596 3715 y Fl(")30 b(was)i(speci\002ed,)e(or)h
7047
(an)g(empty)h(string)f(if)g(no)h(such)g(ar)o(gument)e(is)i(pr)o(esent.)
7048
e(The)h(second)h(is)596 3806 y(the)25 b(pathname)g(of)g(the)g(curr)o
7049
(ent)g(testcase)f(under)h(consideration.)h(This)g(is)f(used)g(by)g
7050
(tools)i(like)596 3897 y(compilers)21 b(wher)o(e)f(each)g(testcase)g
7051
(is)h(a)g(\002le.)596 4104 y Fb(runtest_file_p)p Ff(\()p
7052
Fe(runtests)48 b(testcase)p Ff(\);)197 4494 y Fa(runtests)p
7053
Black Black 762 4627 a Fl(The)20 b(list)i(of)e(patterns)h(to)g(compar)o
7054
(e)f(against.)197 4801 y Fa(testcase)p Black Black 762
7055
4934 a Fl(The)g(test)h(case)f(\002lename.)p Black 197
7056
5585 a Fj(82)p Black eop
7058
83 88 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
7059
b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Diff)i(Pr)n(ocedure)596
7060
222 y Fl(Compar)o(es)g(the)i(two)h(\002les)f(and)f(r)o(eturns)g(a)h
7061
Fj(1)f Fl(if)g(they)h(match,)g(or)g(a)f Fj(0)g Fl(if)h(they)g(don't.)g
7062
(If)f(verbose)596 313 y(is)e(set,)f(then)h(it'll)h(print)f(the)g(dif)o
7063
(fer)o(ences)d(to)j(the)g(scr)o(een.)596 520 y Fb(diff)p
7064
Ff(\()p Fe(file_1)45 b(file_2)p Ff(\);)197 910 y Fa(file_1)p
7065
Black Black 762 1043 a Fl(The)20 b(\002rst)h(\002le)g(to)g(compar)o(e.)
7066
197 1217 y Fa(file_2)p Black Black 762 1350 a Fl(The)f(second)h(\002le)
7067
g(to)g(compar)o(e.)596 1649 y Fm(Seten)m(v)i(Pr)n(ocedure)596
7068
1782 y Fl(Sets)d(the)h(envir)o(onment)g(variable)f Fj(var)g
7069
Fl(to)h(the)g(value)f Fj(val)p Fl(.)596 1989 y Fb(setenv)p
7070
Ff(\()p Fe(var)48 b(val)p Ff(\);)197 2379 y Fa(var)p
7071
Black Black 762 2512 a Fl(The)20 b(envir)o(onment)i(variable)d(to)i
7072
(set.)197 2686 y Fa(val)p Black Black 762 2819 a Fl(The)f(value)g(to)i
7073
(set)e(the)h(variable)f(to.)596 3118 y Fm(unseten)m(v)i(Pr)n(ocedure)
7074
596 3251 y Fl(Unsets)e(the)h(envir)o(onment)h(variable)d
7075
Fj(var)p Fl(.)596 3457 y Fb(unsetenv)p Ff(\()p Fe(var)s
7076
Ff(\);)197 3847 y Fa(var)p Black Black 762 3980 a Fl(The)h(envir)o
7077
(onment)i(variable)d(to)i(unset.)596 4279 y Fm(Geten)m(v)h(Pr)n
7078
(ocedure)596 4412 y Fl(Returns)f(the)g(value)f(of)h Fj(var)f
7079
Fl(in)h(the)g(envir)o(onment)h(if)e(it)h(exists,)g(otherwise)g(it)g(r)o
7080
(eturns)g(NULL.)596 4619 y Fb(getenv)p Ff(\()p Fe(var)s
7081
Ff(\);)197 5009 y Fa(var)p Black Black 762 5142 a Fl(The)f(envir)o
7082
(onment)i(variable)d(to)i(get)g(the)g(value)f(of.)p Black
7083
3601 5585 a Fj(83)p Black eop
7085
84 89 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
7086
b(7.)g(Refer)o(ence)p Black 596 89 a Fm(Prune_system_crud)j(Pr)n
7087
(ocedure)596 222 y Fl(For)29 b(system)g Fj(system)p Fl(,)g(delete)f
7088
(text)h(the)g(host)h(or)f(tar)o(get)f(operating)h(system)h(might)g
7089
(issue)f(that)596 313 y(will)h(interfer)o(e)f(with)i(pattern)e
7090
(matching)i(of)f(pr)o(ogram)g(output)g(in)h Fj(text)p
7091
Fl(.)e(An)h(example)f(is)i(the)596 405 y(message)20 b(that)h(is)g
7092
(printed)f(if)h(a)f(shar)o(ed)g(library)g(is)h(out)g(of)g(date.)596
7093
611 y Fb(prune_system_crud)p Ff(\()p Fe(system)50 b(test)p
7094
Ff(\);)197 1001 y Fa(system)p Black Black 762 1134 a
7095
Fl(The)20 b(system)i(err)o(or)d(messages)i(to)h(look)f(for)g(to)g(scr)o
7096
(een)f(out)h(.)197 1309 y Fa(text)p Black Black 762 1442
7097
a Fl(The)f(T)-9 b(cl)21 b(variable)e(containing)j(the)f(text.)596
7098
1833 y Fn(Libgloss,)k(A)g(Free)f(BSP)596 1970 y Fl(Libgloss)f(is)g(a)g
7099
(fr)o(ee)e Fj(BSP)h Fl(\(Boar)o(d)f(Support)i(Package\))e(commonly)k
7100
(used)d(with)i(GCC)f(and)f(G++)596 2061 y(to)f(pr)o(oduce)e(a)i(fully)g
7101
(linked)g(executable)e(image)i(for)f(an)h(embedded)e(systems.)596
7102
2297 y Fm(Libgloss_link_\003a)o(gs)j(Pr)n(ocedure)596
7103
2546 y Fb(libgloss_link_flags)p Ff(\()p Fe(args)p Ff(\);)197
7104
2936 y Fa(args)p Black Black 596 3368 a Fm(Libgloss_inc)n(lude_\003a)o
7105
(gs)g(Pr)n(ocedure)596 3616 y Fb(libgloss_include_flag)q(s)p
7106
Ff(\()p Fe(args)p Ff(\);)197 4006 y Fa(args)p Black Black
7107
596 4438 a Fm(Ne)o(wlib_link_\003a)o(gs)g(Pr)n(ocedure)596
7108
4686 y Fb(newlib_link_flags)p Ff(\()p Fe(args)p Ff(\);)197
7109
5076 y Fa(args)p Black Black Black 197 5585 a Fj(84)p
7112
85 90 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
7113
b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Ne)o(wlib_inc)n(lude_\003a)o
7114
(gs)i(Pr)n(ocedure)596 337 y Fb(newlib_include_flags)p
7115
Ff(\()p Fe(args)p Ff(\);)197 728 y Fa(args)p Black Black
7116
596 1159 a Fm(Libio_inc)n(lude_\003a)o(gs)g(Pr)n(ocedure)596
7117
1407 y Fb(libio_include_flags)p Ff(\()p Fe(args)p Ff(\);)197
7118
1798 y Fa(args)p Black Black 596 2229 a Fm(Libio_link_\003a)o(gs)g(Pr)n
7119
(ocedure)596 2478 y Fb(libio_link_flags)p Ff(\()p Fe(args)p
7120
Ff(\);)197 2868 y Fa(args)p Black Black 596 3300 a Fm(G++_inc)n
7121
(lude_\003a)o(gs)h(Pr)n(ocedure)596 3548 y Fb(g++_include_flags)p
7122
Ff(\()p Fe(args)p Ff(\);)197 3938 y Fa(args)p Black Black
7123
596 4370 a Fm(G++_link_\003a)o(gs)g(Pr)n(ocedure)596
7124
4618 y Fb(g++_link_flags)p Ff(\()p Fe(args)p Ff(\);)197
7125
5008 y Fa(args)p Black Black Black 3601 5585 a Fj(85)p
7128
86 91 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
7129
b(7.)g(Refer)o(ence)p Black 596 89 a Fm(Libstdc++_inc)n(lude_\003a)o
7130
(gs)j(Pr)n(ocedure)596 337 y Fb(libstdc++_include_fla)q(gs)q
7131
Ff(\()p Fe(args)p Ff(\);)197 728 y Fa(args)p Black Black
7132
596 1159 a Fm(Libstdc++_link_\003a)o(gs)g(Pr)n(ocedure)596
7133
1407 y Fb(libstdc++_link_flags)p Ff(\()p Fe(args)p Ff(\);)197
7134
1798 y Fa(args)p Black Black 596 2229 a Fm(Get_m)n(ultilibs)f(Pr)n
7135
(ocedure)596 2478 y Fb(get_multilibs)p Ff(\()p Fe(args)p
7136
Ff(\);)197 2868 y Fa(args)p Black Black 596 3300 a Fm(Find_bin)o
7137
(utils_pr)n(og)f(Pr)n(ocedure)596 3548 y Fb(find_binutils_prog)p
7138
Ff(\()p Fe(name)p Ff(\);)197 3938 y Fa(name)p Black Black
7139
596 4370 a Fm(Find_gcc)h(Pr)n(ocedure)596 4618 y Fb(find_gcc)p
7140
Ff(\(\);)p Black 197 5585 a Fj(86)p Black eop
7142
87 92 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
7143
b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Find_gcj)i(Pr)n(ocedure)596
7144
337 y Fb(find_gcj)p Ff(\(\);)596 769 y Fm(Find_g++)h(Pr)n(ocedure)596
7145
1017 y Fb(find_g++)p Ff(\(\);)596 1449 y Fm(Find_g77)f(Pr)n(ocedure)596
7146
1697 y Fb(find_g77)p Ff(\(\);)596 2129 y Fm(Pr)n(ocess_m)n
7147
(ultilib_options)h(Pr)n(ocedure)596 2377 y Fb(process_multilib_opti)q
7148
(on)q(s)p Ff(\()p Fe(args)p Ff(\);)197 2767 y Fa(args)p
7149
Black Black 596 3199 a Fm(Ad)o(d_m)n(ultilib_option)e(Pr)n(ocedure)596
7150
3447 y Fb(add_multilib_option)p Ff(\()p Fe(args)p Ff(\);)197
7151
3838 y Fa(args)p Black Black 596 4269 a Fm(Find_gas)h(Pr)n(ocedure)596
7152
4517 y Fb(find_gas)p Ff(\(\);)596 4949 y Fm(Find_ld)g(Pr)n(ocedure)596
7153
5197 y Fb(find_ld)p Ff(\(\);)p Black 3601 5585 a Fj(87)p
7156
88 93 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
7157
b(7.)g(Refer)o(ence)p Black 596 89 a Fm(Build_wrapper)i(Pr)n(ocedure)
7158
596 337 y Fb(build_wrapper)p Ff(\()p Fe(gluefile)p Ff(\);)197
7159
728 y Fa(gluefile)p Black Black 596 1159 a Fm(Winsup_inc)n(lude_\003a)o
7160
(gs)h(Pr)n(ocedure)596 1407 y Fb(winsup_include_flags)p
7161
Ff(\()p Fe(args)p Ff(\);)197 1798 y Fa(args)p Black Black
7162
596 2229 a Fm(Winsup_link_\003a)o(gs)g(Pr)n(ocedure)596
7163
2478 y Fb(winsup_link_flags)p Ff(\()p Fe(args)p Ff(\);)197
7164
2868 y Fa(args)p Black Black 596 3392 a Fn(Pr)n(ocedures)g(f)n(or)i
7165
(deb)n(ug)o(ging)f(y)n(our)g(Tc)n(l)i(code)r(.)596 3529
7166
y Ff(lib/debugger.exp)p Fl(de\002nes)18 b(these)i(utility)i(pr)o
7167
(ocedur)o(es:)596 3765 y Fm(Dumpv)n(ar)o(s)h(Pr)n(ocedure)596
7168
3898 y Fl(This)32 b(takes)g(a)g(csh)h(style)f(r)o(egular)f(expr)o
7169
(ession)h(\(glob)h(r)o(ules\))f(and)g(prints)g(the)h(values)f(of)g(the)
7170
596 3989 y(global)21 b(variable)e(names)i(that)g(match.)f(It)h(is)g
7171
(abbr)o(eviated)d(as)j Fj(dv)p Fl(.)596 4196 y Fb(dumpvars)p
7172
Ff(\()p Fe(vars)p Ff(\);)197 4586 y Fa(vars)p Black Black
7173
762 4719 a Fl(The)f(variables)g(to)h(dump.)596 5018 y
7174
Fm(Dumplocals)h(Pr)n(ocedure)596 5151 y Fl(This)d(takes)f(a)g(csh)h
7175
(style)g(r)o(egular)f(expr)o(ession)g(\(glob)h(r)o(ules\))f(and)g
7176
(prints)i(the)e(values)h(of)f(the)h(local)596 5242 y(variable)g(names)i
7177
(that)g(match.)f(It)h(is)g(abbr)o(eviated)d(as)j Fj(dl)p
7178
Fl(.)596 5449 y Fb(dumplocals)p Ff(\()p Fe(args)p Ff(\);)p
7179
Black 197 5585 a Fj(88)p Black eop
7181
89 94 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
7182
b(7.)f(Refer)o(ence)p Black 197 305 a Fa(args)p Black
7183
Black 596 737 a Fm(Dumpr)n(ocs)i(Pr)n(ocedure)596 869
7184
y Fl(This)g(takes)f(a)h(csh)g(style)g(r)o(egular)f(expr)o(ession)g
7185
(\(glob)h(r)o(ules\))g(and)g(prints)g(the)g(body)g(of)g(all)f(pr)o(ocs)
7186
596 961 y(that)f(match.)h(It)g(is)g(abbr)o(eviated)d(as)i
7187
Fj(dp)p Fl(.)596 1168 y Fb(dumprocs)p Ff(\()p Fe(pattern)p
7188
Ff(\);)197 1558 y Fa(pattern)p Black Black 762 1691 a
7189
Fl(The)g(csh)h("glob")g(style)g(pattern)g(to)g(look)h(for)-6
7190
b(.)596 1989 y Fm(Dumpwatc)o(h)21 b(Pr)n(ocedure)596
7191
2122 y Fl(This)j(takes)g(a)g(csh)g(style)h(r)o(egular)d(expr)o(ession)i
7192
(\(glob)h(r)o(ules\))f(and)f(prints)i(all)f(the)g(watchpoints.)596
7193
2214 y(It)c(is)h(abbr)o(eviated)e(as)h Fj(dw)p Fl(.)596
7194
2420 y Fb(dumpwatch)p Ff(\()p Fe(pattern)p Ff(\);)197
7195
2811 y Fa(pattern)p Black Black 762 2943 a Fl(The)g(csh)h("glob")g
7196
(style)g(pattern)g(to)g(look)h(for)-6 b(.)596 3242 y
7197
Fm(W)m(atc)o(harra)n(y)24 b(Pr)n(ocedure)596 3490 y Fb(watcharray)p
7198
Ff(\()p Fe(element)46 b(type)p Ff(\);)197 3881 y Fa(type)p
7199
Black Black 762 4014 a Fl(The)20 b(csh)h("glob")g(style)g(pattern)g(to)
7200
g(look)h(for)-6 b(.)596 4312 y Fm(W)m(atc)o(hv)n(ar)23
7201
b(Pr)n(ocedure)596 4561 y Fb(watchvar)p Ff(\()p Fe(var)49
7202
b(type)p Ff(\);)p Black Black Black 3601 5585 a Fj(89)p
7205
90 95 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
7206
b(7.)g(Refer)o(ence)p Black 596 89 a Fm(W)m(atc)o(hunset)i(Pr)n
7207
(ocedure)596 222 y Fl(This)29 b(br)o(eaks)e(pr)o(ogram)h(execution)g
7208
(when)i(the)e(variable)f(var)h(is)h(unset.)g(It)f(is)h(abbr)o(eviated)d
7209
(as)596 313 y Fj(wu)p Fl(.)596 520 y Fb(watchunset)p
7210
Ff(\()p Fe(arg)t Ff(\);)197 910 y Fa(args)p Black Black
7211
596 1342 a Fm(W)m(atc)o(hwrite)c(Pr)n(ocedure)596 1475
7212
y Fl(This)h(br)o(eaks)f(pr)o(ogram)h(execution)h(when)f(the)h(variable)
7213
e(var)g(is)i(written.)f(It)h(is)f(abbr)o(eviated)e(as)596
7214
1566 y Fj(ww)p Fl(.)596 1773 y Fb(watchwrite)p Ff(\()p
7215
Fe(var)s Ff(\);)197 2163 y Fa(var)p Black Black 762 2296
7216
a Fl(The)f(variable)g(to)h(watch.)596 2595 y Fm(W)m(atc)o(hread)i(Pr)n
7217
(ocedure)596 2728 y Fl(This)e(br)o(eaks)e(pr)o(ogram)h(execution)h
7218
(when)h(the)f(variable)e(var)h(is)h(r)o(ead.)e(It)i(is)g(abbr)o
7219
(eviated)d(as)j Fj(wr)p Fl(.)596 2934 y Fb(watchread)p
7220
Ff(\()p Fe(var)s Ff(\);)197 3324 y Fa(var)p Black Black
7221
762 3457 a Fl(The)f(variable)g(to)h(watch.)596 3756 y
7222
Fm(W)m(atc)o(hdel)h(Pr)n(ocedure)596 3889 y Fl(This)f(deletes)f(a)g
7223
(the)h(watchpoint)h(fr)o(om)e(the)h(watch)g(list.)g(It)g(is)g(abbr)o
7224
(eviated)d(as)i Fj(wd)p Fl(.)596 4096 y Fb(watchdel)p
7225
Ff(\()p Fe(args)p Ff(\);)197 4486 y Fa(args)p Black Black
7226
596 4918 a Fm(Print)j(Pr)n(ocedure)596 5050 y Fl(This)e(prints)g(the)g
7227
(value)f(of)h(the)g(variable)e Fa(var)s Fl(.)h(It)h(is)g(abbr)o
7228
(eviated)d(as)j Fj(p)p Fl(.)596 5257 y Fb(print)p Ff(\()p
7229
Fe(var)s Ff(\);)p Black 197 5585 a Fj(90)p Black eop
7231
91 96 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
7232
b(7.)f(Refer)o(ence)p Black 197 89 a Fa(var)p Black Black
7233
596 521 a Fm(Quit)i(Pr)n(ocedure)596 654 y Fl(This)f(makes)g(r)o
7234
(untest)g(exit.)f(It)h(is)g(abbr)o(eviated)d(as)j Fj(q)p
7235
Fl(.)596 860 y Fb(quit)p Ff(\(\);)p Black Black 197 1776
7236
a Fi(File)28 b(Map)596 1918 y Fl(This)21 b(is)g(a)f(map)h(of)f(the)h
7237
(\002les)g(in)h(DejaGnu.)p Black 596 2134 a Fg(\225)p
7238
Black 43 w Fl(r)o(untest)p Black 596 2266 a Fg(\225)p
7239
Black 43 w Fl(r)o(untest.exp)p Black 596 2399 a Fg(\225)p
7240
Black 43 w Fl(stub-loader)-6 b(.c)p Black 596 2532 a
7241
Fg(\225)p Black 43 w Fl(testglue.c)p Black 596 2665 a
7242
Fg(\225)p Black 43 w Fl(con\002g)p Black 596 2798 a Fg(\225)p
7243
Black 43 w Fl(baseboar)o(ds)p Black 596 2931 a Fg(\225)p
7244
Black 43 w Fl(lib/debugger)g(.exp)p Black 596 3063 a
7245
Fg(\225)p Black 43 w Fl(lib/dg.exp)p Black 596 3196 a
7246
Fg(\225)p Black 43 w Fl(lib/framework.exp)p Black 596
7247
3329 a Fg(\225)p Black 43 w Fl(lib/ftp.exp)p Black 596
7248
3462 a Fg(\225)p Black 43 w Fl(lib/kermit.exp)p Black
7249
596 3595 a Fg(\225)p Black 43 w Fl(lib/libgloss.exp)p
7250
Black 596 3728 a Fg(\225)p Black 43 w Fl(lib/mondfe.exp)p
7251
Black 596 3860 a Fg(\225)p Black 43 w Fl(lib/r)o(emote.exp)p
7252
Black 596 3993 a Fg(\225)p Black 43 w Fl(lib/rlogin.exp)p
7253
Black 596 4126 a Fg(\225)p Black 43 w Fl(lib/rsh.exp)p
7254
Black 596 4259 a Fg(\225)p Black 43 w Fl(lib/standar)o(d.exp)p
7255
Black 596 4392 a Fg(\225)p Black 43 w Fl(lib/tar)o(get.exp)p
7256
Black 596 4525 a Fg(\225)p Black 43 w Fl(lib/tar)o(getdb.exp)p
7257
Black 596 4657 a Fg(\225)p Black 43 w Fl(lib/telnet.exp)p
7258
Black 596 4790 a Fg(\225)p Black 43 w Fl(lib/tip.exp)p
7259
Black 596 4923 a Fg(\225)p Black 43 w Fl(lib/util-defs.exp)p
7260
Black 596 5056 a Fg(\225)p Black 43 w Fl(lib/utils.exp)p
7261
Black 596 5189 a Fg(\225)p Black 43 w Fl(lib/xsh.exp)p
7262
Black 596 5322 a Fg(\225)p Black 43 w Fl(lib/dejagnu.exp)p
7263
Black 3601 5585 a Fj(91)p Black eop
7265
92 97 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
7266
b(7.)g(Refer)o(ence)p Black 197 89 a Fo(Notes)p Black
7267
596 236 a Fl(1.)p Black 69 w(http://www)-8 b(.gnu.or)o(g)p
7268
Black 596 368 a(2.)p Black 69 w(http://www)g(.gnu.or)o(g/softwar)o
7269
(e/dejagnu/)p Black 197 5585 a Fj(92)p Black eop
7271
93 98 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
7272
b(8.)f(Unit)h(T)-7 b(esting)34 b(API)197 405 y Fi(C)27
7273
b(Unit)i(T)-6 b(esting)29 b(API)596 547 y Fl(All)19 b(of)g(the)h
7274
(functions)g(that)f(take)g(a)g Fa(msg)k Fl(parameter)18
7275
b(use)h(a)g(C)g(char)g(*)h(that)f(is)h(the)f(message)h(to)f(be)596
7276
638 y(dislayed.)g(Ther)o(e)h(curr)o(ently)g(is)i(no)f(support)g(for)g
7277
(variable)e(length)j(ar)o(guments.)596 890 y Fn(P)m(ass)i(Function)596
7278
1027 y Fl(This)d(prints)g(a)f(message)h(for)f(a)h(successful)g(test)f
7279
(completion.)596 1234 y Fb(pass)p Ff(\()p Fe(msg)t Ff(\);)596
7280
1674 y Fn(F)n(ail)25 b(Function)596 1811 y Fl(This)c(prints)g(a)f
7281
(message)h(for)f(an)h(unsuccessful)g(test)g(completion.)596
7282
2018 y Fb(fail)p Ff(\()p Fe(msg)t Ff(\);)596 2459 y Fn(Untested)k
7283
(Function)596 2596 y Fl(This)c(prints)g(a)f(message)h(for)f(an)h(test)g
7284
(case)f(that)h(isn't)g(r)o(un)h(for)e(some)h(technical)g(r)o(eason.)596
7285
2803 y Fb(untested)p Ff(\()p Fe(msg)t Ff(\);)596 3244
7286
y Fn(Unresolved)i(Function)596 3381 y Fl(This)j(prints)h(a)f(message)g
7287
(for)g(an)h(test)f(case)g(that)g(is)h(r)o(un,)f(but)h(ther)o(e)e(is)i
7288
(no)g(clear)e(r)o(esult.)h(These)596 3472 y(output)21
7289
b(states)f(r)o(equir)o(e)g(a)g(human)h(to)h(look)f(over)g(the)g(r)o
7290
(esults)f(to)h(determine)g(what)g(happened.)596 3679
7291
y Fb(unresolved)p Ff(\()p Fe(msg)t Ff(\);)596 4119 y
7292
Fn(T)-7 b(otals)25 b(Function)596 4256 y Fl(This)c(prints)g(out)g(the)g
7293
(total)g(numbers)g(of)g(all)f(the)h(test)g(state)g(outputs.)596
7294
4463 y Fb(totals)p Ff(\(\);)197 4997 y Fi(C++)27 b(Unit)h(T)-6
7295
b(esting)29 b(API)596 5139 y Fl(All)21 b(of)g(the)g(methods)h(that)f
7296
(take)g(a)f Fa(msg)26 b Fl(parameter)19 b(use)i(a)g(C)g(char)g(*)g(or)g
7297
(STL)g(string,)g(that)g(is)h(the)596 5230 y(message)e(to)h(be)f
7298
(dislayed.)g(Ther)o(e)g(curr)o(ently)g(is)h(no)g(support)g(for)f
7299
(variable)f(length)i(ar)o(guments.)p Black 3601 5655
7302
94 99 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
7303
b(8.)g(Unit)h(T)-9 b(esting)20 b(API)p Black 596 89 a
7304
Fn(P)m(ass)k(Method)596 226 y Fl(This)d(prints)g(a)f(message)h(for)f(a)
7305
h(successful)g(test)f(completion.)596 433 y Fb(TestState::pass)p
7306
Ff(\()p Fe(msg)t Ff(\);)596 874 y Fn(F)n(ail)25 b(Method)596
7307
1011 y Fl(This)c(prints)g(a)f(message)h(for)f(an)h(unsuccessful)g(test)
7308
g(completion.)596 1217 y Fb(TestState::fail)p Ff(\()p
7309
Fe(msg)t Ff(\);)596 1658 y Fn(Untested)k(Method)596 1795
7310
y Fl(This)c(prints)g(a)f(message)h(for)f(an)h(test)g(case)f(that)h
7311
(isn't)g(r)o(un)h(for)e(some)h(technical)g(r)o(eason.)596
7312
2002 y Fb(TestState::untested)p Ff(\()p Fe(msg)t Ff(\);)596
7313
2443 y Fn(Unresolved)i(Method)596 2580 y Fl(This)j(prints)h(a)f
7314
(message)g(for)g(an)h(test)f(case)g(that)g(is)h(r)o(un,)f(but)h(ther)o
7315
(e)e(is)i(no)g(clear)e(r)o(esult.)h(These)596 2671 y(output)21
7316
b(states)f(r)o(equir)o(e)g(a)g(human)h(to)h(look)f(over)g(the)g(r)o
7317
(esults)f(to)h(determine)g(what)g(happened.)596 2878
7318
y Fb(TestState::unresolved)q Ff(\()p Fe(msg)t Ff(\);)596
7319
3319 y Fn(T)-7 b(otals)25 b(Method)596 3456 y Fl(This)c(prints)g(out)g
7320
(the)g(total)g(numbers)g(of)g(all)f(the)h(test)g(state)g(outputs.)596
7321
3662 y Fb(TestState::totals)p Ff(\(\);)p Black 197 5585
7325
userdict /end-hook known{end-hook}if