]> git.saurik.com Git - apple/mdnsresponder.git/blob - mDNSMacOSX/Tests/mDNSResponder.plist
mDNSResponder-1310.40.42.tar.gz
[apple/mdnsresponder.git] / mDNSMacOSX / Tests / mDNSResponder.plist
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0">
4 <dict>
5 <key>Project</key>
6 <string>mDNSResponder</string>
7 <key>RadarComponents</key>
8 <dict>
9 <key>Name</key>
10 <string>mDNSResponder</string>
11 <key>Version</key>
12 <string>all</string>
13 </dict>
14 <key>Tests</key>
15 <array>
16 <dict>
17 <key>TestName</key>
18 <string>mDNSResponder Leaks</string>
19 <key>Description</key>
20 <string>Checks mDNSResponder for memory leaks.</string>
21 <key>AsRoot</key>
22 <true/>
23 <key>RequiresWiFi</key>
24 <false/>
25 <key>Timeout</key>
26 <integer>10</integer>
27 <key>IgnoreOutput</key>
28 <true/>
29 <key>Command</key>
30 <array>
31 <string>/usr/bin/leaks</string>
32 <string>mDNSResponder</string>
33 </array>
34 </dict>
35 <dict>
36 <key>TestName</key>
37 <string>GAIPerf Advanced</string>
38 <key>Description</key>
39 <string>Tests correctness of resolving hostnames via DNS using the GAIPerf Advanced test suite.</string>
40 <key>AsRoot</key>
41 <true/>
42 <key>RequiresWiFi</key>
43 <false/>
44 <key>Timeout</key>
45 <integer>900</integer>
46 <key>IgnoreOutput</key>
47 <true/>
48 <key>Command</key>
49 <array>
50 <string>/usr/local/bin/dnssdutil</string>
51 <string>test</string>
52 <string>gaiperf</string>
53 <string>--suite</string>
54 <string>advanced</string>
55 <string>--timeLimit</string>
56 <string>250</string>
57 <string>--format</string>
58 <string>json</string>
59 <string>--skipPathEval</string>
60 </array>
61 </dict>
62 <dict>
63 <key>TestName</key>
64 <string>mDNSResponder Leaks</string>
65 <key>Description</key>
66 <string>Checks mDNSResponder for memory leaks.</string>
67 <key>AsRoot</key>
68 <true/>
69 <key>RequiresWiFi</key>
70 <false/>
71 <key>Timeout</key>
72 <integer>10</integer>
73 <key>IgnoreOutput</key>
74 <true/>
75 <key>Command</key>
76 <array>
77 <string>/usr/bin/leaks</string>
78 <string>mDNSResponder</string>
79 </array>
80 </dict>
81 <dict>
82 <key>TestName</key>
83 <string>DNS Server Retry</string>
84 <key>Description</key>
85 <string>Tests whether mDNSResponder retries queries with a different server if a given server is unresponsive. Also tests mDNSResponder's handling of DNS responses with every possible RCODE.</string>
86 <key>AsRoot</key>
87 <true/>
88 <key>RequiresWiFi</key>
89 <false/>
90 <key>Timeout</key>
91 <integer>900</integer>
92 <key>IgnoreOutput</key>
93 <true/>
94 <key>Command</key>
95 <array>
96 <string>/usr/local/bin/dnssdutil</string>
97 <string>test</string>
98 <string>rcodes</string>
99 <string>--format</string>
100 <string>json</string>
101 </array>
102 </dict>
103 <dict>
104 <key>TestName</key>
105 <string>mDNSResponder Leaks</string>
106 <key>Description</key>
107 <string>Checks mDNSResponder for memory leaks.</string>
108 <key>AsRoot</key>
109 <true/>
110 <key>RequiresWiFi</key>
111 <false/>
112 <key>Timeout</key>
113 <integer>10</integer>
114 <key>IgnoreOutput</key>
115 <true/>
116 <key>Command</key>
117 <array>
118 <string>/usr/bin/leaks</string>
119 <string>mDNSResponder</string>
120 </array>
121 </dict>
122 <dict>
123 <key>TestName</key>
124 <string>Suspicious UDP Reply Defense</string>
125 <key>Description</key>
126 <string>Tests mDNSResponder&apos;s defense mechanism of falling back to TCP when a response with an invalid message ID, but which is otherwise acceptable, is received over UDP.</string>
127 <key>AsRoot</key>
128 <true/>
129 <key>RequiresWiFi</key>
130 <false/>
131 <key>Timeout</key>
132 <integer>90</integer>
133 <key>IgnoreOutput</key>
134 <true/>
135 <key>Command</key>
136 <array>
137 <string>/usr/local/bin/dnssdutil</string>
138 <string>test</string>
139 <string>gaiperf</string>
140 <string>--suite</string>
141 <string>basic</string>
142 <string>--timeLimit</string>
143 <string>250</string>
144 <string>--format</string>
145 <string>json</string>
146 <string>--skipPathEval</string>
147 <string>--badUDPMode</string>
148 </array>
149 </dict>
150 <dict>
151 <key>TestName</key>
152 <string>mDNSResponder Leaks</string>
153 <key>Description</key>
154 <string>Checks mDNSResponder for memory leaks.</string>
155 <key>AsRoot</key>
156 <true/>
157 <key>RequiresWiFi</key>
158 <false/>
159 <key>Timeout</key>
160 <integer>10</integer>
161 <key>IgnoreOutput</key>
162 <true/>
163 <key>Command</key>
164 <array>
165 <string>/usr/bin/leaks</string>
166 <string>mDNSResponder</string>
167 </array>
168 </dict>
169 <dict>
170 <key>TestName</key>
171 <string>mDNS Discovery 1-1-1</string>
172 <key>Description</key>
173 <string>Tests mDNS discovery and resolution of one service instance with one one-byte TXT record, one A record, and one AAAA record.</string>
174 <key>AsRoot</key>
175 <true/>
176 <key>RequiresWiFi</key>
177 <false/>
178 <key>Timeout</key>
179 <integer>10</integer>
180 <key>IgnoreOutput</key>
181 <true/>
182 <key>Command</key>
183 <array>
184 <string>/usr/local/bin/dnssdutil</string>
185 <string>test</string>
186 <string>mdnsdiscovery</string>
187 <string>--interface</string>
188 <string>lo0</string>
189 <string>--instanceCount</string>
190 <string>1</string>
191 <string>--txtSize</string>
192 <string>1</string>
193 <string>--browseTime</string>
194 <string>3</string>
195 <string>--countA</string>
196 <string>1</string>
197 <string>--countAAAA</string>
198 <string>1</string>
199 <string>--ipv4</string>
200 <string>--ipv6</string>
201 <string>--format</string>
202 <string>json</string>
203 <string>--flushCache</string>
204 </array>
205 </dict>
206 <dict>
207 <key>TestName</key>
208 <string>mDNSResponder Leaks</string>
209 <key>Description</key>
210 <string>Checks mDNSResponder for memory leaks.</string>
211 <key>AsRoot</key>
212 <true/>
213 <key>RequiresWiFi</key>
214 <false/>
215 <key>Timeout</key>
216 <integer>10</integer>
217 <key>IgnoreOutput</key>
218 <true/>
219 <key>Command</key>
220 <array>
221 <string>/usr/bin/leaks</string>
222 <string>mDNSResponder</string>
223 </array>
224 </dict>
225 <dict>
226 <key>TestName</key>
227 <string>mDNS Discovery 1-1-1 (No Additionals)</string>
228 <key>Description</key>
229 <string>Tests mDNS discovery and resolution of one service instance with one one-byte TXT record, one A record, and one AAAA record. Responses from mdnsreplier contain no additional answers.</string>
230 <key>AsRoot</key>
231 <true/>
232 <key>RequiresWiFi</key>
233 <false/>
234 <key>Timeout</key>
235 <integer>10</integer>
236 <key>IgnoreOutput</key>
237 <true/>
238 <key>Command</key>
239 <array>
240 <string>/usr/local/bin/dnssdutil</string>
241 <string>test</string>
242 <string>mdnsdiscovery</string>
243 <string>--interface</string>
244 <string>lo0</string>
245 <string>--instanceCount</string>
246 <string>1</string>
247 <string>--txtSize</string>
248 <string>1</string>
249 <string>--browseTime</string>
250 <string>3</string>
251 <string>--countA</string>
252 <string>1</string>
253 <string>--countAAAA</string>
254 <string>1</string>
255 <string>--ipv4</string>
256 <string>--ipv6</string>
257 <string>--format</string>
258 <string>json</string>
259 <string>--noAdditionals</string>
260 <string>--flushCache</string>
261 </array>
262 </dict>
263 <dict>
264 <key>TestName</key>
265 <string>mDNSResponder Leaks</string>
266 <key>Description</key>
267 <string>Checks mDNSResponder for memory leaks.</string>
268 <key>AsRoot</key>
269 <true/>
270 <key>RequiresWiFi</key>
271 <false/>
272 <key>Timeout</key>
273 <integer>10</integer>
274 <key>IgnoreOutput</key>
275 <true/>
276 <key>Command</key>
277 <array>
278 <string>/usr/bin/leaks</string>
279 <string>mDNSResponder</string>
280 </array>
281 </dict>
282 <dict>
283 <key>TestName</key>
284 <string>mDNS Discovery 10-100-2</string>
285 <key>Description</key>
286 <string>Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records.</string>
287 <key>AsRoot</key>
288 <true/>
289 <key>RequiresWiFi</key>
290 <false/>
291 <key>Timeout</key>
292 <integer>10</integer>
293 <key>IgnoreOutput</key>
294 <true/>
295 <key>Command</key>
296 <array>
297 <string>/usr/local/bin/dnssdutil</string>
298 <string>test</string>
299 <string>mdnsdiscovery</string>
300 <string>--interface</string>
301 <string>lo0</string>
302 <string>--instanceCount</string>
303 <string>10</string>
304 <string>--txtSize</string>
305 <string>100</string>
306 <string>--browseTime</string>
307 <string>3</string>
308 <string>--countA</string>
309 <string>2</string>
310 <string>--countAAAA</string>
311 <string>2</string>
312 <string>--ipv4</string>
313 <string>--ipv6</string>
314 <string>--format</string>
315 <string>json</string>
316 <string>--flushCache</string>
317 </array>
318 </dict>
319 <dict>
320 <key>TestName</key>
321 <string>mDNSResponder Leaks</string>
322 <key>Description</key>
323 <string>Checks mDNSResponder for memory leaks.</string>
324 <key>AsRoot</key>
325 <true/>
326 <key>RequiresWiFi</key>
327 <false/>
328 <key>Timeout</key>
329 <integer>10</integer>
330 <key>IgnoreOutput</key>
331 <true/>
332 <key>Command</key>
333 <array>
334 <string>/usr/bin/leaks</string>
335 <string>mDNSResponder</string>
336 </array>
337 </dict>
338 <dict>
339 <key>TestName</key>
340 <string>mDNS Discovery 10-100-2 (No Additionals)</string>
341 <key>Description</key>
342 <string>Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records. Responses from mdnsreplier contain no additional answers.</string>
343 <key>AsRoot</key>
344 <true/>
345 <key>RequiresWiFi</key>
346 <false/>
347 <key>Timeout</key>
348 <integer>10</integer>
349 <key>IgnoreOutput</key>
350 <true/>
351 <key>Command</key>
352 <array>
353 <string>/usr/local/bin/dnssdutil</string>
354 <string>test</string>
355 <string>mdnsdiscovery</string>
356 <string>--interface</string>
357 <string>lo0</string>
358 <string>--instanceCount</string>
359 <string>10</string>
360 <string>--txtSize</string>
361 <string>100</string>
362 <string>--browseTime</string>
363 <string>3</string>
364 <string>--countA</string>
365 <string>2</string>
366 <string>--countAAAA</string>
367 <string>2</string>
368 <string>--ipv4</string>
369 <string>--ipv6</string>
370 <string>--format</string>
371 <string>json</string>
372 <string>--noAdditionals</string>
373 <string>--flushCache</string>
374 </array>
375 </dict>
376 <dict>
377 <key>TestName</key>
378 <string>mDNSResponder Leaks</string>
379 <key>Description</key>
380 <string>Checks mDNSResponder for memory leaks.</string>
381 <key>AsRoot</key>
382 <true/>
383 <key>RequiresWiFi</key>
384 <false/>
385 <key>Timeout</key>
386 <integer>10</integer>
387 <key>IgnoreOutput</key>
388 <true/>
389 <key>Command</key>
390 <array>
391 <string>/usr/bin/leaks</string>
392 <string>mDNSResponder</string>
393 </array>
394 </dict>
395 <dict>
396 <key>TestName</key>
397 <string>mDNS Discovery 100-500-2</string>
398 <key>Description</key>
399 <string>Tests mDNS discovery and resolution of 100 service instances with one 500-byte TXT record, two A records, and two AAAA records.</string>
400 <key>AsRoot</key>
401 <true/>
402 <key>RequiresWiFi</key>
403 <false/>
404 <key>Timeout</key>
405 <integer>10</integer>
406 <key>IgnoreOutput</key>
407 <true/>
408 <key>Command</key>
409 <array>
410 <string>/usr/local/bin/dnssdutil</string>
411 <string>test</string>
412 <string>mdnsdiscovery</string>
413 <string>--interface</string>
414 <string>lo0</string>
415 <string>--instanceCount</string>
416 <string>100</string>
417 <string>--txtSize</string>
418 <string>500</string>
419 <string>--browseTime</string>
420 <string>5</string>
421 <string>--countA</string>
422 <string>2</string>
423 <string>--countAAAA</string>
424 <string>2</string>
425 <string>--ipv4</string>
426 <string>--ipv6</string>
427 <string>--format</string>
428 <string>json</string>
429 <string>--flushCache</string>
430 </array>
431 </dict>
432 <dict>
433 <key>TestName</key>
434 <string>mDNSResponder Leaks</string>
435 <key>Description</key>
436 <string>Checks mDNSResponder for memory leaks.</string>
437 <key>AsRoot</key>
438 <true/>
439 <key>RequiresWiFi</key>
440 <false/>
441 <key>Timeout</key>
442 <integer>10</integer>
443 <key>IgnoreOutput</key>
444 <true/>
445 <key>Command</key>
446 <array>
447 <string>/usr/bin/leaks</string>
448 <string>mDNSResponder</string>
449 </array>
450 </dict>
451 <dict>
452 <key>TestName</key>
453 <string>mDNS Discovery 100-500-2 (No Additionals)</string>
454 <key>Description</key>
455 <string>Tests mDNS discovery and resolution of 100 service instances with one 500-byte TXT record, two A records, and two AAAA records. Responses from mdnsreplier contain no additional answers.</string>
456 <key>AsRoot</key>
457 <true/>
458 <key>RequiresWiFi</key>
459 <false/>
460 <key>Timeout</key>
461 <integer>10</integer>
462 <key>IgnoreOutput</key>
463 <true/>
464 <key>Command</key>
465 <array>
466 <string>/usr/local/bin/dnssdutil</string>
467 <string>test</string>
468 <string>mdnsdiscovery</string>
469 <string>--interface</string>
470 <string>lo0</string>
471 <string>--instanceCount</string>
472 <string>100</string>
473 <string>--txtSize</string>
474 <string>500</string>
475 <string>--browseTime</string>
476 <string>5</string>
477 <string>--countA</string>
478 <string>2</string>
479 <string>--countAAAA</string>
480 <string>2</string>
481 <string>--ipv4</string>
482 <string>--ipv6</string>
483 <string>--noAdditionals</string>
484 <string>--format</string>
485 <string>json</string>
486 <string>--flushCache</string>
487 </array>
488 </dict>
489 <dict>
490 <key>TestName</key>
491 <string>mDNSResponder Leaks</string>
492 <key>Description</key>
493 <string>Checks mDNSResponder for memory leaks.</string>
494 <key>AsRoot</key>
495 <true/>
496 <key>RequiresWiFi</key>
497 <false/>
498 <key>Timeout</key>
499 <integer>10</integer>
500 <key>IgnoreOutput</key>
501 <true/>
502 <key>Command</key>
503 <array>
504 <string>/usr/bin/leaks</string>
505 <string>mDNSResponder</string>
506 </array>
507 </dict>
508 <dict>
509 <key>TestName</key>
510 <string>mDNS Discovery 1-1-1 (No Cache Flush)</string>
511 <key>Description</key>
512 <string>Tests mDNS discovery and resolution of one service instance with one one-byte TXT record, one A record, and one AAAA record. Cache is not flushed beforehand.</string>
513 <key>AsRoot</key>
514 <false/>
515 <key>RequiresWiFi</key>
516 <false/>
517 <key>Timeout</key>
518 <integer>10</integer>
519 <key>IgnoreOutput</key>
520 <true/>
521 <key>Command</key>
522 <array>
523 <string>/usr/local/bin/dnssdutil</string>
524 <string>test</string>
525 <string>mdnsdiscovery</string>
526 <string>--interface</string>
527 <string>lo0</string>
528 <string>--instanceCount</string>
529 <string>1</string>
530 <string>--txtSize</string>
531 <string>1</string>
532 <string>--browseTime</string>
533 <string>3</string>
534 <string>--countA</string>
535 <string>1</string>
536 <string>--countAAAA</string>
537 <string>1</string>
538 <string>--ipv4</string>
539 <string>--ipv6</string>
540 <string>--format</string>
541 <string>json</string>
542 </array>
543 </dict>
544 <dict>
545 <key>TestName</key>
546 <string>mDNSResponder Leaks</string>
547 <key>Description</key>
548 <string>Checks mDNSResponder for memory leaks.</string>
549 <key>AsRoot</key>
550 <true/>
551 <key>RequiresWiFi</key>
552 <false/>
553 <key>Timeout</key>
554 <integer>10</integer>
555 <key>IgnoreOutput</key>
556 <true/>
557 <key>Command</key>
558 <array>
559 <string>/usr/bin/leaks</string>
560 <string>mDNSResponder</string>
561 </array>
562 </dict>
563 <dict>
564 <key>TestName</key>
565 <string>mDNS Discovery 1-1-1 (No Cache Flush, No Additionals)</string>
566 <key>Description</key>
567 <string>Tests mDNS discovery and resolution of one service instance with one one-byte TXT record, one A record, and one AAAA record. Cache is not flushed beforehand. Responses from mdnsreplier contain no additional answers.</string>
568 <key>AsRoot</key>
569 <false/>
570 <key>RequiresWiFi</key>
571 <false/>
572 <key>Timeout</key>
573 <integer>10</integer>
574 <key>IgnoreOutput</key>
575 <true/>
576 <key>Command</key>
577 <array>
578 <string>/usr/local/bin/dnssdutil</string>
579 <string>test</string>
580 <string>mdnsdiscovery</string>
581 <string>--interface</string>
582 <string>lo0</string>
583 <string>--instanceCount</string>
584 <string>1</string>
585 <string>--txtSize</string>
586 <string>1</string>
587 <string>--browseTime</string>
588 <string>3</string>
589 <string>--countA</string>
590 <string>1</string>
591 <string>--countAAAA</string>
592 <string>1</string>
593 <string>--ipv4</string>
594 <string>--ipv6</string>
595 <string>--format</string>
596 <string>json</string>
597 <string>--noAdditionals</string>
598 </array>
599 </dict>
600 <dict>
601 <key>TestName</key>
602 <string>mDNSResponder Leaks</string>
603 <key>Description</key>
604 <string>Checks mDNSResponder for memory leaks.</string>
605 <key>AsRoot</key>
606 <true/>
607 <key>RequiresWiFi</key>
608 <false/>
609 <key>Timeout</key>
610 <integer>10</integer>
611 <key>IgnoreOutput</key>
612 <true/>
613 <key>Command</key>
614 <array>
615 <string>/usr/bin/leaks</string>
616 <string>mDNSResponder</string>
617 </array>
618 </dict>
619 <dict>
620 <key>TestName</key>
621 <string>mDNS Discovery 10-100-2 (No Cache Flush)</string>
622 <key>Description</key>
623 <string>Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records. Cache is not flushed beforehand.</string>
624 <key>AsRoot</key>
625 <false/>
626 <key>RequiresWiFi</key>
627 <false/>
628 <key>Timeout</key>
629 <integer>10</integer>
630 <key>IgnoreOutput</key>
631 <true/>
632 <key>Command</key>
633 <array>
634 <string>/usr/local/bin/dnssdutil</string>
635 <string>test</string>
636 <string>mdnsdiscovery</string>
637 <string>--interface</string>
638 <string>lo0</string>
639 <string>--instanceCount</string>
640 <string>10</string>
641 <string>--txtSize</string>
642 <string>100</string>
643 <string>--browseTime</string>
644 <string>3</string>
645 <string>--countA</string>
646 <string>2</string>
647 <string>--countAAAA</string>
648 <string>2</string>
649 <string>--ipv4</string>
650 <string>--ipv6</string>
651 <string>--format</string>
652 <string>json</string>
653 </array>
654 </dict>
655 <dict>
656 <key>TestName</key>
657 <string>mDNSResponder Leaks</string>
658 <key>Description</key>
659 <string>Checks mDNSResponder for memory leaks.</string>
660 <key>AsRoot</key>
661 <true/>
662 <key>RequiresWiFi</key>
663 <false/>
664 <key>Timeout</key>
665 <integer>10</integer>
666 <key>IgnoreOutput</key>
667 <true/>
668 <key>Command</key>
669 <array>
670 <string>/usr/bin/leaks</string>
671 <string>mDNSResponder</string>
672 </array>
673 </dict>
674 <dict>
675 <key>TestName</key>
676 <string>mDNS Discovery 10-100-2 (No Cache Flush, No Additionals)</string>
677 <key>Description</key>
678 <string>Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records. Cache is not flushed beforehand. Responses from mdnsreplier contain no additional answers.</string>
679 <key>AsRoot</key>
680 <false/>
681 <key>RequiresWiFi</key>
682 <false/>
683 <key>Timeout</key>
684 <integer>10</integer>
685 <key>IgnoreOutput</key>
686 <true/>
687 <key>Command</key>
688 <array>
689 <string>/usr/local/bin/dnssdutil</string>
690 <string>test</string>
691 <string>mdnsdiscovery</string>
692 <string>--interface</string>
693 <string>lo0</string>
694 <string>--instanceCount</string>
695 <string>10</string>
696 <string>--txtSize</string>
697 <string>100</string>
698 <string>--browseTime</string>
699 <string>3</string>
700 <string>--countA</string>
701 <string>2</string>
702 <string>--countAAAA</string>
703 <string>2</string>
704 <string>--ipv4</string>
705 <string>--ipv6</string>
706 <string>--format</string>
707 <string>json</string>
708 <string>--noAdditionals</string>
709 </array>
710 </dict>
711 <dict>
712 <key>TestName</key>
713 <string>mDNSResponder Leaks</string>
714 <key>Description</key>
715 <string>Checks mDNSResponder for memory leaks.</string>
716 <key>AsRoot</key>
717 <true/>
718 <key>RequiresWiFi</key>
719 <false/>
720 <key>Timeout</key>
721 <integer>10</integer>
722 <key>IgnoreOutput</key>
723 <true/>
724 <key>Command</key>
725 <array>
726 <string>/usr/bin/leaks</string>
727 <string>mDNSResponder</string>
728 </array>
729 </dict>
730 <dict>
731 <key>TestName</key>
732 <string>mDNS Discovery 100-500-2 (No Cache Flush)</string>
733 <key>Description</key>
734 <string>Tests mDNS discovery and resolution of 100 service instances with one 500-byte TXT record, two A records, and two AAAA records. Cache is not flushed beforehand.</string>
735 <key>AsRoot</key>
736 <false/>
737 <key>RequiresWiFi</key>
738 <false/>
739 <key>Timeout</key>
740 <integer>10</integer>
741 <key>IgnoreOutput</key>
742 <true/>
743 <key>Command</key>
744 <array>
745 <string>/usr/local/bin/dnssdutil</string>
746 <string>test</string>
747 <string>mdnsdiscovery</string>
748 <string>--interface</string>
749 <string>lo0</string>
750 <string>--instanceCount</string>
751 <string>100</string>
752 <string>--txtSize</string>
753 <string>500</string>
754 <string>--browseTime</string>
755 <string>5</string>
756 <string>--countA</string>
757 <string>2</string>
758 <string>--countAAAA</string>
759 <string>2</string>
760 <string>--ipv4</string>
761 <string>--ipv6</string>
762 <string>--format</string>
763 <string>json</string>
764 </array>
765 </dict>
766 <dict>
767 <key>TestName</key>
768 <string>mDNSResponder Leaks</string>
769 <key>Description</key>
770 <string>Checks mDNSResponder for memory leaks.</string>
771 <key>AsRoot</key>
772 <true/>
773 <key>RequiresWiFi</key>
774 <false/>
775 <key>Timeout</key>
776 <integer>10</integer>
777 <key>IgnoreOutput</key>
778 <true/>
779 <key>Command</key>
780 <array>
781 <string>/usr/bin/leaks</string>
782 <string>mDNSResponder</string>
783 </array>
784 </dict>
785 <dict>
786 <key>TestName</key>
787 <string>mDNS Discovery 100-500-2 (No Cache Flush, No Additionals)</string>
788 <key>Description</key>
789 <string>Tests mDNS discovery and resolution of 100 service instances with one 500-byte TXT record, two A records, and two AAAA records. Cache is not flushed beforehand. Responses from mdnsreplier contain no additional answers.</string>
790 <key>AsRoot</key>
791 <false/>
792 <key>RequiresWiFi</key>
793 <false/>
794 <key>Timeout</key>
795 <integer>10</integer>
796 <key>IgnoreOutput</key>
797 <true/>
798 <key>Command</key>
799 <array>
800 <string>/usr/local/bin/dnssdutil</string>
801 <string>test</string>
802 <string>mdnsdiscovery</string>
803 <string>--interface</string>
804 <string>lo0</string>
805 <string>--instanceCount</string>
806 <string>100</string>
807 <string>--txtSize</string>
808 <string>500</string>
809 <string>--browseTime</string>
810 <string>5</string>
811 <string>--countA</string>
812 <string>2</string>
813 <string>--countAAAA</string>
814 <string>2</string>
815 <string>--ipv4</string>
816 <string>--ipv6</string>
817 <string>--noAdditionals</string>
818 <string>--format</string>
819 <string>json</string>
820 </array>
821 </dict>
822 <dict>
823 <key>TestName</key>
824 <string>mDNSResponder Leaks</string>
825 <key>Description</key>
826 <string>Checks mDNSResponder for memory leaks.</string>
827 <key>AsRoot</key>
828 <true/>
829 <key>RequiresWiFi</key>
830 <false/>
831 <key>Timeout</key>
832 <integer>10</integer>
833 <key>IgnoreOutput</key>
834 <true/>
835 <key>Command</key>
836 <array>
837 <string>/usr/bin/leaks</string>
838 <string>mDNSResponder</string>
839 </array>
840 </dict>
841 <dict>
842 <key>TestName</key>
843 <string>mDNS Discovery w/Packet Drops 10 (IPv4)</string>
844 <key>Description</key>
845 <string>Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records over IPv4. The first three responses per service instance are subject to a 0.5 probability of being dropped to test query retries.</string>
846 <key>AsRoot</key>
847 <true/>
848 <key>RequiresWiFi</key>
849 <false/>
850 <key>Timeout</key>
851 <integer>30</integer>
852 <key>IgnoreOutput</key>
853 <true/>
854 <key>Command</key>
855 <array>
856 <string>/usr/local/bin/dnssdutil</string>
857 <string>test</string>
858 <string>mdnsdiscovery</string>
859 <string>--interface</string>
860 <string>lo0</string>
861 <string>--instanceCount</string>
862 <string>10</string>
863 <string>--txtSize</string>
864 <string>100</string>
865 <string>--browseTime</string>
866 <string>16</string>
867 <string>--countA</string>
868 <string>2</string>
869 <string>--countAAAA</string>
870 <string>2</string>
871 <string>--ipv4</string>
872 <string>--udrop</string>
873 <string>0.5</string>
874 <string>--mdrop</string>
875 <string>0.5</string>
876 <string>--maxDropCount</string>
877 <string>3</string>
878 <string>--format</string>
879 <string>json</string>
880 <string>--flushCache</string>
881 </array>
882 </dict>
883 <dict>
884 <key>TestName</key>
885 <string>mDNSResponder Leaks</string>
886 <key>Description</key>
887 <string>Checks mDNSResponder for memory leaks.</string>
888 <key>AsRoot</key>
889 <true/>
890 <key>RequiresWiFi</key>
891 <false/>
892 <key>Timeout</key>
893 <integer>10</integer>
894 <key>IgnoreOutput</key>
895 <true/>
896 <key>Command</key>
897 <array>
898 <string>/usr/bin/leaks</string>
899 <string>mDNSResponder</string>
900 </array>
901 </dict>
902 <dict>
903 <key>TestName</key>
904 <string>mDNS Discovery w/Packet Drops 10 (IPv6)</string>
905 <key>Description</key>
906 <string>Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records over IPv6. The first three responses per service instance are subject to a 0.5 probability of being dropped to test query retries.</string>
907 <key>AsRoot</key>
908 <true/>
909 <key>RequiresWiFi</key>
910 <false/>
911 <key>Timeout</key>
912 <integer>30</integer>
913 <key>IgnoreOutput</key>
914 <true/>
915 <key>Command</key>
916 <array>
917 <string>/usr/local/bin/dnssdutil</string>
918 <string>test</string>
919 <string>mdnsdiscovery</string>
920 <string>--interface</string>
921 <string>lo0</string>
922 <string>--instanceCount</string>
923 <string>10</string>
924 <string>--txtSize</string>
925 <string>100</string>
926 <string>--browseTime</string>
927 <string>16</string>
928 <string>--countA</string>
929 <string>2</string>
930 <string>--countAAAA</string>
931 <string>2</string>
932 <string>--ipv6</string>
933 <string>--udrop</string>
934 <string>0.5</string>
935 <string>--mdrop</string>
936 <string>0.5</string>
937 <string>--maxDropCount</string>
938 <string>3</string>
939 <string>--format</string>
940 <string>json</string>
941 <string>--flushCache</string>
942 </array>
943 </dict>
944 <dict>
945 <key>TestName</key>
946 <string>mDNSResponder Leaks</string>
947 <key>Description</key>
948 <string>Checks mDNSResponder for memory leaks.</string>
949 <key>AsRoot</key>
950 <true/>
951 <key>RequiresWiFi</key>
952 <false/>
953 <key>Timeout</key>
954 <integer>10</integer>
955 <key>IgnoreOutput</key>
956 <true/>
957 <key>Command</key>
958 <array>
959 <string>/usr/bin/leaks</string>
960 <string>mDNSResponder</string>
961 </array>
962 </dict>
963 <dict>
964 <key>TestName</key>
965 <string>mDNS Discovery w/Packet Drops 100 (IPv4)</string>
966 <key>Description</key>
967 <string>Tests mDNS discovery and resolution of 100 service instances with one 100-byte TXT record, two A records, and two AAAA records over IPv4. The first three responses per service instance are subject to a 0.5 probability of being dropped to test query retries.</string>
968 <key>AsRoot</key>
969 <true/>
970 <key>RequiresWiFi</key>
971 <false/>
972 <key>Timeout</key>
973 <integer>30</integer>
974 <key>IgnoreOutput</key>
975 <true/>
976 <key>Command</key>
977 <array>
978 <string>/usr/local/bin/dnssdutil</string>
979 <string>test</string>
980 <string>mdnsdiscovery</string>
981 <string>--interface</string>
982 <string>lo0</string>
983 <string>--instanceCount</string>
984 <string>100</string>
985 <string>--txtSize</string>
986 <string>100</string>
987 <string>--browseTime</string>
988 <string>18</string>
989 <string>--countA</string>
990 <string>2</string>
991 <string>--countAAAA</string>
992 <string>2</string>
993 <string>--ipv4</string>
994 <string>--udrop</string>
995 <string>0.5</string>
996 <string>--mdrop</string>
997 <string>0.5</string>
998 <string>--maxDropCount</string>
999 <string>3</string>
1000 <string>--format</string>
1001 <string>json</string>
1002 <string>--flushCache</string>
1003 </array>
1004 </dict>
1005 <dict>
1006 <key>TestName</key>
1007 <string>mDNSResponder Leaks</string>
1008 <key>Description</key>
1009 <string>Checks mDNSResponder for memory leaks.</string>
1010 <key>AsRoot</key>
1011 <true/>
1012 <key>RequiresWiFi</key>
1013 <false/>
1014 <key>Timeout</key>
1015 <integer>10</integer>
1016 <key>IgnoreOutput</key>
1017 <true/>
1018 <key>Command</key>
1019 <array>
1020 <string>/usr/bin/leaks</string>
1021 <string>mDNSResponder</string>
1022 </array>
1023 </dict>
1024 <dict>
1025 <key>TestName</key>
1026 <string>mDNS Discovery w/Packet Drops 100 (IPv6)</string>
1027 <key>Description</key>
1028 <string>Tests mDNS discovery and resolution of 100 service instances with one 100-byte TXT record, two A records, and two AAAA records over IPv6. The first three responses per service instance are subject to a 0.5 probability of being dropped to test query retries.</string>
1029 <key>AsRoot</key>
1030 <true/>
1031 <key>RequiresWiFi</key>
1032 <false/>
1033 <key>Timeout</key>
1034 <integer>30</integer>
1035 <key>IgnoreOutput</key>
1036 <true/>
1037 <key>Command</key>
1038 <array>
1039 <string>/usr/local/bin/dnssdutil</string>
1040 <string>test</string>
1041 <string>mdnsdiscovery</string>
1042 <string>--interface</string>
1043 <string>lo0</string>
1044 <string>--instanceCount</string>
1045 <string>100</string>
1046 <string>--txtSize</string>
1047 <string>100</string>
1048 <string>--browseTime</string>
1049 <string>18</string>
1050 <string>--countA</string>
1051 <string>2</string>
1052 <string>--countAAAA</string>
1053 <string>2</string>
1054 <string>--ipv6</string>
1055 <string>--udrop</string>
1056 <string>0.5</string>
1057 <string>--mdrop</string>
1058 <string>0.5</string>
1059 <string>--maxDropCount</string>
1060 <string>3</string>
1061 <string>--format</string>
1062 <string>json</string>
1063 <string>--flushCache</string>
1064 </array>
1065 </dict>
1066 <dict>
1067 <key>TestName</key>
1068 <string>mDNSResponder Leaks</string>
1069 <key>Description</key>
1070 <string>Checks mDNSResponder for memory leaks.</string>
1071 <key>AsRoot</key>
1072 <true/>
1073 <key>RequiresWiFi</key>
1074 <false/>
1075 <key>Timeout</key>
1076 <integer>10</integer>
1077 <key>IgnoreOutput</key>
1078 <true/>
1079 <key>Command</key>
1080 <array>
1081 <string>/usr/bin/leaks</string>
1082 <string>mDNSResponder</string>
1083 </array>
1084 </dict>
1085 <dict>
1086 <key>TestName</key>
1087 <string>mDNS Discovery 1-1-1 (New GAI)</string>
1088 <key>Description</key>
1089 <string>Tests mDNS discovery and resolution of one service instance with one one-byte TXT record, one A record, and one AAAA record.</string>
1090 <key>AsRoot</key>
1091 <true/>
1092 <key>RequiresWiFi</key>
1093 <false/>
1094 <key>Timeout</key>
1095 <integer>10</integer>
1096 <key>IgnoreOutput</key>
1097 <true/>
1098 <key>Command</key>
1099 <array>
1100 <string>/usr/local/bin/dnssdutil</string>
1101 <string>test</string>
1102 <string>mdnsdiscovery</string>
1103 <string>--interface</string>
1104 <string>lo0</string>
1105 <string>--instanceCount</string>
1106 <string>1</string>
1107 <string>--txtSize</string>
1108 <string>1</string>
1109 <string>--browseTime</string>
1110 <string>3</string>
1111 <string>--countA</string>
1112 <string>1</string>
1113 <string>--countAAAA</string>
1114 <string>1</string>
1115 <string>--ipv4</string>
1116 <string>--ipv6</string>
1117 <string>--format</string>
1118 <string>json</string>
1119 <string>--flushCache</string>
1120 <string>--useNewGAI</string>
1121 </array>
1122 </dict>
1123 <dict>
1124 <key>TestName</key>
1125 <string>mDNSResponder Leaks</string>
1126 <key>Description</key>
1127 <string>Checks mDNSResponder for memory leaks.</string>
1128 <key>AsRoot</key>
1129 <true/>
1130 <key>RequiresWiFi</key>
1131 <false/>
1132 <key>Timeout</key>
1133 <integer>10</integer>
1134 <key>IgnoreOutput</key>
1135 <true/>
1136 <key>Command</key>
1137 <array>
1138 <string>/usr/bin/leaks</string>
1139 <string>mDNSResponder</string>
1140 </array>
1141 </dict>
1142 <dict>
1143 <key>TestName</key>
1144 <string>mDNS Discovery 1-1-1 (No Additionals, New GAI)</string>
1145 <key>Description</key>
1146 <string>Tests mDNS discovery and resolution of one service instance with one one-byte TXT record, one A record, and one AAAA record. Responses from mdnsreplier contain no additional answers.</string>
1147 <key>AsRoot</key>
1148 <true/>
1149 <key>RequiresWiFi</key>
1150 <false/>
1151 <key>Timeout</key>
1152 <integer>10</integer>
1153 <key>IgnoreOutput</key>
1154 <true/>
1155 <key>Command</key>
1156 <array>
1157 <string>/usr/local/bin/dnssdutil</string>
1158 <string>test</string>
1159 <string>mdnsdiscovery</string>
1160 <string>--interface</string>
1161 <string>lo0</string>
1162 <string>--instanceCount</string>
1163 <string>1</string>
1164 <string>--txtSize</string>
1165 <string>1</string>
1166 <string>--browseTime</string>
1167 <string>3</string>
1168 <string>--countA</string>
1169 <string>1</string>
1170 <string>--countAAAA</string>
1171 <string>1</string>
1172 <string>--ipv4</string>
1173 <string>--ipv6</string>
1174 <string>--format</string>
1175 <string>json</string>
1176 <string>--noAdditionals</string>
1177 <string>--flushCache</string>
1178 <string>--useNewGAI</string>
1179 </array>
1180 </dict>
1181 <dict>
1182 <key>TestName</key>
1183 <string>mDNSResponder Leaks</string>
1184 <key>Description</key>
1185 <string>Checks mDNSResponder for memory leaks.</string>
1186 <key>AsRoot</key>
1187 <true/>
1188 <key>RequiresWiFi</key>
1189 <false/>
1190 <key>Timeout</key>
1191 <integer>10</integer>
1192 <key>IgnoreOutput</key>
1193 <true/>
1194 <key>Command</key>
1195 <array>
1196 <string>/usr/bin/leaks</string>
1197 <string>mDNSResponder</string>
1198 </array>
1199 </dict>
1200 <dict>
1201 <key>TestName</key>
1202 <string>mDNS Discovery 10-100-2 (New GAI)</string>
1203 <key>Description</key>
1204 <string>Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records.</string>
1205 <key>AsRoot</key>
1206 <true/>
1207 <key>RequiresWiFi</key>
1208 <false/>
1209 <key>Timeout</key>
1210 <integer>10</integer>
1211 <key>IgnoreOutput</key>
1212 <true/>
1213 <key>Command</key>
1214 <array>
1215 <string>/usr/local/bin/dnssdutil</string>
1216 <string>test</string>
1217 <string>mdnsdiscovery</string>
1218 <string>--interface</string>
1219 <string>lo0</string>
1220 <string>--instanceCount</string>
1221 <string>10</string>
1222 <string>--txtSize</string>
1223 <string>100</string>
1224 <string>--browseTime</string>
1225 <string>3</string>
1226 <string>--countA</string>
1227 <string>2</string>
1228 <string>--countAAAA</string>
1229 <string>2</string>
1230 <string>--ipv4</string>
1231 <string>--ipv6</string>
1232 <string>--format</string>
1233 <string>json</string>
1234 <string>--flushCache</string>
1235 <string>--useNewGAI</string>
1236 </array>
1237 </dict>
1238 <dict>
1239 <key>TestName</key>
1240 <string>mDNSResponder Leaks</string>
1241 <key>Description</key>
1242 <string>Checks mDNSResponder for memory leaks.</string>
1243 <key>AsRoot</key>
1244 <true/>
1245 <key>RequiresWiFi</key>
1246 <false/>
1247 <key>Timeout</key>
1248 <integer>10</integer>
1249 <key>IgnoreOutput</key>
1250 <true/>
1251 <key>Command</key>
1252 <array>
1253 <string>/usr/bin/leaks</string>
1254 <string>mDNSResponder</string>
1255 </array>
1256 </dict>
1257 <dict>
1258 <key>TestName</key>
1259 <string>mDNS Discovery 10-100-2 (No Additionals, New GAI)</string>
1260 <key>Description</key>
1261 <string>Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records. Responses from mdnsreplier contain no additional answers.</string>
1262 <key>AsRoot</key>
1263 <true/>
1264 <key>RequiresWiFi</key>
1265 <false/>
1266 <key>Timeout</key>
1267 <integer>10</integer>
1268 <key>IgnoreOutput</key>
1269 <true/>
1270 <key>Command</key>
1271 <array>
1272 <string>/usr/local/bin/dnssdutil</string>
1273 <string>test</string>
1274 <string>mdnsdiscovery</string>
1275 <string>--interface</string>
1276 <string>lo0</string>
1277 <string>--instanceCount</string>
1278 <string>10</string>
1279 <string>--txtSize</string>
1280 <string>100</string>
1281 <string>--browseTime</string>
1282 <string>3</string>
1283 <string>--countA</string>
1284 <string>2</string>
1285 <string>--countAAAA</string>
1286 <string>2</string>
1287 <string>--ipv4</string>
1288 <string>--ipv6</string>
1289 <string>--format</string>
1290 <string>json</string>
1291 <string>--noAdditionals</string>
1292 <string>--flushCache</string>
1293 <string>--useNewGAI</string>
1294 </array>
1295 </dict>
1296 <dict>
1297 <key>TestName</key>
1298 <string>mDNSResponder Leaks</string>
1299 <key>Description</key>
1300 <string>Checks mDNSResponder for memory leaks.</string>
1301 <key>AsRoot</key>
1302 <true/>
1303 <key>RequiresWiFi</key>
1304 <false/>
1305 <key>Timeout</key>
1306 <integer>10</integer>
1307 <key>IgnoreOutput</key>
1308 <true/>
1309 <key>Command</key>
1310 <array>
1311 <string>/usr/bin/leaks</string>
1312 <string>mDNSResponder</string>
1313 </array>
1314 </dict>
1315 <dict>
1316 <key>TestName</key>
1317 <string>mDNS Discovery 100-500-2 (New GAI)</string>
1318 <key>Description</key>
1319 <string>Tests mDNS discovery and resolution of 100 service instances with one 500-byte TXT record, two A records, and two AAAA records.</string>
1320 <key>AsRoot</key>
1321 <true/>
1322 <key>RequiresWiFi</key>
1323 <false/>
1324 <key>Timeout</key>
1325 <integer>10</integer>
1326 <key>IgnoreOutput</key>
1327 <true/>
1328 <key>Command</key>
1329 <array>
1330 <string>/usr/local/bin/dnssdutil</string>
1331 <string>test</string>
1332 <string>mdnsdiscovery</string>
1333 <string>--interface</string>
1334 <string>lo0</string>
1335 <string>--instanceCount</string>
1336 <string>100</string>
1337 <string>--txtSize</string>
1338 <string>500</string>
1339 <string>--browseTime</string>
1340 <string>5</string>
1341 <string>--countA</string>
1342 <string>2</string>
1343 <string>--countAAAA</string>
1344 <string>2</string>
1345 <string>--ipv4</string>
1346 <string>--ipv6</string>
1347 <string>--format</string>
1348 <string>json</string>
1349 <string>--flushCache</string>
1350 <string>--useNewGAI</string>
1351 </array>
1352 </dict>
1353 <dict>
1354 <key>TestName</key>
1355 <string>mDNSResponder Leaks</string>
1356 <key>Description</key>
1357 <string>Checks mDNSResponder for memory leaks.</string>
1358 <key>AsRoot</key>
1359 <true/>
1360 <key>RequiresWiFi</key>
1361 <false/>
1362 <key>Timeout</key>
1363 <integer>10</integer>
1364 <key>IgnoreOutput</key>
1365 <true/>
1366 <key>Command</key>
1367 <array>
1368 <string>/usr/bin/leaks</string>
1369 <string>mDNSResponder</string>
1370 </array>
1371 </dict>
1372 <dict>
1373 <key>TestName</key>
1374 <string>mDNS Discovery 100-500-2 (No Additionals, New GAI)</string>
1375 <key>Description</key>
1376 <string>Tests mDNS discovery and resolution of 100 service instances with one 500-byte TXT record, two A records, and two AAAA records. Responses from mdnsreplier contain no additional answers.</string>
1377 <key>AsRoot</key>
1378 <true/>
1379 <key>RequiresWiFi</key>
1380 <false/>
1381 <key>Timeout</key>
1382 <integer>10</integer>
1383 <key>IgnoreOutput</key>
1384 <true/>
1385 <key>Command</key>
1386 <array>
1387 <string>/usr/local/bin/dnssdutil</string>
1388 <string>test</string>
1389 <string>mdnsdiscovery</string>
1390 <string>--interface</string>
1391 <string>lo0</string>
1392 <string>--instanceCount</string>
1393 <string>100</string>
1394 <string>--txtSize</string>
1395 <string>500</string>
1396 <string>--browseTime</string>
1397 <string>5</string>
1398 <string>--countA</string>
1399 <string>2</string>
1400 <string>--countAAAA</string>
1401 <string>2</string>
1402 <string>--ipv4</string>
1403 <string>--ipv6</string>
1404 <string>--noAdditionals</string>
1405 <string>--format</string>
1406 <string>json</string>
1407 <string>--flushCache</string>
1408 <string>--useNewGAI</string>
1409 </array>
1410 </dict>
1411 <dict>
1412 <key>TestName</key>
1413 <string>mDNSResponder Leaks</string>
1414 <key>Description</key>
1415 <string>Checks mDNSResponder for memory leaks.</string>
1416 <key>AsRoot</key>
1417 <true/>
1418 <key>RequiresWiFi</key>
1419 <false/>
1420 <key>Timeout</key>
1421 <integer>10</integer>
1422 <key>IgnoreOutput</key>
1423 <true/>
1424 <key>Command</key>
1425 <array>
1426 <string>/usr/bin/leaks</string>
1427 <string>mDNSResponder</string>
1428 </array>
1429 </dict>
1430 <dict>
1431 <key>TestName</key>
1432 <string>mDNS Discovery 1-1-1 (No Cache Flush, New GAI)</string>
1433 <key>Description</key>
1434 <string>Tests mDNS discovery and resolution of one service instance with one one-byte TXT record, one A record, and one AAAA record. Cache is not flushed beforehand.</string>
1435 <key>AsRoot</key>
1436 <false/>
1437 <key>RequiresWiFi</key>
1438 <false/>
1439 <key>Timeout</key>
1440 <integer>10</integer>
1441 <key>IgnoreOutput</key>
1442 <true/>
1443 <key>Command</key>
1444 <array>
1445 <string>/usr/local/bin/dnssdutil</string>
1446 <string>test</string>
1447 <string>mdnsdiscovery</string>
1448 <string>--interface</string>
1449 <string>lo0</string>
1450 <string>--instanceCount</string>
1451 <string>1</string>
1452 <string>--txtSize</string>
1453 <string>1</string>
1454 <string>--browseTime</string>
1455 <string>3</string>
1456 <string>--countA</string>
1457 <string>1</string>
1458 <string>--countAAAA</string>
1459 <string>1</string>
1460 <string>--ipv4</string>
1461 <string>--ipv6</string>
1462 <string>--format</string>
1463 <string>json</string>
1464 <string>--useNewGAI</string>
1465 </array>
1466 </dict>
1467 <dict>
1468 <key>TestName</key>
1469 <string>mDNSResponder Leaks</string>
1470 <key>Description</key>
1471 <string>Checks mDNSResponder for memory leaks.</string>
1472 <key>AsRoot</key>
1473 <true/>
1474 <key>RequiresWiFi</key>
1475 <false/>
1476 <key>Timeout</key>
1477 <integer>10</integer>
1478 <key>IgnoreOutput</key>
1479 <true/>
1480 <key>Command</key>
1481 <array>
1482 <string>/usr/bin/leaks</string>
1483 <string>mDNSResponder</string>
1484 </array>
1485 </dict>
1486 <dict>
1487 <key>TestName</key>
1488 <string>mDNS Discovery 1-1-1 (No Cache Flush, No Additionals, New GAI)</string>
1489 <key>Description</key>
1490 <string>Tests mDNS discovery and resolution of one service instance with one one-byte TXT record, one A record, and one AAAA record. Cache is not flushed beforehand. Responses from mdnsreplier contain no additional answers.</string>
1491 <key>AsRoot</key>
1492 <false/>
1493 <key>RequiresWiFi</key>
1494 <false/>
1495 <key>Timeout</key>
1496 <integer>10</integer>
1497 <key>IgnoreOutput</key>
1498 <true/>
1499 <key>Command</key>
1500 <array>
1501 <string>/usr/local/bin/dnssdutil</string>
1502 <string>test</string>
1503 <string>mdnsdiscovery</string>
1504 <string>--interface</string>
1505 <string>lo0</string>
1506 <string>--instanceCount</string>
1507 <string>1</string>
1508 <string>--txtSize</string>
1509 <string>1</string>
1510 <string>--browseTime</string>
1511 <string>3</string>
1512 <string>--countA</string>
1513 <string>1</string>
1514 <string>--countAAAA</string>
1515 <string>1</string>
1516 <string>--ipv4</string>
1517 <string>--ipv6</string>
1518 <string>--format</string>
1519 <string>json</string>
1520 <string>--noAdditionals</string>
1521 <string>--useNewGAI</string>
1522 </array>
1523 </dict>
1524 <dict>
1525 <key>TestName</key>
1526 <string>mDNSResponder Leaks</string>
1527 <key>Description</key>
1528 <string>Checks mDNSResponder for memory leaks.</string>
1529 <key>AsRoot</key>
1530 <true/>
1531 <key>RequiresWiFi</key>
1532 <false/>
1533 <key>Timeout</key>
1534 <integer>10</integer>
1535 <key>IgnoreOutput</key>
1536 <true/>
1537 <key>Command</key>
1538 <array>
1539 <string>/usr/bin/leaks</string>
1540 <string>mDNSResponder</string>
1541 </array>
1542 </dict>
1543 <dict>
1544 <key>TestName</key>
1545 <string>mDNS Discovery 10-100-2 (No Cache Flush, New GAI)</string>
1546 <key>Description</key>
1547 <string>Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records. Cache is not flushed beforehand.</string>
1548 <key>AsRoot</key>
1549 <false/>
1550 <key>RequiresWiFi</key>
1551 <false/>
1552 <key>Timeout</key>
1553 <integer>10</integer>
1554 <key>IgnoreOutput</key>
1555 <true/>
1556 <key>Command</key>
1557 <array>
1558 <string>/usr/local/bin/dnssdutil</string>
1559 <string>test</string>
1560 <string>mdnsdiscovery</string>
1561 <string>--interface</string>
1562 <string>lo0</string>
1563 <string>--instanceCount</string>
1564 <string>10</string>
1565 <string>--txtSize</string>
1566 <string>100</string>
1567 <string>--browseTime</string>
1568 <string>3</string>
1569 <string>--countA</string>
1570 <string>2</string>
1571 <string>--countAAAA</string>
1572 <string>2</string>
1573 <string>--ipv4</string>
1574 <string>--ipv6</string>
1575 <string>--format</string>
1576 <string>json</string>
1577 <string>--useNewGAI</string>
1578 </array>
1579 </dict>
1580 <dict>
1581 <key>TestName</key>
1582 <string>mDNSResponder Leaks</string>
1583 <key>Description</key>
1584 <string>Checks mDNSResponder for memory leaks.</string>
1585 <key>AsRoot</key>
1586 <true/>
1587 <key>RequiresWiFi</key>
1588 <false/>
1589 <key>Timeout</key>
1590 <integer>10</integer>
1591 <key>IgnoreOutput</key>
1592 <true/>
1593 <key>Command</key>
1594 <array>
1595 <string>/usr/bin/leaks</string>
1596 <string>mDNSResponder</string>
1597 </array>
1598 </dict>
1599 <dict>
1600 <key>TestName</key>
1601 <string>mDNS Discovery 10-100-2 (No Cache Flush, No Additionals, New GAI)</string>
1602 <key>Description</key>
1603 <string>Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records. Cache is not flushed beforehand. Responses from mdnsreplier contain no additional answers.</string>
1604 <key>AsRoot</key>
1605 <false/>
1606 <key>RequiresWiFi</key>
1607 <false/>
1608 <key>Timeout</key>
1609 <integer>10</integer>
1610 <key>IgnoreOutput</key>
1611 <true/>
1612 <key>Command</key>
1613 <array>
1614 <string>/usr/local/bin/dnssdutil</string>
1615 <string>test</string>
1616 <string>mdnsdiscovery</string>
1617 <string>--interface</string>
1618 <string>lo0</string>
1619 <string>--instanceCount</string>
1620 <string>10</string>
1621 <string>--txtSize</string>
1622 <string>100</string>
1623 <string>--browseTime</string>
1624 <string>3</string>
1625 <string>--countA</string>
1626 <string>2</string>
1627 <string>--countAAAA</string>
1628 <string>2</string>
1629 <string>--ipv4</string>
1630 <string>--ipv6</string>
1631 <string>--format</string>
1632 <string>json</string>
1633 <string>--noAdditionals</string>
1634 <string>--useNewGAI</string>
1635 </array>
1636 </dict>
1637 <dict>
1638 <key>TestName</key>
1639 <string>mDNSResponder Leaks</string>
1640 <key>Description</key>
1641 <string>Checks mDNSResponder for memory leaks.</string>
1642 <key>AsRoot</key>
1643 <true/>
1644 <key>RequiresWiFi</key>
1645 <false/>
1646 <key>Timeout</key>
1647 <integer>10</integer>
1648 <key>IgnoreOutput</key>
1649 <true/>
1650 <key>Command</key>
1651 <array>
1652 <string>/usr/bin/leaks</string>
1653 <string>mDNSResponder</string>
1654 </array>
1655 </dict>
1656 <dict>
1657 <key>TestName</key>
1658 <string>mDNS Discovery 100-500-2 (No Cache Flush, New GAI)</string>
1659 <key>Description</key>
1660 <string>Tests mDNS discovery and resolution of 100 service instances with one 500-byte TXT record, two A records, and two AAAA records. Cache is not flushed beforehand.</string>
1661 <key>AsRoot</key>
1662 <false/>
1663 <key>RequiresWiFi</key>
1664 <false/>
1665 <key>Timeout</key>
1666 <integer>10</integer>
1667 <key>IgnoreOutput</key>
1668 <true/>
1669 <key>Command</key>
1670 <array>
1671 <string>/usr/local/bin/dnssdutil</string>
1672 <string>test</string>
1673 <string>mdnsdiscovery</string>
1674 <string>--interface</string>
1675 <string>lo0</string>
1676 <string>--instanceCount</string>
1677 <string>100</string>
1678 <string>--txtSize</string>
1679 <string>500</string>
1680 <string>--browseTime</string>
1681 <string>5</string>
1682 <string>--countA</string>
1683 <string>2</string>
1684 <string>--countAAAA</string>
1685 <string>2</string>
1686 <string>--ipv4</string>
1687 <string>--ipv6</string>
1688 <string>--format</string>
1689 <string>json</string>
1690 <string>--useNewGAI</string>
1691 </array>
1692 </dict>
1693 <dict>
1694 <key>TestName</key>
1695 <string>mDNSResponder Leaks</string>
1696 <key>Description</key>
1697 <string>Checks mDNSResponder for memory leaks.</string>
1698 <key>AsRoot</key>
1699 <true/>
1700 <key>RequiresWiFi</key>
1701 <false/>
1702 <key>Timeout</key>
1703 <integer>10</integer>
1704 <key>IgnoreOutput</key>
1705 <true/>
1706 <key>Command</key>
1707 <array>
1708 <string>/usr/bin/leaks</string>
1709 <string>mDNSResponder</string>
1710 </array>
1711 </dict>
1712 <dict>
1713 <key>TestName</key>
1714 <string>mDNS Discovery 100-500-2 (No Cache Flush, No Additionals, New GAI)</string>
1715 <key>Description</key>
1716 <string>Tests mDNS discovery and resolution of 100 service instances with one 500-byte TXT record, two A records, and two AAAA records. Cache is not flushed beforehand. Responses from mdnsreplier contain no additional answers.</string>
1717 <key>AsRoot</key>
1718 <false/>
1719 <key>RequiresWiFi</key>
1720 <false/>
1721 <key>Timeout</key>
1722 <integer>10</integer>
1723 <key>IgnoreOutput</key>
1724 <true/>
1725 <key>Command</key>
1726 <array>
1727 <string>/usr/local/bin/dnssdutil</string>
1728 <string>test</string>
1729 <string>mdnsdiscovery</string>
1730 <string>--interface</string>
1731 <string>lo0</string>
1732 <string>--instanceCount</string>
1733 <string>100</string>
1734 <string>--txtSize</string>
1735 <string>500</string>
1736 <string>--browseTime</string>
1737 <string>5</string>
1738 <string>--countA</string>
1739 <string>2</string>
1740 <string>--countAAAA</string>
1741 <string>2</string>
1742 <string>--ipv4</string>
1743 <string>--ipv6</string>
1744 <string>--noAdditionals</string>
1745 <string>--format</string>
1746 <string>json</string>
1747 <string>--useNewGAI</string>
1748 </array>
1749 </dict>
1750 <dict>
1751 <key>TestName</key>
1752 <string>mDNSResponder Leaks</string>
1753 <key>Description</key>
1754 <string>Checks mDNSResponder for memory leaks.</string>
1755 <key>AsRoot</key>
1756 <true/>
1757 <key>RequiresWiFi</key>
1758 <false/>
1759 <key>Timeout</key>
1760 <integer>10</integer>
1761 <key>IgnoreOutput</key>
1762 <true/>
1763 <key>Command</key>
1764 <array>
1765 <string>/usr/bin/leaks</string>
1766 <string>mDNSResponder</string>
1767 </array>
1768 </dict>
1769 <dict>
1770 <key>TestName</key>
1771 <string>mDNS Discovery w/Packet Drops 10 (IPv4, New GAI)</string>
1772 <key>Description</key>
1773 <string>Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records over IPv4. The first three responses per service instance are subject to a 0.5 probability of being dropped to test query retries.</string>
1774 <key>AsRoot</key>
1775 <true/>
1776 <key>RequiresWiFi</key>
1777 <false/>
1778 <key>Timeout</key>
1779 <integer>30</integer>
1780 <key>IgnoreOutput</key>
1781 <true/>
1782 <key>Command</key>
1783 <array>
1784 <string>/usr/local/bin/dnssdutil</string>
1785 <string>test</string>
1786 <string>mdnsdiscovery</string>
1787 <string>--interface</string>
1788 <string>lo0</string>
1789 <string>--instanceCount</string>
1790 <string>10</string>
1791 <string>--txtSize</string>
1792 <string>100</string>
1793 <string>--browseTime</string>
1794 <string>16</string>
1795 <string>--countA</string>
1796 <string>2</string>
1797 <string>--countAAAA</string>
1798 <string>2</string>
1799 <string>--ipv4</string>
1800 <string>--udrop</string>
1801 <string>0.5</string>
1802 <string>--mdrop</string>
1803 <string>0.5</string>
1804 <string>--maxDropCount</string>
1805 <string>3</string>
1806 <string>--format</string>
1807 <string>json</string>
1808 <string>--flushCache</string>
1809 <string>--useNewGAI</string>
1810 </array>
1811 </dict>
1812 <dict>
1813 <key>TestName</key>
1814 <string>mDNSResponder Leaks</string>
1815 <key>Description</key>
1816 <string>Checks mDNSResponder for memory leaks.</string>
1817 <key>AsRoot</key>
1818 <true/>
1819 <key>RequiresWiFi</key>
1820 <false/>
1821 <key>Timeout</key>
1822 <integer>10</integer>
1823 <key>IgnoreOutput</key>
1824 <true/>
1825 <key>Command</key>
1826 <array>
1827 <string>/usr/bin/leaks</string>
1828 <string>mDNSResponder</string>
1829 </array>
1830 </dict>
1831 <dict>
1832 <key>TestName</key>
1833 <string>mDNS Discovery w/Packet Drops 10 (IPv6, New GAI)</string>
1834 <key>Description</key>
1835 <string>Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records over IPv6. The first three responses per service instance are subject to a 0.5 probability of being dropped to test query retries.</string>
1836 <key>AsRoot</key>
1837 <true/>
1838 <key>RequiresWiFi</key>
1839 <false/>
1840 <key>Timeout</key>
1841 <integer>30</integer>
1842 <key>IgnoreOutput</key>
1843 <true/>
1844 <key>Command</key>
1845 <array>
1846 <string>/usr/local/bin/dnssdutil</string>
1847 <string>test</string>
1848 <string>mdnsdiscovery</string>
1849 <string>--interface</string>
1850 <string>lo0</string>
1851 <string>--instanceCount</string>
1852 <string>10</string>
1853 <string>--txtSize</string>
1854 <string>100</string>
1855 <string>--browseTime</string>
1856 <string>16</string>
1857 <string>--countA</string>
1858 <string>2</string>
1859 <string>--countAAAA</string>
1860 <string>2</string>
1861 <string>--ipv6</string>
1862 <string>--udrop</string>
1863 <string>0.5</string>
1864 <string>--mdrop</string>
1865 <string>0.5</string>
1866 <string>--maxDropCount</string>
1867 <string>3</string>
1868 <string>--format</string>
1869 <string>json</string>
1870 <string>--flushCache</string>
1871 <string>--useNewGAI</string>
1872 </array>
1873 </dict>
1874 <dict>
1875 <key>TestName</key>
1876 <string>mDNSResponder Leaks</string>
1877 <key>Description</key>
1878 <string>Checks mDNSResponder for memory leaks.</string>
1879 <key>AsRoot</key>
1880 <true/>
1881 <key>RequiresWiFi</key>
1882 <false/>
1883 <key>Timeout</key>
1884 <integer>10</integer>
1885 <key>IgnoreOutput</key>
1886 <true/>
1887 <key>Command</key>
1888 <array>
1889 <string>/usr/bin/leaks</string>
1890 <string>mDNSResponder</string>
1891 </array>
1892 </dict>
1893 <dict>
1894 <key>TestName</key>
1895 <string>mDNS Discovery w/Packet Drops 100 (IPv4, New GAI)</string>
1896 <key>Description</key>
1897 <string>Tests mDNS discovery and resolution of 100 service instances with one 100-byte TXT record, two A records, and two AAAA records over IPv4. The first three responses per service instance are subject to a 0.5 probability of being dropped to test query retries.</string>
1898 <key>AsRoot</key>
1899 <true/>
1900 <key>RequiresWiFi</key>
1901 <false/>
1902 <key>Timeout</key>
1903 <integer>30</integer>
1904 <key>IgnoreOutput</key>
1905 <true/>
1906 <key>Command</key>
1907 <array>
1908 <string>/usr/local/bin/dnssdutil</string>
1909 <string>test</string>
1910 <string>mdnsdiscovery</string>
1911 <string>--interface</string>
1912 <string>lo0</string>
1913 <string>--instanceCount</string>
1914 <string>100</string>
1915 <string>--txtSize</string>
1916 <string>100</string>
1917 <string>--browseTime</string>
1918 <string>18</string>
1919 <string>--countA</string>
1920 <string>2</string>
1921 <string>--countAAAA</string>
1922 <string>2</string>
1923 <string>--ipv4</string>
1924 <string>--udrop</string>
1925 <string>0.5</string>
1926 <string>--mdrop</string>
1927 <string>0.5</string>
1928 <string>--maxDropCount</string>
1929 <string>3</string>
1930 <string>--format</string>
1931 <string>json</string>
1932 <string>--flushCache</string>
1933 <string>--useNewGAI</string>
1934 </array>
1935 </dict>
1936 <dict>
1937 <key>TestName</key>
1938 <string>mDNSResponder Leaks</string>
1939 <key>Description</key>
1940 <string>Checks mDNSResponder for memory leaks.</string>
1941 <key>AsRoot</key>
1942 <true/>
1943 <key>RequiresWiFi</key>
1944 <false/>
1945 <key>Timeout</key>
1946 <integer>10</integer>
1947 <key>IgnoreOutput</key>
1948 <true/>
1949 <key>Command</key>
1950 <array>
1951 <string>/usr/bin/leaks</string>
1952 <string>mDNSResponder</string>
1953 </array>
1954 </dict>
1955 <dict>
1956 <key>TestName</key>
1957 <string>mDNS Discovery w/Packet Drops 100 (IPv6, New GAI)</string>
1958 <key>Description</key>
1959 <string>Tests mDNS discovery and resolution of 100 service instances with one 100-byte TXT record, two A records, and two AAAA records over IPv6. The first three responses per service instance are subject to a 0.5 probability of being dropped to test query retries.</string>
1960 <key>AsRoot</key>
1961 <true/>
1962 <key>RequiresWiFi</key>
1963 <false/>
1964 <key>Timeout</key>
1965 <integer>30</integer>
1966 <key>IgnoreOutput</key>
1967 <true/>
1968 <key>Command</key>
1969 <array>
1970 <string>/usr/local/bin/dnssdutil</string>
1971 <string>test</string>
1972 <string>mdnsdiscovery</string>
1973 <string>--interface</string>
1974 <string>lo0</string>
1975 <string>--instanceCount</string>
1976 <string>100</string>
1977 <string>--txtSize</string>
1978 <string>100</string>
1979 <string>--browseTime</string>
1980 <string>18</string>
1981 <string>--countA</string>
1982 <string>2</string>
1983 <string>--countAAAA</string>
1984 <string>2</string>
1985 <string>--ipv6</string>
1986 <string>--udrop</string>
1987 <string>0.5</string>
1988 <string>--mdrop</string>
1989 <string>0.5</string>
1990 <string>--maxDropCount</string>
1991 <string>3</string>
1992 <string>--format</string>
1993 <string>json</string>
1994 <string>--flushCache</string>
1995 <string>--useNewGAI</string>
1996 </array>
1997 </dict>
1998 <dict>
1999 <key>TestName</key>
2000 <string>mDNSResponder Leaks</string>
2001 <key>Description</key>
2002 <string>Checks mDNSResponder for memory leaks.</string>
2003 <key>AsRoot</key>
2004 <true/>
2005 <key>RequiresWiFi</key>
2006 <false/>
2007 <key>Timeout</key>
2008 <integer>10</integer>
2009 <key>IgnoreOutput</key>
2010 <true/>
2011 <key>Command</key>
2012 <array>
2013 <string>/usr/bin/leaks</string>
2014 <string>mDNSResponder</string>
2015 </array>
2016 </dict>
2017 <dict>
2018 <key>TestName</key>
2019 <string>DotLocal Queries</string>
2020 <key>Description</key>
2021 <string>Tests DNS and mDNS queries for domain names in the local domain.</string>
2022 <key>AsRoot</key>
2023 <false/>
2024 <key>RequiresWiFi</key>
2025 <false/>
2026 <key>Timeout</key>
2027 <integer>40</integer>
2028 <key>IgnoreOutput</key>
2029 <true/>
2030 <key>Command</key>
2031 <array>
2032 <string>/usr/local/bin/dnssdutil</string>
2033 <string>test</string>
2034 <string>dotlocal</string>
2035 <string>--interface</string>
2036 <string>lo0</string>
2037 <string>--format</string>
2038 <string>json</string>
2039 </array>
2040 </dict>
2041 <dict>
2042 <key>TestName</key>
2043 <string>mDNSResponder Leaks</string>
2044 <key>Description</key>
2045 <string>Checks mDNSResponder for memory leaks.</string>
2046 <key>AsRoot</key>
2047 <true/>
2048 <key>RequiresWiFi</key>
2049 <false/>
2050 <key>Timeout</key>
2051 <integer>10</integer>
2052 <key>IgnoreOutput</key>
2053 <true/>
2054 <key>Command</key>
2055 <array>
2056 <string>/usr/bin/leaks</string>
2057 <string>mDNSResponder</string>
2058 </array>
2059 </dict>
2060 <dict>
2061 <key>TestName</key>
2062 <string>Service Registration</string>
2063 <key>Description</key>
2064 <string>Tests Bonjour service registration.</string>
2065 <key>AsRoot</key>
2066 <false/>
2067 <key>RequiresWiFi</key>
2068 <true/>
2069 <key>Timeout</key>
2070 <integer>120</integer>
2071 <key>IgnoreOutput</key>
2072 <true/>
2073 <key>Command</key>
2074 <array>
2075 <string>/usr/local/bin/dnssdutil</string>
2076 <string>test</string>
2077 <string>registration</string>
2078 <string>--format</string>
2079 <string>json</string>
2080 <string>--bats</string>
2081 </array>
2082 </dict>
2083 <dict>
2084 <key>TestName</key>
2085 <string>mDNSResponder Leaks</string>
2086 <key>Description</key>
2087 <string>Checks mDNSResponder for memory leaks.</string>
2088 <key>AsRoot</key>
2089 <true/>
2090 <key>RequiresWiFi</key>
2091 <false/>
2092 <key>Timeout</key>
2093 <integer>10</integer>
2094 <key>IgnoreOutput</key>
2095 <true/>
2096 <key>Command</key>
2097 <array>
2098 <string>/usr/bin/leaks</string>
2099 <string>mDNSResponder</string>
2100 </array>
2101 </dict>
2102 <dict>
2103 <key>TestName</key>
2104 <string>KeepAlive Record Registration</string>
2105 <key>Description</key>
2106 <string>Tests KeepAlive record registrations.</string>
2107 <key>AsRoot</key>
2108 <false/>
2109 <key>RequiresWiFi</key>
2110 <false/>
2111 <key>Timeout</key>
2112 <integer>60</integer>
2113 <key>IgnoreOutput</key>
2114 <true/>
2115 <key>Command</key>
2116 <array>
2117 <string>/usr/local/bin/dnssdutil</string>
2118 <string>test</string>
2119 <string>keepalive</string>
2120 <string>--format</string>
2121 <string>json</string>
2122 </array>
2123 </dict>
2124 <dict>
2125 <key>TestName</key>
2126 <string>mDNSResponder Leaks</string>
2127 <key>Description</key>
2128 <string>Checks mDNSResponder for memory leaks.</string>
2129 <key>AsRoot</key>
2130 <true/>
2131 <key>RequiresWiFi</key>
2132 <false/>
2133 <key>Timeout</key>
2134 <integer>10</integer>
2135 <key>IgnoreOutput</key>
2136 <true/>
2137 <key>Command</key>
2138 <array>
2139 <string>/usr/bin/leaks</string>
2140 <string>mDNSResponder</string>
2141 </array>
2142 </dict>
2143 <dict>
2144 <key>TestName</key>
2145 <string>Probe Conflicts (IPv4)</string>
2146 <key>Description</key>
2147 <string>Tests various probe conflict scenarios, some of which are expected to result in service instance and record renames. The probe conflicts occur via IPv4.</string>
2148 <key>AsRoot</key>
2149 <false/>
2150 <key>RequiresWiFi</key>
2151 <false/>
2152 <key>Timeout</key>
2153 <integer>300</integer>
2154 <key>IgnoreOutput</key>
2155 <true/>
2156 <key>Command</key>
2157 <array>
2158 <string>/usr/local/bin/dnssdutil</string>
2159 <string>test</string>
2160 <string>probeconflicts</string>
2161 <string>--interface</string>
2162 <string>lo0</string>
2163 <string>--ipv4</string>
2164 <string>--format</string>
2165 <string>json</string>
2166 </array>
2167 </dict>
2168 <dict>
2169 <key>TestName</key>
2170 <string>mDNSResponder Leaks</string>
2171 <key>Description</key>
2172 <string>Checks mDNSResponder for memory leaks.</string>
2173 <key>AsRoot</key>
2174 <true/>
2175 <key>RequiresWiFi</key>
2176 <false/>
2177 <key>Timeout</key>
2178 <integer>10</integer>
2179 <key>IgnoreOutput</key>
2180 <true/>
2181 <key>Command</key>
2182 <array>
2183 <string>/usr/bin/leaks</string>
2184 <string>mDNSResponder</string>
2185 </array>
2186 </dict>
2187 <dict>
2188 <key>TestName</key>
2189 <string>Probe Conflicts (IPv6)</string>
2190 <key>Description</key>
2191 <string>Tests various probe conflict scenarios, some of which are expected to result in service instance and record renames. The probe conflicts occur via IPv6.</string>
2192 <key>AsRoot</key>
2193 <false/>
2194 <key>RequiresWiFi</key>
2195 <false/>
2196 <key>Timeout</key>
2197 <integer>300</integer>
2198 <key>IgnoreOutput</key>
2199 <true/>
2200 <key>Command</key>
2201 <array>
2202 <string>/usr/local/bin/dnssdutil</string>
2203 <string>test</string>
2204 <string>probeconflicts</string>
2205 <string>--interface</string>
2206 <string>lo0</string>
2207 <string>--ipv6</string>
2208 <string>--format</string>
2209 <string>json</string>
2210 </array>
2211 </dict>
2212 <dict>
2213 <key>TestName</key>
2214 <string>mDNSResponder Leaks</string>
2215 <key>Description</key>
2216 <string>Checks mDNSResponder for memory leaks.</string>
2217 <key>AsRoot</key>
2218 <true/>
2219 <key>RequiresWiFi</key>
2220 <false/>
2221 <key>Timeout</key>
2222 <integer>10</integer>
2223 <key>IgnoreOutput</key>
2224 <true/>
2225 <key>Command</key>
2226 <array>
2227 <string>/usr/bin/leaks</string>
2228 <string>mDNSResponder</string>
2229 </array>
2230 </dict>
2231 <dict>
2232 <key>TestName</key>
2233 <string>Expensive/Constrained Interface</string>
2234 <key>Description</key>
2235 <string>Test the following situation:
2236 1. The interface is set to expensive and inexpensive, and the query is set to DenyExpensive, a continuous ADD/REMOVE sequence is expected.
2237 2. The interface is set to expensive and inexpensive, and the query does not DenyExpensive, no update is expected.
2238 3. The interface is set to constrained and unconstrained, and the query is set to DenyConstrained, a continuous ADD/REMOVE sequence is expected.
2239 4. The interface is set to constrained and unconstrained, and the query does not DenyConstrained, no update is expected.
2240 5. The interface is set to expensive and constrained, and the query is set to DenyExpensive and DenyConstrained.</string>
2241 <key>AsRoot</key>
2242 <true/>
2243 <key>RequiresWiFi</key>
2244 <false/>
2245 <key>Timeout</key>
2246 <integer>1200</integer>
2247 <key>IgnoreOutput</key>
2248 <false/>
2249 <key>Command</key>
2250 <array>
2251 <string>/usr/local/bin/dnssdutil</string>
2252 <string>test</string>
2253 <string>expensive_constrained_updates</string>
2254 </array>
2255 </dict>
2256 <dict>
2257 <key>TestName</key>
2258 <string>mDNSResponder Leaks</string>
2259 <key>Description</key>
2260 <string>Checks mDNSResponder for memory leaks.</string>
2261 <key>AsRoot</key>
2262 <true/>
2263 <key>RequiresWiFi</key>
2264 <false/>
2265 <key>Timeout</key>
2266 <integer>10</integer>
2267 <key>IgnoreOutput</key>
2268 <true/>
2269 <key>Command</key>
2270 <array>
2271 <string>/usr/bin/leaks</string>
2272 <string>mDNSResponder</string>
2273 </array>
2274 </dict>
2275 <dict>
2276 <key>TestName</key>
2277 <string>DNS Proxy</string>
2278 <key>Description</key>
2279 <string>Tests mDNSResponder&apos;s DNS proxy by sending it a variety of queries and verifying the responses. The queries are sent via UDP and TCP to the DNS proxy&apos;s IPV4 and IPv6 addresses. The DNS proxy is tested while it runs in different modes. Aside from the mode without a DNS64 prefix, the DNS proxy is tested while it runs with all of the valid DNS64 prefix lengths: 32-bit, 40-bit, 48-bit, 56-bit, 64-bit, and 96-bit.</string>
2280 <key>AsRoot</key>
2281 <true/>
2282 <key>RequiresWiFi</key>
2283 <false/>
2284 <key>Timeout</key>
2285 <integer>600</integer>
2286 <key>IgnoreOutput</key>
2287 <true/>
2288 <key>Command</key>
2289 <array>
2290 <string>/usr/local/bin/dnssdutil</string>
2291 <string>test</string>
2292 <string>dnsproxy</string>
2293 <string>--format</string>
2294 <string>json</string>
2295 </array>
2296 </dict>
2297 <dict>
2298 <key>TestName</key>
2299 <string>mDNSResponder Leaks</string>
2300 <key>Description</key>
2301 <string>Checks mDNSResponder for memory leaks.</string>
2302 <key>AsRoot</key>
2303 <true/>
2304 <key>RequiresWiFi</key>
2305 <false/>
2306 <key>Timeout</key>
2307 <integer>10</integer>
2308 <key>IgnoreOutput</key>
2309 <true/>
2310 <key>Command</key>
2311 <array>
2312 <string>/usr/bin/leaks</string>
2313 <string>mDNSResponder</string>
2314 </array>
2315 </dict>
2316 <dict>
2317 <key>TestName</key>
2318 <string>State Dump</string>
2319 <key>Description</key>
2320 <string>1. Tests whether the state dump can be triggered correctly, and whether the file (or stdout&apos;s output) contains the full state information. 2. Checks whether the number of state dump files has an upper limit to avoid wasting disk space.</string>
2321 <key>AsRoot</key>
2322 <true/>
2323 <key>RequiresWiFi</key>
2324 <true/>
2325 <key>Timeout</key>
2326 <integer>60</integer>
2327 <key>IgnoreOutput</key>
2328 <false/>
2329 <key>Command</key>
2330 <array>
2331 <string>/usr/local/bin/dnssdutil</string>
2332 <string>browseAll</string>
2333 <string>&amp;&amp;</string>
2334 <string>/bin/sh</string>
2335 <string>/AppleInternal/Tests/mDNSResponder/bats_test_state_dump.sh</string>
2336 </array>
2337 </dict>
2338 <dict>
2339 <key>TestName</key>
2340 <string>mDNSResponder Leaks</string>
2341 <key>Description</key>
2342 <string>Checks mDNSResponder for memory leaks.</string>
2343 <key>AsRoot</key>
2344 <true/>
2345 <key>RequiresWiFi</key>
2346 <false/>
2347 <key>Timeout</key>
2348 <integer>10</integer>
2349 <key>IgnoreOutput</key>
2350 <true/>
2351 <key>Command</key>
2352 <array>
2353 <string>/usr/bin/leaks</string>
2354 <string>mDNSResponder</string>
2355 </array>
2356 </dict>
2357 <dict>
2358 <key>TestName</key>
2359 <string>Fix Verification #1</string>
2360 <key>Description</key>
2361 <string>Fix Verification #1</string>
2362 <key>AsRoot</key>
2363 <true/>
2364 <key>RequiresWiFi</key>
2365 <false/>
2366 <key>Timeout</key>
2367 <integer>45</integer>
2368 <key>IgnoreOutput</key>
2369 <true/>
2370 <key>Command</key>
2371 <array>
2372 <string>/usr/local/bin/dnssdutil</string>
2373 <string>verifyFix</string>
2374 <string>earlyAWDL</string>
2375 <string>--format</string>
2376 <string>json</string>
2377 </array>
2378 </dict>
2379 <dict>
2380 <key>TestName</key>
2381 <string>mDNSResponder Leaks</string>
2382 <key>Description</key>
2383 <string>Checks mDNSResponder for memory leaks.</string>
2384 <key>AsRoot</key>
2385 <true/>
2386 <key>RequiresWiFi</key>
2387 <false/>
2388 <key>Timeout</key>
2389 <integer>10</integer>
2390 <key>IgnoreOutput</key>
2391 <true/>
2392 <key>Command</key>
2393 <array>
2394 <string>/usr/bin/leaks</string>
2395 <string>mDNSResponder</string>
2396 </array>
2397 </dict>
2398 <dict>
2399 <key>TestName</key>
2400 <string>Multiple Stub Connections</string>
2401 <key>Description</key>
2402 <string>Verifies any issues with multiple simultanious connections from a client</string>
2403 <key>AsRoot</key>
2404 <true/>
2405 <key>RequiresWiFi</key>
2406 <false/>
2407 <key>Timeout</key>
2408 <integer>60</integer>
2409 <key>IgnoreOutput</key>
2410 <false/>
2411 <key>Command</key>
2412 <array>
2413 <string>/usr/local/bin/dnssdutil</string>
2414 <string>test</string>
2415 <string>multiconnect</string>
2416 <string>--connections</string>
2417 <string>100</string>
2418 </array>
2419 </dict>
2420 <dict>
2421 <key>TestName</key>
2422 <string>mDNSResponder Leaks</string>
2423 <key>Description</key>
2424 <string>Checks mDNSResponder for memory leaks.</string>
2425 <key>AsRoot</key>
2426 <true/>
2427 <key>RequiresWiFi</key>
2428 <false/>
2429 <key>Timeout</key>
2430 <integer>10</integer>
2431 <key>IgnoreOutput</key>
2432 <true/>
2433 <key>Command</key>
2434 <array>
2435 <string>/usr/bin/leaks</string>
2436 <string>mDNSResponder</string>
2437 </array>
2438 </dict>
2439 <dict>
2440 <key>TestName</key>
2441 <string>DNSSEC Test - Basic Validation</string>
2442 <key>Description</key>
2443 <string>Verifies if mDNSResponder could handle the basic DNSSEC validation</string>
2444 <key>AsRoot</key>
2445 <true/>
2446 <key>RequiresWiFi</key>
2447 <false/>
2448 <key>Timeout</key>
2449 <integer>10</integer>
2450 <key>IgnoreOutput</key>
2451 <false/>
2452 <key>Command</key>
2453 <array>
2454 <string>/usr/local/bin/dnssdutil</string>
2455 <string>test</string>
2456 <string>dnssec</string>
2457 <string>-n</string>
2458 <string>&quot;basic validation&quot;</string>
2459 </array>
2460 </dict>
2461 <dict>
2462 <key>TestName</key>
2463 <string>mDNSResponder Leaks</string>
2464 <key>Description</key>
2465 <string>Checks mDNSResponder for memory leaks.</string>
2466 <key>AsRoot</key>
2467 <true/>
2468 <key>RequiresWiFi</key>
2469 <false/>
2470 <key>Timeout</key>
2471 <integer>10</integer>
2472 <key>IgnoreOutput</key>
2473 <true/>
2474 <key>Command</key>
2475 <array>
2476 <string>/usr/bin/leaks</string>
2477 <string>mDNSResponder</string>
2478 </array>
2479 </dict>
2480 <dict>
2481 <key>TestName</key>
2482 <string>Paragon (Daemon Score Card)</string>
2483 <key>Description</key>
2484 <string>Gathers performance metrics and performs daemon-related checks after a simple kickstart of mDNSResponder daemon</string>
2485 <key>AsRoot</key>
2486 <true/>
2487 <key>RequiresWiFi</key>
2488 <false/>
2489 <key>Timeout</key>
2490 <integer>60</integer>
2491 <key>IgnoreOutput</key>
2492 <false/>
2493 <key>Command</key>
2494 <array>
2495 <string>/usr/local/bin/perfcheck</string>
2496 <string>daemon</string>
2497 <string>-p</string>
2498 <string>mDNSResponder</string>
2499 <string>--perfdata</string>
2500 <string>/tmp/scorecard-mDNSResponder.pdj</string>
2501 <string>--xpc-trace</string>
2502 <string>-s</string>
2503 <string>2</string>
2504 <string>-c</string>
2505 <string>launchctl</string>
2506 <string>kickstart</string>
2507 <string>-kp</string>
2508 <string>system/com.apple.mDNSResponder.reloaded</string>
2509 <string>2&gt;</string>
2510 <string>/tmp/perf_mDNSResponder</string>
2511 </array>
2512 </dict>
2513 <dict>
2514 <key>TestName</key>
2515 <string>LocalOnlyATimeoutTest</string>
2516 <key>Description</key>
2517 <string>LocalOnlyATimeoutTest from Tests.xctest</string>
2518 <key>AsRoot</key>
2519 <false/>
2520 <key>RequiresWiFi</key>
2521 <false/>
2522 <key>Timeout</key>
2523 <integer>5</integer>
2524 <key>IgnoreOutput</key>
2525 <false/>
2526 <key>Command</key>
2527 <array>
2528 <string>/usr/local/bin/dnssdutil</string>
2529 <string>test</string>
2530 <string>xctest</string>
2531 <string>-c</string>
2532 <string>LocalOnlyATimeoutTest</string>
2533 </array>
2534 </dict>
2535 <dict>
2536 <key>TestName</key>
2537 <string>CNameRecordTest</string>
2538 <key>Description</key>
2539 <string>CNameRecordTest from Tests.xctest</string>
2540 <key>AsRoot</key>
2541 <false/>
2542 <key>RequiresWiFi</key>
2543 <false/>
2544 <key>Timeout</key>
2545 <integer>5</integer>
2546 <key>IgnoreOutput</key>
2547 <false/>
2548 <key>Command</key>
2549 <array>
2550 <string>/usr/local/bin/dnssdutil</string>
2551 <string>test</string>
2552 <string>xctest</string>
2553 <string>-c</string>
2554 <string>CNameRecordTest</string>
2555 </array>
2556 </dict>
2557 <dict>
2558 <key>TestName</key>
2559 <string>mDNSCoreReceiveTest</string>
2560 <key>Description</key>
2561 <string>mDNSCoreReceiveTest from Tests.xctest</string>
2562 <key>AsRoot</key>
2563 <false/>
2564 <key>RequiresWiFi</key>
2565 <false/>
2566 <key>Timeout</key>
2567 <integer>5</integer>
2568 <key>IgnoreOutput</key>
2569 <false/>
2570 <key>Command</key>
2571 <array>
2572 <string>/usr/local/bin/dnssdutil</string>
2573 <string>test</string>
2574 <string>xctest</string>
2575 <string>-c</string>
2576 <string>mDNSCoreReceiveTest</string>
2577 </array>
2578 </dict>
2579 <dict>
2580 <key>TestName</key>
2581 <string>ResourceRecordTest</string>
2582 <key>Description</key>
2583 <string>ResourceRecordTest from Tests.xctest</string>
2584 <key>AsRoot</key>
2585 <false/>
2586 <key>RequiresWiFi</key>
2587 <false/>
2588 <key>Timeout</key>
2589 <integer>5</integer>
2590 <key>IgnoreOutput</key>
2591 <false/>
2592 <key>Command</key>
2593 <array>
2594 <string>/usr/local/bin/dnssdutil</string>
2595 <string>test</string>
2596 <string>xctest</string>
2597 <string>-c</string>
2598 <string>ResourceRecordTest</string>
2599 </array>
2600 </dict>
2601 <dict>
2602 <key>TestName</key>
2603 <string>DNSMessageTest</string>
2604 <key>Description</key>
2605 <string>DNSMessageTest from Tests.xctest</string>
2606 <key>AsRoot</key>
2607 <false/>
2608 <key>RequiresWiFi</key>
2609 <false/>
2610 <key>Timeout</key>
2611 <integer>5</integer>
2612 <key>IgnoreOutput</key>
2613 <false/>
2614 <key>Command</key>
2615 <array>
2616 <string>/usr/local/bin/dnssdutil</string>
2617 <string>test</string>
2618 <string>xctest</string>
2619 <string>-c</string>
2620 <string>DNSMessageTest</string>
2621 </array>
2622 </dict>
2623 <dict>
2624 <key>TestName</key>
2625 <string>HelperFunctionTest</string>
2626 <key>Description</key>
2627 <string>HelperFunctionTest from Tests.xctest</string>
2628 <key>AsRoot</key>
2629 <false/>
2630 <key>RequiresWiFi</key>
2631 <false/>
2632 <key>Timeout</key>
2633 <integer>5</integer>
2634 <key>IgnoreOutput</key>
2635 <false/>
2636 <key>Command</key>
2637 <array>
2638 <string>/usr/local/bin/dnssdutil</string>
2639 <string>test</string>
2640 <string>xctest</string>
2641 <string>-c</string>
2642 <string>HelperFunctionTest</string>
2643 </array>
2644 </dict>
2645 <dict>
2646 <key>TestName</key>
2647 <string>CacheOrderTest</string>
2648 <key>Description</key>
2649 <string>CacheOrderTest from Tests.xctest</string>
2650 <key>AsRoot</key>
2651 <false/>
2652 <key>RequiresWiFi</key>
2653 <false/>
2654 <key>Timeout</key>
2655 <integer>5</integer>
2656 <key>IgnoreOutput</key>
2657 <false/>
2658 <key>Command</key>
2659 <array>
2660 <string>/usr/local/bin/dnssdutil</string>
2661 <string>test</string>
2662 <string>xctest</string>
2663 <string>-c</string>
2664 <string>CacheOrderTest</string>
2665 </array>
2666 </dict>
2667 <dict>
2668 <key>TestName</key>
2669 <string>LocalOnlyWithInterfacesTest</string>
2670 <key>Description</key>
2671 <string>LocalOnlyWithInterfacesTest from Tests.xctest</string>
2672 <key>AsRoot</key>
2673 <false/>
2674 <key>RequiresWiFi</key>
2675 <false/>
2676 <key>Timeout</key>
2677 <integer>5</integer>
2678 <key>IgnoreOutput</key>
2679 <false/>
2680 <key>Command</key>
2681 <array>
2682 <string>/usr/local/bin/dnssdutil</string>
2683 <string>test</string>
2684 <string>xctest</string>
2685 <string>-c</string>
2686 <string>LocalOnlyWithInterfacesTest</string>
2687 </array>
2688 </dict>
2689 <dict>
2690 <key>TestName</key>
2691 <string>PathEvaluationTest</string>
2692 <key>Description</key>
2693 <string>PathEvaluationTest from Tests.xctest</string>
2694 <key>AsRoot</key>
2695 <false/>
2696 <key>RequiresWiFi</key>
2697 <false/>
2698 <key>Timeout</key>
2699 <integer>5</integer>
2700 <key>IgnoreOutput</key>
2701 <false/>
2702 <key>Command</key>
2703 <array>
2704 <string>/usr/local/bin/dnssdutil</string>
2705 <string>test</string>
2706 <string>xctest</string>
2707 <string>-c</string>
2708 <string>PathEvaluationTest</string>
2709 </array>
2710 </dict>
2711 <dict>
2712 <key>TestName</key>
2713 <string>ListTMethodsTest</string>
2714 <key>Description</key>
2715 <string>ListTMethodsTest from Tests.xctest</string>
2716 <key>AsRoot</key>
2717 <false/>
2718 <key>RequiresWiFi</key>
2719 <false/>
2720 <key>Timeout</key>
2721 <integer>5</integer>
2722 <key>IgnoreOutput</key>
2723 <false/>
2724 <key>Command</key>
2725 <array>
2726 <string>/usr/local/bin/dnssdutil</string>
2727 <string>test</string>
2728 <string>xctest</string>
2729 <string>-c</string>
2730 <string>ListTMethodsTest</string>
2731 </array>
2732 </dict>
2733 <dict>
2734 <key>TestName</key>
2735 <string>BaseNEncodingDecodingTest</string>
2736 <key>Description</key>
2737 <string>BaseNEncodingDecodingTest from Tests.xctest</string>
2738 <key>AsRoot</key>
2739 <false/>
2740 <key>RequiresWiFi</key>
2741 <false/>
2742 <key>Timeout</key>
2743 <integer>5</integer>
2744 <key>IgnoreOutput</key>
2745 <false/>
2746 <key>Command</key>
2747 <array>
2748 <string>/usr/local/bin/dnssdutil</string>
2749 <string>test</string>
2750 <string>xctest</string>
2751 <string>-c</string>
2752 <string>BaseNEncodingDecodingTest</string>
2753 </array>
2754 </dict>
2755 <dict>
2756 <key>TestName</key>
2757 <string>CanonicalMethodsTest</string>
2758 <key>Description</key>
2759 <string>CanonicalMethodsTest from Tests.xctest</string>
2760 <key>AsRoot</key>
2761 <false/>
2762 <key>RequiresWiFi</key>
2763 <false/>
2764 <key>Timeout</key>
2765 <integer>5</integer>
2766 <key>IgnoreOutput</key>
2767 <false/>
2768 <key>Command</key>
2769 <array>
2770 <string>/usr/local/bin/dnssdutil</string>
2771 <string>test</string>
2772 <string>xctest</string>
2773 <string>-c</string>
2774 <string>CanonicalMethodsTest</string>
2775 </array>
2776 </dict>
2777 <dict>
2778 <key>TestName</key>
2779 <string>DigestCalculationTest</string>
2780 <key>Description</key>
2781 <string>DigestCalculationTest from Tests.xctest</string>
2782 <key>AsRoot</key>
2783 <false/>
2784 <key>RequiresWiFi</key>
2785 <false/>
2786 <key>Timeout</key>
2787 <integer>5</integer>
2788 <key>IgnoreOutput</key>
2789 <false/>
2790 <key>Command</key>
2791 <array>
2792 <string>/usr/local/bin/dnssdutil</string>
2793 <string>test</string>
2794 <string>xctest</string>
2795 <string>-c</string>
2796 <string>DigestCalculationTest</string>
2797 </array>
2798 </dict>
2799 <dict>
2800 <key>TestName</key>
2801 <string>NSEC3HashTest</string>
2802 <key>Description</key>
2803 <string>NSEC3HashTest from Tests.xctest</string>
2804 <key>AsRoot</key>
2805 <false/>
2806 <key>RequiresWiFi</key>
2807 <false/>
2808 <key>Timeout</key>
2809 <integer>5</integer>
2810 <key>IgnoreOutput</key>
2811 <false/>
2812 <key>Command</key>
2813 <array>
2814 <string>/usr/local/bin/dnssdutil</string>
2815 <string>test</string>
2816 <string>xctest</string>
2817 <string>-c</string>
2818 <string>NSEC3HashTest</string>
2819 </array>
2820 </dict>
2821 </array>
2822 </dict>
2823 </plist>