UNPKG

47.9 kBXMLView Raw
1<?xml version="1.0" encoding="UTF-8"?>
2<coverage generated="1613735655992" clover="3.2.0">
3 <project timestamp="1613735655992" name="All files">
4 <metrics statements="598" coveredstatements="568" conditionals="344" coveredconditionals="280" methods="157" coveredmethods="147" elements="1099" coveredelements="995" complexity="0" loc="598" ncloc="598" packages="18" files="49" classes="49"/>
5 <package name="server">
6 <metrics statements="27" coveredstatements="27" conditionals="8" coveredconditionals="7" methods="8" coveredmethods="8"/>
7 <file name="server.js" path="/Users/francisco/projects/server/server.js">
8 <metrics statements="27" coveredstatements="27" conditionals="8" coveredconditionals="7" methods="8" coveredmethods="8"/>
9 <line num="5" count="26" type="stmt"/>
10 <line num="6" count="26" type="stmt"/>
11 <line num="7" count="26" type="stmt"/>
12 <line num="8" count="26" type="stmt"/>
13 <line num="9" count="26" type="stmt"/>
14 <line num="12" count="109" type="stmt"/>
15 <line num="15" count="5205" type="stmt"/>
16 <line num="20" count="26" type="stmt"/>
17 <line num="23" count="108" type="stmt"/>
18 <line num="28" count="108" type="cond" truecount="1" falsecount="1"/>
19 <line num="38" count="108" type="stmt"/>
20 <line num="41" count="1070" type="stmt"/>
21 <line num="43" count="107" type="stmt"/>
22 <line num="44" count="107" type="stmt"/>
23 <line num="47" count="107" type="stmt"/>
24 <line num="48" count="428" type="stmt"/>
25 <line num="54" count="107" type="stmt"/>
26 <line num="57" count="109" type="stmt"/>
27 <line num="62" count="107" type="stmt"/>
28 <line num="65" count="107" type="stmt"/>
29 <line num="66" count="214" type="stmt"/>
30 <line num="69" count="107" type="stmt"/>
31 <line num="72" count="26" type="stmt"/>
32 <line num="73" count="26" type="stmt"/>
33 <line num="74" count="26" type="stmt"/>
34 <line num="75" count="26" type="stmt"/>
35 <line num="78" count="26" type="stmt"/>
36 </file>
37 </package>
38 <package name="server.error">
39 <metrics statements="16" coveredstatements="16" conditionals="8" coveredconditionals="8" methods="5" coveredmethods="5"/>
40 <file name="index.js" path="/Users/francisco/projects/server/error/index.js">
41 <metrics statements="16" coveredstatements="16" conditionals="8" coveredconditionals="8" methods="5" coveredmethods="5"/>
42 <line num="1" count="29" type="stmt"/>
43 <line num="2" count="50" type="stmt"/>
44 <line num="3" count="50" type="stmt"/>
45 <line num="4" count="308" type="cond" truecount="2" falsecount="0"/>
46 <line num="6" count="50" type="stmt"/>
47 <line num="9" count="222" type="stmt"/>
48 <line num="11" count="29" type="cond" truecount="2" falsecount="0"/>
49 <line num="12" count="99" type="cond" truecount="2" falsecount="0"/>
50 <line num="14" count="99" type="cond" truecount="2" falsecount="0"/>
51 <line num="15" count="50" type="stmt"/>
52 <line num="16" count="50" type="stmt"/>
53 <line num="17" count="50" type="stmt"/>
54 <line num="18" count="50" type="stmt"/>
55 <line num="19" count="50" type="stmt"/>
56 <line num="23" count="29" type="stmt"/>
57 <line num="25" count="29" type="stmt"/>
58 </file>
59 </package>
60 <package name="server.plugins.compress">
61 <metrics statements="4" coveredstatements="4" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
62 <file name="index.js" path="/Users/francisco/projects/server/plugins/compress/index.js">
63 <metrics statements="4" coveredstatements="4" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
64 <line num="1" count="26" type="stmt"/>
65 <line num="2" count="26" type="stmt"/>
66 <line num="4" count="26" type="stmt"/>
67 <line num="15" count="106" type="stmt"/>
68 </file>
69 </package>
70 <package name="server.plugins.express">
71 <metrics statements="30" coveredstatements="26" conditionals="12" coveredconditionals="6" methods="10" coveredmethods="9"/>
72 <file name="index.js" path="/Users/francisco/projects/server/plugins/express/index.js">
73 <metrics statements="30" coveredstatements="26" conditionals="12" coveredconditionals="6" methods="10" coveredmethods="9"/>
74 <line num="1" count="26" type="stmt"/>
75 <line num="2" count="26" type="stmt"/>
76 <line num="3" count="26" type="stmt"/>
77 <line num="5" count="26" type="stmt"/>
78 <line num="34" count="107" type="stmt"/>
79 <line num="35" count="107" type="stmt"/>
80 <line num="38" count="107" type="stmt"/>
81 <line num="39" count="434" type="stmt"/>
82 <line num="40" count="434" type="cond" truecount="1" falsecount="1"/>
83 <line num="41" count="434" type="stmt"/>
84 <line num="46" count="107" type="cond" truecount="1" falsecount="1"/>
85 <line num="47" count="0" type="stmt"/>
86 <line num="51" count="107" type="stmt"/>
87 <line num="52" count="107" type="stmt"/>
88 <line num="53" count="107" type="cond" truecount="1" falsecount="1"/>
89 <line num="54" count="107" type="stmt"/>
90 <line num="59" count="107" type="stmt"/>
91 <line num="61" count="107" type="cond" truecount="1" falsecount="1"/>
92 <line num="63" count="107" type="cond" truecount="1" falsecount="1"/>
93 <line num="64" count="0" type="stmt"/>
94 <line num="65" count="0" type="stmt"/>
95 <line num="66" count="0" type="stmt"/>
96 <line num="69" count="107" type="stmt"/>
97 <line num="73" count="107" type="stmt"/>
98 <line num="74" count="107" type="stmt"/>
99 <line num="75" count="107" type="stmt"/>
100 <line num="76" count="107" type="stmt"/>
101 <line num="78" count="107" type="stmt"/>
102 <line num="79" count="7" type="cond" truecount="1" falsecount="1"/>
103 <line num="81" count="107" type="stmt"/>
104 </file>
105 </package>
106 <package name="server.plugins.favicon">
107 <metrics statements="5" coveredstatements="5" conditionals="2" coveredconditionals="2" methods="1" coveredmethods="1"/>
108 <file name="index.js" path="/Users/francisco/projects/server/plugins/favicon/index.js">
109 <metrics statements="5" coveredstatements="5" conditionals="2" coveredconditionals="2" methods="1" coveredmethods="1"/>
110 <line num="1" count="26" type="stmt"/>
111 <line num="2" count="26" type="stmt"/>
112 <line num="4" count="26" type="stmt"/>
113 <line num="17" count="108" type="cond" truecount="2" falsecount="0"/>
114 <line num="18" count="1" type="stmt"/>
115 </file>
116 </package>
117 <package name="server.plugins.final">
118 <metrics statements="21" coveredstatements="21" conditionals="15" coveredconditionals="13" methods="3" coveredmethods="3"/>
119 <file name="errors.js" path="/Users/francisco/projects/server/plugins/final/errors.js">
120 <metrics statements="4" coveredstatements="4" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
121 <line num="1" count="26" type="stmt"/>
122 <line num="3" count="26" type="stmt"/>
123 <line num="14" count="26" type="stmt"/>
124 <line num="40" count="26" type="stmt"/>
125 </file>
126 <file name="index.js" path="/Users/francisco/projects/server/plugins/final/index.js">
127 <metrics statements="17" coveredstatements="17" conditionals="15" coveredconditionals="13" methods="2" coveredmethods="2"/>
128 <line num="4" count="26" type="stmt"/>
129 <line num="7" count="26" type="stmt"/>
130 <line num="8" count="10" type="cond" truecount="1" falsecount="1"/>
131 <line num="10" count="10" type="cond" truecount="2" falsecount="0"/>
132 <line num="13" count="10" type="cond" truecount="2" falsecount="0"/>
133 <line num="14" count="4" type="stmt"/>
134 <line num="22" count="26" type="stmt"/>
135 <line num="23" count="3" type="stmt"/>
136 <line num="24" count="3" type="stmt"/>
137 <line num="25" count="3" type="stmt"/>
138 <line num="26" count="3" type="cond" truecount="1" falsecount="1"/>
139 <line num="27" count="3" type="cond" truecount="3" falsecount="0"/>
140 <line num="28" count="3" type="cond" truecount="2" falsecount="0"/>
141 <line num="31" count="3" type="cond" truecount="2" falsecount="0"/>
142 <line num="32" count="1" type="stmt"/>
143 <line num="36" count="2" type="stmt"/>
144 <line num="40" count="26" type="stmt"/>
145 </file>
146 </package>
147 <package name="server.plugins.log">
148 <metrics statements="5" coveredstatements="5" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
149 <file name="index.js" path="/Users/francisco/projects/server/plugins/log/index.js">
150 <metrics statements="5" coveredstatements="5" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
151 <line num="1" count="26" type="stmt"/>
152 <line num="3" count="26" type="stmt"/>
153 <line num="15" count="26" type="stmt"/>
154 <line num="29" count="107" type="stmt"/>
155 <line num="33" count="26" type="stmt"/>
156 </file>
157 </package>
158 <package name="server.plugins.parser">
159 <metrics statements="24" coveredstatements="24" conditionals="14" coveredconditionals="10" methods="9" coveredmethods="9"/>
160 <file name="index.js" path="/Users/francisco/projects/server/plugins/parser/index.js">
161 <metrics statements="24" coveredstatements="24" conditionals="14" coveredconditionals="10" methods="9" coveredmethods="9"/>
162 <line num="4" count="26" type="stmt"/>
163 <line num="5" count="26" type="stmt"/>
164 <line num="7" count="26" type="stmt"/>
165 <line num="40" count="108" type="cond" truecount="2" falsecount="0"/>
166 <line num="47" count="109" type="cond" truecount="1" falsecount="1"/>
167 <line num="48" count="109" type="stmt"/>
168 <line num="49" count="430" type="stmt"/>
169 <line num="54" count="109" type="cond" truecount="2" falsecount="0"/>
170 <line num="55" count="108" type="stmt"/>
171 <line num="56" count="108" type="stmt"/>
172 <line num="61" count="109" type="cond" truecount="2" falsecount="0"/>
173 <line num="62" count="108" type="stmt"/>
174 <line num="63" count="108" type="stmt"/>
175 <line num="68" count="109" type="cond" truecount="1" falsecount="1"/>
176 <line num="69" count="109" type="stmt"/>
177 <line num="70" count="109" type="stmt"/>
178 <line num="75" count="109" type="cond" truecount="1" falsecount="1"/>
179 <line num="76" count="109" type="stmt"/>
180 <line num="77" count="109" type="stmt"/>
181 <line num="82" count="109" type="cond" truecount="1" falsecount="1"/>
182 <line num="83" count="109" type="stmt"/>
183 <line num="87" count="109" type="stmt"/>
184 <line num="92" count="109" type="stmt"/>
185 <line num="97" count="26" type="stmt"/>
186 </file>
187 </package>
188 <package name="server.plugins.security">
189 <metrics statements="9" coveredstatements="9" conditionals="8" coveredconditionals="5" methods="3" coveredmethods="3"/>
190 <file name="index.js" path="/Users/francisco/projects/server/plugins/security/index.js">
191 <metrics statements="9" coveredstatements="9" conditionals="8" coveredconditionals="5" methods="3" coveredmethods="3"/>
192 <line num="1" count="26" type="stmt"/>
193 <line num="2" count="26" type="stmt"/>
194 <line num="3" count="26" type="stmt"/>
195 <line num="5" count="26" type="stmt"/>
196 <line num="51" count="78" type="cond" truecount="3" falsecount="1"/>
197 <line num="56" count="78" type="cond" truecount="1" falsecount="1"/>
198 <line num="57" count="78" type="stmt"/>
199 <line num="58" count="78" type="stmt"/>
200 <line num="61" count="78" type="cond" truecount="1" falsecount="1"/>
201 </file>
202 </package>
203 <package name="server.plugins.session">
204 <metrics statements="13" coveredstatements="11" conditionals="10" coveredconditionals="6" methods="4" coveredmethods="3"/>
205 <file name="index.js" path="/Users/francisco/projects/server/plugins/session/index.js">
206 <metrics statements="13" coveredstatements="11" conditionals="10" coveredconditionals="6" methods="4" coveredmethods="3"/>
207 <line num="1" count="26" type="stmt"/>
208 <line num="2" count="26" type="stmt"/>
209 <line num="3" count="26" type="stmt"/>
210 <line num="4" count="26" type="stmt"/>
211 <line num="5" count="26" type="stmt"/>
212 <line num="8" count="26" type="stmt"/>
213 <line num="36" count="107" type="cond" truecount="3" falsecount="1"/>
214 <line num="37" count="0" type="stmt"/>
215 <line num="41" count="107" type="stmt"/>
216 <line num="43" count="108" type="stmt"/>
217 <line num="46" count="107" type="cond" truecount="3" falsecount="1"/>
218 <line num="47" count="107" type="stmt"/>
219 <line num="48" count="0" type="cond" truecount="0" falsecount="2"/>
220 </file>
221 </package>
222 <package name="server.plugins.socket">
223 <metrics statements="17" coveredstatements="7" conditionals="8" coveredconditionals="1" methods="6" coveredmethods="1"/>
224 <file name="index.js" path="/Users/francisco/projects/server/plugins/socket/index.js">
225 <metrics statements="17" coveredstatements="7" conditionals="8" coveredconditionals="1" methods="6" coveredmethods="1"/>
226 <line num="2" count="26" type="stmt"/>
227 <line num="3" count="26" type="stmt"/>
228 <line num="5" count="26" type="stmt"/>
229 <line num="7" count="26" type="stmt"/>
230 <line num="32" count="0" type="cond" truecount="0" falsecount="2"/>
231 <line num="33" count="0" type="stmt"/>
232 <line num="36" count="107" type="cond" truecount="1" falsecount="1"/>
233 <line num="37" count="107" type="stmt"/>
234 <line num="38" count="107" type="stmt"/>
235 <line num="40" count="0" type="stmt"/>
236 <line num="41" count="0" type="cond" truecount="0" falsecount="2"/>
237 <line num="42" count="0" type="stmt"/>
238 <line num="43" count="0" type="stmt"/>
239 <line num="44" count="0" type="stmt"/>
240 <line num="49" count="0" type="cond" truecount="0" falsecount="2"/>
241 <line num="50" count="0" type="stmt"/>
242 <line num="51" count="0" type="stmt"/>
243 </file>
244 </package>
245 <package name="server.plugins.static">
246 <metrics statements="4" coveredstatements="4" conditionals="2" coveredconditionals="2" methods="1" coveredmethods="1"/>
247 <file name="index.js" path="/Users/francisco/projects/server/plugins/static/index.js">
248 <metrics statements="4" coveredstatements="4" conditionals="2" coveredconditionals="2" methods="1" coveredmethods="1"/>
249 <line num="1" count="26" type="stmt"/>
250 <line num="3" count="26" type="stmt"/>
251 <line num="14" count="107" type="cond" truecount="2" falsecount="0"/>
252 <line num="15" count="106" type="stmt"/>
253 </file>
254 </package>
255 <package name="server.reply">
256 <metrics statements="115" coveredstatements="115" conditionals="35" coveredconditionals="32" methods="44" coveredmethods="44"/>
257 <file name="cookie.js" path="/Users/francisco/projects/server/reply/cookie.js">
258 <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
259 <line num="1" count="27" type="stmt"/>
260 <line num="3" count="27" type="stmt"/>
261 </file>
262 <file name="download.js" path="/Users/francisco/projects/server/reply/download.js">
263 <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
264 <line num="1" count="27" type="stmt"/>
265 <line num="3" count="27" type="stmt"/>
266 </file>
267 <file name="end.js" path="/Users/francisco/projects/server/reply/end.js">
268 <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
269 <line num="1" count="27" type="stmt"/>
270 <line num="3" count="27" type="stmt"/>
271 </file>
272 <file name="file.js" path="/Users/francisco/projects/server/reply/file.js">
273 <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
274 <line num="1" count="27" type="stmt"/>
275 <line num="3" count="27" type="stmt"/>
276 </file>
277 <file name="header.js" path="/Users/francisco/projects/server/reply/header.js">
278 <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
279 <line num="1" count="27" type="stmt"/>
280 <line num="3" count="27" type="stmt"/>
281 </file>
282 <file name="index.js" path="/Users/francisco/projects/server/reply/index.js">
283 <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
284 <line num="1" count="27" type="stmt"/>
285 </file>
286 <file name="json.js" path="/Users/francisco/projects/server/reply/json.js">
287 <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
288 <line num="1" count="27" type="stmt"/>
289 <line num="3" count="27" type="stmt"/>
290 </file>
291 <file name="jsonp.js" path="/Users/francisco/projects/server/reply/jsonp.js">
292 <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
293 <line num="1" count="27" type="stmt"/>
294 <line num="3" count="27" type="stmt"/>
295 </file>
296 <file name="redirect.js" path="/Users/francisco/projects/server/reply/redirect.js">
297 <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
298 <line num="1" count="27" type="stmt"/>
299 <line num="3" count="27" type="stmt"/>
300 </file>
301 <file name="render.js" path="/Users/francisco/projects/server/reply/render.js">
302 <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
303 <line num="1" count="27" type="stmt"/>
304 <line num="3" count="27" type="stmt"/>
305 </file>
306 <file name="reply.js" path="/Users/francisco/projects/server/reply/reply.js">
307 <metrics statements="90" coveredstatements="90" conditionals="35" coveredconditionals="32" methods="32" coveredmethods="32"/>
308 <line num="1" count="27" type="stmt"/>
309 <line num="2" count="27" type="stmt"/>
310 <line num="5" count="27" type="stmt"/>
311 <line num="6" count="115" type="stmt"/>
312 <line num="7" count="115" type="stmt"/>
313 <line num="8" count="107" type="stmt"/>
314 <line num="13" count="27" type="stmt"/>
315 <line num="14" count="2" type="stmt"/>
316 <line num="15" count="2" type="stmt"/>
317 <line num="17" count="2" type="stmt"/>
318 <line num="22" count="27" type="stmt"/>
319 <line num="25" count="6" type="cond" truecount="2" falsecount="0"/>
320 <line num="26" count="1" type="stmt"/>
321 <line num="29" count="5" type="cond" truecount="2" falsecount="0"/>
322 <line num="30" count="1" type="stmt"/>
323 <line num="33" count="4" type="cond" truecount="2" falsecount="0"/>
324 <line num="34" count="1" type="stmt"/>
325 <line num="37" count="3" type="stmt"/>
326 <line num="38" count="3" type="cond" truecount="2" falsecount="0"/>
327 <line num="39" count="2" type="stmt"/>
328 <line num="42" count="3" type="stmt"/>
329 <line num="43" count="3" type="cond" truecount="2" falsecount="0"/>
330 <line num="44" count="1" type="stmt"/>
331 <line num="46" count="2" type="stmt"/>
332 <line num="47" count="2" type="cond" truecount="1" falsecount="1"/>
333 <line num="51" count="3" type="stmt"/>
334 <line num="56" count="27" type="stmt"/>
335 <line num="57" count="4" type="stmt"/>
336 <line num="58" count="4" type="stmt"/>
337 <line num="60" count="4" type="stmt"/>
338 <line num="65" count="27" type="stmt"/>
339 <line num="68" count="10" type="cond" truecount="2" falsecount="0"/>
340 <line num="69" count="1" type="stmt"/>
341 <line num="72" count="9" type="cond" truecount="2" falsecount="0"/>
342 <line num="73" count="1" type="stmt"/>
343 <line num="76" count="8" type="cond" truecount="1" falsecount="0"/>
344 <line num="77" count="8" type="cond" truecount="2" falsecount="0"/>
345 <line num="78" count="7" type="stmt"/>
346 <line num="81" count="8" type="stmt"/>
347 <line num="82" count="3" type="cond" truecount="2" falsecount="0"/>
348 <line num="83" count="1" type="stmt"/>
349 <line num="85" count="2" type="stmt"/>
350 <line num="86" count="2" type="cond" truecount="1" falsecount="1"/>
351 <line num="90" count="8" type="stmt"/>
352 <line num="95" count="27" type="stmt"/>
353 <line num="96" count="1" type="stmt"/>
354 <line num="97" count="1" type="stmt"/>
355 <line num="99" count="1" type="stmt"/>
356 <line num="102" count="27" type="stmt"/>
357 <line num="103" count="1" type="stmt"/>
358 <line num="104" count="1" type="stmt"/>
359 <line num="106" count="1" type="stmt"/>
360 <line num="109" count="27" type="stmt"/>
361 <line num="110" count="1" type="stmt"/>
362 <line num="111" count="1" type="stmt"/>
363 <line num="113" count="1" type="stmt"/>
364 <line num="116" count="27" type="stmt"/>
365 <line num="117" count="1" type="stmt"/>
366 <line num="118" count="1" type="stmt"/>
367 <line num="120" count="1" type="stmt"/>
368 <line num="123" count="27" type="stmt"/>
369 <line num="126" count="3" type="cond" truecount="2" falsecount="0"/>
370 <line num="127" count="1" type="stmt"/>
371 <line num="130" count="2" type="cond" truecount="2" falsecount="0"/>
372 <line num="131" count="1" type="stmt"/>
373 <line num="134" count="1" type="cond" truecount="1" falsecount="0"/>
374 <line num="136" count="1" type="stmt"/>
375 <line num="138" count="1" type="cond" truecount="1" falsecount="1"/>
376 <line num="139" count="1" type="stmt"/>
377 <line num="141" count="1" type="stmt"/>
378 <line num="144" count="27" type="stmt"/>
379 <line num="147" count="84" type="cond" truecount="5" falsecount="0"/>
380 <line num="148" count="1" type="stmt"/>
381 <line num="151" count="83" type="stmt"/>
382 <line num="152" count="83" type="stmt"/>
383 <line num="154" count="83" type="stmt"/>
384 <line num="157" count="27" type="stmt"/>
385 <line num="158" count="19" type="stmt"/>
386 <line num="160" count="19" type="stmt"/>
387 <line num="161" count="19" type="stmt"/>
388 <line num="163" count="19" type="stmt"/>
389 <line num="166" count="27" type="stmt"/>
390 <line num="167" count="1" type="stmt"/>
391 <line num="168" count="1" type="stmt"/>
392 <line num="170" count="1" type="stmt"/>
393 <line num="173" count="27" type="stmt"/>
394 <line num="174" count="103" type="stmt"/>
395 <line num="175" count="120" type="stmt"/>
396 <line num="177" count="100" type="stmt"/>
397 <line num="181" count="27" type="stmt"/>
398 </file>
399 <file name="send.js" path="/Users/francisco/projects/server/reply/send.js">
400 <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
401 <line num="1" count="27" type="stmt"/>
402 <line num="3" count="70" type="stmt"/>
403 </file>
404 <file name="status.js" path="/Users/francisco/projects/server/reply/status.js">
405 <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
406 <line num="1" count="27" type="stmt"/>
407 <line num="3" count="27" type="stmt"/>
408 </file>
409 <file name="type.js" path="/Users/francisco/projects/server/reply/type.js">
410 <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
411 <line num="1" count="27" type="stmt"/>
412 <line num="3" count="27" type="stmt"/>
413 </file>
414 </package>
415 <package name="server.router">
416 <metrics statements="57" coveredstatements="57" conditionals="20" coveredconditionals="18" methods="13" coveredmethods="13"/>
417 <file name="del.js" path="/Users/francisco/projects/server/router/del.js">
418 <metrics statements="3" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
419 <line num="2" count="26" type="stmt"/>
420 <line num="5" count="26" type="stmt"/>
421 <line num="6" count="2" type="stmt"/>
422 </file>
423 <file name="error.js" path="/Users/francisco/projects/server/router/error.js">
424 <metrics statements="16" coveredstatements="16" conditionals="6" coveredconditionals="5" methods="3" coveredmethods="3"/>
425 <line num="1" count="26" type="stmt"/>
426 <line num="2" count="26" type="stmt"/>
427 <line num="3" count="26" type="stmt"/>
428 <line num="5" count="26" type="stmt"/>
429 <line num="7" count="26" type="stmt"/>
430 <line num="9" count="108" type="stmt"/>
431 <line num="12" count="108" type="stmt"/>
432 <line num="14" count="108" type="stmt"/>
433 <line num="15" count="108" type="stmt"/>
434 <line num="18" count="19" type="cond" truecount="2" falsecount="0"/>
435 <line num="19" count="19" type="stmt"/>
436 <line num="22" count="19" type="cond" truecount="3" falsecount="1"/>
437 <line num="24" count="19" type="stmt"/>
438 <line num="25" count="19" type="stmt"/>
439 <line num="26" count="19" type="stmt"/>
440 <line num="28" count="108" type="stmt"/>
441 </file>
442 <file name="errors.js" path="/Users/francisco/projects/server/router/errors.js">
443 <metrics statements="4" coveredstatements="4" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
444 <line num="3" count="1" type="stmt"/>
445 <line num="5" count="1" type="stmt"/>
446 <line num="6" count="1" type="stmt"/>
447 <line num="8" count="1" type="stmt"/>
448 </file>
449 <file name="generic.js" path="/Users/francisco/projects/server/router/generic.js">
450 <metrics statements="15" coveredstatements="15" conditionals="6" coveredconditionals="5" methods="2" coveredmethods="2"/>
451 <line num="1" count="26" type="stmt"/>
452 <line num="2" count="26" type="stmt"/>
453 <line num="3" count="26" type="stmt"/>
454 <line num="5" count="26" type="stmt"/>
455 <line num="8" count="26" type="stmt"/>
456 <line num="11" count="37" type="stmt"/>
457 <line num="14" count="37" type="stmt"/>
458 <line num="16" count="37" type="stmt"/>
459 <line num="19" count="37" type="cond" truecount="1" falsecount="1"/>
460 <line num="22" count="37" type="cond" truecount="2" falsecount="0"/>
461 <line num="25" count="33" type="stmt"/>
462 <line num="26" count="33" type="cond" truecount="2" falsecount="0"/>
463 <line num="27" count="28" type="stmt"/>
464 <line num="30" count="28" type="stmt"/>
465 <line num="32" count="28" type="stmt"/>
466 </file>
467 <file name="get.js" path="/Users/francisco/projects/server/router/get.js">
468 <metrics statements="3" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
469 <line num="2" count="26" type="stmt"/>
470 <line num="5" count="26" type="stmt"/>
471 <line num="6" count="30" type="stmt"/>
472 </file>
473 <file name="index.js" path="/Users/francisco/projects/server/router/index.js">
474 <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
475 <line num="8" count="26" type="stmt"/>
476 </file>
477 <file name="parse.js" path="/Users/francisco/projects/server/router/parse.js">
478 <metrics statements="3" coveredstatements="3" conditionals="2" coveredconditionals="2" methods="1" coveredmethods="1"/>
479 <line num="2" count="26" type="stmt"/>
480 <line num="3" count="145" type="cond" truecount="2" falsecount="0"/>
481 <line num="4" count="145" type="stmt"/>
482 </file>
483 <file name="post.js" path="/Users/francisco/projects/server/router/post.js">
484 <metrics statements="3" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
485 <line num="2" count="26" type="stmt"/>
486 <line num="5" count="26" type="stmt"/>
487 <line num="6" count="4" type="stmt"/>
488 </file>
489 <file name="put.js" path="/Users/francisco/projects/server/router/put.js">
490 <metrics statements="3" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
491 <line num="2" count="26" type="stmt"/>
492 <line num="5" count="26" type="stmt"/>
493 <line num="6" count="1" type="stmt"/>
494 </file>
495 <file name="sub.js" path="/Users/francisco/projects/server/router/sub.js">
496 <metrics statements="6" coveredstatements="6" conditionals="6" coveredconditionals="6" methods="2" coveredmethods="2"/>
497 <line num="1" count="26" type="stmt"/>
498 <line num="3" count="26" type="stmt"/>
499 <line num="4" count="4" type="stmt"/>
500 <line num="5" count="4" type="cond" truecount="6" falsecount="0"/>
501 <line num="7" count="3" type="stmt"/>
502 <line num="8" count="3" type="stmt"/>
503 </file>
504 </package>
505 <package name="server.src.config">
506 <metrics statements="115" coveredstatements="106" conditionals="125" coveredconditionals="103" methods="18" coveredmethods="16"/>
507 <file name="env.js" path="/Users/francisco/projects/server/src/config/env.js">
508 <metrics statements="18" coveredstatements="18" conditionals="12" coveredconditionals="10" methods="4" coveredmethods="4"/>
509 <line num="2" count="27" type="stmt"/>
510 <line num="5" count="27" type="stmt"/>
511 <line num="6" count="1485" type="stmt"/>
512 <line num="7" count="1350" type="stmt"/>
513 <line num="8" count="1323" type="cond" truecount="2" falsecount="0"/>
514 <line num="11" count="27" type="stmt"/>
515 <line num="12" count="1485" type="cond" truecount="1" falsecount="1"/>
516 <line num="13" count="1485" type="cond" truecount="1" falsecount="1"/>
517 <line num="14" count="1485" type="cond" truecount="2" falsecount="0"/>
518 <line num="15" count="1350" type="cond" truecount="2" falsecount="0"/>
519 <line num="16" count="1323" type="stmt"/>
520 <line num="17" count="1323" type="cond" truecount="2" falsecount="0"/>
521 <line num="19" count="27" type="stmt"/>
522 <line num="21" count="1296" type="stmt"/>
523 <line num="24" count="27" type="stmt"/>
524 <line num="25" count="27" type="stmt"/>
525 <line num="26" count="1485" type="stmt"/>
526 <line num="29" count="27" type="stmt"/>
527 </file>
528 <file name="errors.js" path="/Users/francisco/projects/server/src/config/errors.js">
529 <metrics statements="13" coveredstatements="13" conditionals="2" coveredconditionals="0" methods="8" coveredmethods="6"/>
530 <line num="1" count="27" type="stmt"/>
531 <line num="2" count="10" type="stmt"/>
532 <line num="5" count="27" type="stmt"/>
533 <line num="11" count="27" type="stmt"/>
534 <line num="17" count="27" type="stmt"/>
535 <line num="22" count="27" type="stmt"/>
536 <line num="31" count="27" type="stmt"/>
537 <line num="36" count="27" type="stmt"/>
538 <line num="41" count="27" type="stmt"/>
539 <line num="46" count="27" type="stmt"/>
540 <line num="51" count="27" type="stmt"/>
541 <line num="57" count="27" type="stmt"/>
542 <line num="63" count="27" type="stmt"/>
543 </file>
544 <file name="index.js" path="/Users/francisco/projects/server/src/config/index.js">
545 <metrics statements="8" coveredstatements="8" conditionals="4" coveredconditionals="3" methods="2" coveredmethods="2"/>
546 <line num="1" count="27" type="stmt"/>
547 <line num="2" count="27" type="stmt"/>
548 <line num="3" count="27" type="stmt"/>
549 <line num="7" count="27" type="cond" truecount="2" falsecount="0"/>
550 <line num="10" count="114" type="stmt"/>
551 <line num="13" count="114" type="cond" truecount="1" falsecount="1"/>
552 <line num="14" count="1080" type="stmt"/>
553 <line num="17" count="113" type="stmt"/>
554 </file>
555 <file name="parse.js" path="/Users/francisco/projects/server/src/config/parse.js">
556 <metrics statements="66" coveredstatements="61" conditionals="97" coveredconditionals="88" methods="3" coveredmethods="3"/>
557 <line num="5" count="27" type="stmt"/>
558 <line num="6" count="27" type="stmt"/>
559 <line num="13" count="27" type="cond" truecount="3" falsecount="0"/>
560 <line num="16" count="1223" type="stmt"/>
561 <line num="19" count="1223" type="cond" truecount="4" falsecount="0"/>
562 <line num="20" count="29" type="stmt"/>
563 <line num="25" count="1194" type="cond" truecount="2" falsecount="0"/>
564 <line num="26" count="10" type="cond" truecount="2" falsecount="0"/>
565 <line num="27" count="1" type="stmt"/>
566 <line num="29" count="9" type="stmt"/>
567 <line num="33" count="1193" type="stmt"/>
568 <line num="37" count="7895" type="stmt"/>
569 <line num="41" count="7895" type="cond" truecount="2" falsecount="0"/>
570 <line num="44" count="7227" type="cond" truecount="1" falsecount="1"/>
571 <line num="45" count="0" type="stmt"/>
572 <line num="49" count="7227" type="cond" truecount="1" falsecount="1"/>
573 <line num="50" count="0" type="stmt"/>
574 <line num="54" count="7227" type="cond" truecount="2" falsecount="0"/>
575 <line num="55" count="6975" type="cond" truecount="4" falsecount="0"/>
576 <line num="56" count="252" type="cond" truecount="4" falsecount="0"/>
577 <line num="57" count="1" type="stmt"/>
578 <line num="61" count="7226" type="cond" truecount="2" falsecount="0"/>
579 <line num="62" count="7009" type="cond" truecount="4" falsecount="0"/>
580 <line num="63" count="217" type="cond" truecount="2" falsecount="2"/>
581 <line num="64" count="0" type="cond" truecount="0" falsecount="4"/>
582 <line num="65" count="0" type="stmt"/>
583 <line num="70" count="7226" type="cond" truecount="2" falsecount="0"/>
584 <line num="71" count="7009" type="cond" truecount="4" falsecount="0"/>
585 <line num="76" count="7226" type="stmt"/>
586 <line num="81" count="28904" type="stmt"/>
587 <line num="82" count="7226" type="cond" truecount="2" falsecount="0"/>
588 <line num="83" count="2921" type="stmt"/>
589 <line num="88" count="7226" type="cond" truecount="5" falsecount="0"/>
590 <line num="89" count="107" type="cond" truecount="1" falsecount="1"/>
591 <line num="90" count="0" type="stmt"/>
592 <line num="92" count="107" type="stmt"/>
593 <line num="96" count="7226" type="cond" truecount="5" falsecount="0"/>
594 <line num="97" count="359" type="cond" truecount="2" falsecount="0"/>
595 <line num="98" count="250" type="stmt"/>
596 <line num="100" count="359" type="stmt"/>
597 <line num="101" count="359" type="cond" truecount="4" falsecount="0"/>
598 <line num="102" count="125" type="stmt"/>
599 <line num="107" count="7226" type="cond" truecount="2" falsecount="0"/>
600 <line num="108" count="236" type="stmt"/>
601 <line num="116" count="7226" type="cond" truecount="2" falsecount="0"/>
602 <line num="117" count="2" type="cond" truecount="2" falsecount="0"/>
603 <line num="118" count="1" type="stmt"/>
604 <line num="123" count="7225" type="cond" truecount="2" falsecount="0"/>
605 <line num="124" count="234" type="cond" truecount="2" falsecount="0"/>
606 <line num="125" count="2" type="stmt"/>
607 <line num="130" count="7223" type="cond" truecount="4" falsecount="0"/>
608 <line num="133" count="1894" type="cond" truecount="2" falsecount="0"/>
609 <line num="135" count="2575" type="cond" truecount="2" falsecount="0"/>
610 <line num="138" count="1894" type="cond" truecount="2" falsecount="0"/>
611 <line num="139" count="2" type="stmt"/>
612 <line num="145" count="7221" type="cond" truecount="2" falsecount="0"/>
613 <line num="146" count="4" type="stmt"/>
614 <line num="147" count="4" type="cond" truecount="2" falsecount="0"/>
615 <line num="148" count="3" type="cond" truecount="2" falsecount="0"/>
616 <line num="151" count="7218" type="cond" truecount="2" falsecount="0"/>
617 <line num="152" count="2916" type="stmt"/>
618 <line num="157" count="1184" type="stmt"/>
619 <line num="158" count="7876" type="stmt"/>
620 <line num="159" count="7876" type="cond" truecount="2" falsecount="0"/>
621 <line num="160" count="2" type="stmt"/>
622 <line num="164" count="1184" type="stmt"/>
623 </file>
624 <file name="schema.js" path="/Users/francisco/projects/server/src/config/schema.js">
625 <metrics statements="10" coveredstatements="6" conditionals="10" coveredconditionals="2" methods="1" coveredmethods="1"/>
626 <line num="1" count="27" type="stmt"/>
627 <line num="2" count="27" type="stmt"/>
628 <line num="3" count="27" type="stmt"/>
629 <line num="5" count="27" type="stmt"/>
630 <line num="16" count="128" type="cond" truecount="2" falsecount="2"/>
631 <line num="17" count="0" type="cond" truecount="0" falsecount="2"/>
632 <line num="19" count="0" type="cond" truecount="0" falsecount="2"/>
633 <line num="20" count="0" type="cond" truecount="0" falsecount="2"/>
634 <line num="21" count="0" type="stmt"/>
635 <line num="23" count="128" type="stmt"/>
636 </file>
637 </package>
638 <package name="server.src.join">
639 <metrics statements="27" coveredstatements="27" conditionals="16" coveredconditionals="14" methods="3" coveredmethods="3"/>
640 <file name="index.js" path="/Users/francisco/projects/server/src/join/index.js">
641 <metrics statements="27" coveredstatements="27" conditionals="16" coveredconditionals="14" methods="3" coveredmethods="3"/>
642 <line num="1" count="27" type="stmt"/>
643 <line num="2" count="27" type="stmt"/>
644 <line num="3" count="27" type="stmt"/>
645 <line num="6" count="27" type="stmt"/>
646 <line num="7" count="2038" type="cond" truecount="2" falsecount="0"/>
647 <line num="10" count="103" type="cond" truecount="2" falsecount="0"/>
648 <line num="11" count="35" type="stmt"/>
649 <line num="17" count="68" type="cond" truecount="2" falsecount="0"/>
650 <line num="18" count="68" type="stmt"/>
651 <line num="22" count="27" type="stmt"/>
652 <line num="25" count="251" type="stmt"/>
653 <line num="28" count="251" type="stmt"/>
654 <line num="29" count="253" type="stmt"/>
655 <line num="30" count="2157" type="stmt"/>
656 <line num="31" count="2157" type="cond" truecount="2" falsecount="0"/>
657 <line num="34" count="2060" type="cond" truecount="2" falsecount="0"/>
658 <line num="36" count="22" type="cond" truecount="1" falsecount="1"/>
659 <line num="37" count="22" type="stmt"/>
660 <line num="38" count="22" type="stmt"/>
661 <line num="39" count="22" type="stmt"/>
662 <line num="40" count="21" type="cond" truecount="1" falsecount="1"/>
663 <line num="41" count="21" type="stmt"/>
664 <line num="47" count="2038" type="stmt"/>
665 <line num="48" count="2016" type="stmt"/>
666 <line num="49" count="2014" type="cond" truecount="2" falsecount="0"/>
667 <line num="50" count="113" type="stmt"/>
668 <line num="54" count="23" type="stmt"/>
669 </file>
670 </package>
671 <package name="server.src.modern">
672 <metrics statements="30" coveredstatements="30" conditionals="14" coveredconditionals="14" methods="9" coveredmethods="9"/>
673 <file name="errors.js" path="/Users/francisco/projects/server/src/modern/errors.js">
674 <metrics statements="8" coveredstatements="8" conditionals="0" coveredconditionals="0" methods="3" coveredmethods="3"/>
675 <line num="1" count="27" type="stmt"/>
676 <line num="2" count="11" type="stmt"/>
677 <line num="5" count="27" type="stmt"/>
678 <line num="14" count="27" type="stmt"/>
679 <line num="25" count="27" type="stmt"/>
680 <line num="38" count="27" type="stmt"/>
681 <line num="47" count="27" type="stmt"/>
682 <line num="62" count="27" type="stmt"/>
683 </file>
684 <file name="index.js" path="/Users/francisco/projects/server/src/modern/index.js">
685 <metrics statements="7" coveredstatements="7" conditionals="2" coveredconditionals="2" methods="4" coveredmethods="4"/>
686 <line num="4" count="27" type="stmt"/>
687 <line num="7" count="27" type="stmt"/>
688 <line num="10" count="1476" type="stmt"/>
689 <line num="13" count="1469" type="stmt"/>
690 <line num="14" count="1469" type="stmt"/>
691 <line num="17" count="1465" type="cond" truecount="2" falsecount="0"/>
692 <line num="20" count="1465" type="stmt"/>
693 </file>
694 <file name="validate.js" path="/Users/francisco/projects/server/src/modern/validate.js">
695 <metrics statements="15" coveredstatements="15" conditionals="12" coveredconditionals="12" methods="2" coveredmethods="2"/>
696 <line num="1" count="27" type="stmt"/>
697 <line num="3" count="27" type="stmt"/>
698 <line num="4" count="1476" type="cond" truecount="2" falsecount="0"/>
699 <line num="5" count="2" type="stmt"/>
700 <line num="7" count="1474" type="cond" truecount="2" falsecount="0"/>
701 <line num="8" count="4" type="stmt"/>
702 <line num="10" count="1470" type="cond" truecount="2" falsecount="0"/>
703 <line num="11" count="1" type="stmt"/>
704 <line num="15" count="27" type="stmt"/>
705 <line num="16" count="1469" type="cond" truecount="2" falsecount="0"/>
706 <line num="17" count="1" type="stmt"/>
707 <line num="19" count="1468" type="cond" truecount="2" falsecount="0"/>
708 <line num="20" count="2" type="stmt"/>
709 <line num="22" count="1466" type="cond" truecount="2" falsecount="0"/>
710 <line num="23" count="1" type="stmt"/>
711 </file>
712 </package>
713 <package name="server.test">
714 <metrics statements="79" coveredstatements="74" conditionals="47" coveredconditionals="39" methods="18" coveredmethods="17"/>
715 <file name="a.js" path="/Users/francisco/projects/server/test/a.js">
716 <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
717 <line num="1" count="1" type="stmt"/>
718 </file>
719 <file name="port.js" path="/Users/francisco/projects/server/test/port.js">
720 <metrics statements="12" coveredstatements="10" conditionals="5" coveredconditionals="3" methods="2" coveredmethods="2"/>
721 <line num="4" count="25" type="stmt"/>
722 <line num="5" count="25" type="stmt"/>
723 <line num="7" count="104" type="stmt"/>
724 <line num="10" count="25" type="cond" truecount="1" falsecount="0"/>
725 <line num="13" count="104" type="cond" truecount="1" falsecount="1"/>
726 <line num="14" count="0" type="stmt"/>
727 <line num="17" count="104" type="stmt"/>
728 <line num="20" count="104" type="cond" truecount="1" falsecount="1"/>
729 <line num="21" count="0" type="stmt"/>
730 <line num="25" count="104" type="stmt"/>
731 <line num="26" count="104" type="stmt"/>
732 <line num="29" count="25" type="stmt"/>
733 </file>
734 <file name="run.js" path="/Users/francisco/projects/server/test/run.js">
735 <metrics statements="66" coveredstatements="63" conditionals="42" coveredconditionals="36" methods="15" coveredmethods="14"/>
736 <line num="1" count="24" type="stmt"/>
737 <line num="2" count="24" type="stmt"/>
738 <line num="3" count="24" type="stmt"/>
739 <line num="6" count="24" type="stmt"/>
740 <line num="9" count="108" type="cond" truecount="1" falsecount="1"/>
741 <line num="12" count="108" type="stmt"/>
742 <line num="15" count="108" type="cond" truecount="1" falsecount="1"/>
743 <line num="16" count="108" type="stmt"/>
744 <line num="20" count="108" type="cond" truecount="4" falsecount="0"/>
745 <line num="21" count="7" type="stmt"/>
746 <line num="25" count="108" type="stmt"/>
747 <line num="31" count="24" type="stmt"/>
748 <line num="35" count="101" type="cond" truecount="2" falsecount="0"/>
749 <line num="45" count="101" type="cond" truecount="2" falsecount="0"/>
750 <line num="46" count="101" type="stmt"/>
751 <line num="49" count="101" type="cond" truecount="2" falsecount="0"/>
752 <line num="52" count="101" type="cond" truecount="1" falsecount="1"/>
753 <line num="57" count="101" type="stmt"/>
754 <line num="62" count="24" type="stmt"/>
755 <line num="65" count="204" type="cond" truecount="2" falsecount="0"/>
756 <line num="66" count="102" type="stmt"/>
757 <line num="69" count="102" type="stmt"/>
758 <line num="72" count="101" type="stmt"/>
759 <line num="74" count="101" type="stmt"/>
760 <line num="75" count="12" type="cond" truecount="2" falsecount="0"/>
761 <line num="76" count="11" type="stmt"/>
762 <line num="80" count="101" type="cond" truecount="2" falsecount="0"/>
763 <line num="82" count="100" type="stmt"/>
764 <line num="83" count="100" type="cond" truecount="1" falsecount="1"/>
765 <line num="85" count="100" type="cond" truecount="2" falsecount="0"/>
766 <line num="86" count="95" type="stmt"/>
767 <line num="88" count="95" type="stmt"/>
768 <line num="89" count="95" type="stmt"/>
769 <line num="90" count="95" type="stmt"/>
770 <line num="91" count="95" type="cond" truecount="4" falsecount="0"/>
771 <line num="92" count="7" type="stmt"/>
772 <line num="93" count="7" type="stmt"/>
773 <line num="95" count="95" type="stmt"/>
774 <line num="98" count="95" type="stmt"/>
775 <line num="101" count="95" type="stmt"/>
776 <line num="104" count="102" type="stmt"/>
777 <line num="106" count="5" type="stmt"/>
778 <line num="107" count="5" type="stmt"/>
779 <line num="108" count="5" type="stmt"/>
780 <line num="109" count="5" type="stmt"/>
781 <line num="110" count="20" type="stmt"/>
782 <line num="111" count="13" type="stmt"/>
783 <line num="112" count="13" type="stmt"/>
784 <line num="113" count="13" type="stmt"/>
785 <line num="114" count="13" type="cond" truecount="4" falsecount="0"/>
786 <line num="115" count="3" type="stmt"/>
787 <line num="116" count="3" type="stmt"/>
788 <line num="119" count="13" type="stmt"/>
789 <line num="120" count="13" type="stmt"/>
790 <line num="122" count="5" type="stmt"/>
791 <line num="129" count="5" type="stmt"/>
792 <line num="131" count="0" type="cond" truecount="0" falsecount="2"/>
793 <line num="132" count="0" type="stmt"/>
794 <line num="134" count="0" type="stmt"/>
795 <line num="136" count="5" type="stmt"/>
796 <line num="139" count="102" type="stmt"/>
797 <line num="140" count="102" type="stmt"/>
798 <line num="141" count="102" type="stmt"/>
799 <line num="142" count="102" type="stmt"/>
800 <line num="143" count="102" type="stmt"/>
801 <line num="147" count="24" type="stmt"/>
802 </file>
803 </package>
804 </project>
805</coverage>