Project mDNSResponder RadarComponents Name mDNSResponder Version all Tests TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName GAIPerf Advanced Description Tests correctness of resolving hostnames via DNS using the GAIPerf Advanced test suite. AsRoot RequiresWiFi Timeout 900 IgnoreOutput Command /usr/local/bin/dnssdutil test gaiperf --suite advanced --timeLimit 250 --format json --skipPathEval TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName DNS Server Retry Description 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. AsRoot RequiresWiFi Timeout 900 IgnoreOutput Command /usr/local/bin/dnssdutil test rcodes --format json TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName Suspicious UDP Reply Defense Description Tests mDNSResponder'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. AsRoot RequiresWiFi Timeout 90 IgnoreOutput Command /usr/local/bin/dnssdutil test gaiperf --suite basic --timeLimit 250 --format json --skipPathEval --badUDPMode TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 1-1-1 Description Tests mDNS discovery and resolution of one service instance with one one-byte TXT record, one A record, and one AAAA record. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 1 --txtSize 1 --browseTime 3 --countA 1 --countAAAA 1 --ipv4 --ipv6 --format json --flushCache TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 1-1-1 (No Additionals) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 1 --txtSize 1 --browseTime 3 --countA 1 --countAAAA 1 --ipv4 --ipv6 --format json --noAdditionals --flushCache TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 10-100-2 Description Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 10 --txtSize 100 --browseTime 3 --countA 2 --countAAAA 2 --ipv4 --ipv6 --format json --flushCache TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 10-100-2 (No Additionals) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 10 --txtSize 100 --browseTime 3 --countA 2 --countAAAA 2 --ipv4 --ipv6 --format json --noAdditionals --flushCache TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 100-500-2 Description Tests mDNS discovery and resolution of 100 service instances with one 500-byte TXT record, two A records, and two AAAA records. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 100 --txtSize 500 --browseTime 5 --countA 2 --countAAAA 2 --ipv4 --ipv6 --format json --flushCache TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 100-500-2 (No Additionals) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 100 --txtSize 500 --browseTime 5 --countA 2 --countAAAA 2 --ipv4 --ipv6 --noAdditionals --format json --flushCache TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 1-1-1 (No Cache Flush) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 1 --txtSize 1 --browseTime 3 --countA 1 --countAAAA 1 --ipv4 --ipv6 --format json TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 1-1-1 (No Cache Flush, No Additionals) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 1 --txtSize 1 --browseTime 3 --countA 1 --countAAAA 1 --ipv4 --ipv6 --format json --noAdditionals TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 10-100-2 (No Cache Flush) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 10 --txtSize 100 --browseTime 3 --countA 2 --countAAAA 2 --ipv4 --ipv6 --format json TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 10-100-2 (No Cache Flush, No Additionals) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 10 --txtSize 100 --browseTime 3 --countA 2 --countAAAA 2 --ipv4 --ipv6 --format json --noAdditionals TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 100-500-2 (No Cache Flush) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 100 --txtSize 500 --browseTime 5 --countA 2 --countAAAA 2 --ipv4 --ipv6 --format json TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 100-500-2 (No Cache Flush, No Additionals) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 100 --txtSize 500 --browseTime 5 --countA 2 --countAAAA 2 --ipv4 --ipv6 --noAdditionals --format json TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery w/Packet Drops 10 (IPv4) Description 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. AsRoot RequiresWiFi Timeout 30 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 10 --txtSize 100 --browseTime 16 --countA 2 --countAAAA 2 --ipv4 --udrop 0.5 --mdrop 0.5 --maxDropCount 3 --format json --flushCache TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery w/Packet Drops 10 (IPv6) Description 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. AsRoot RequiresWiFi Timeout 30 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 10 --txtSize 100 --browseTime 16 --countA 2 --countAAAA 2 --ipv6 --udrop 0.5 --mdrop 0.5 --maxDropCount 3 --format json --flushCache TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery w/Packet Drops 100 (IPv4) Description 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. AsRoot RequiresWiFi Timeout 30 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 100 --txtSize 100 --browseTime 18 --countA 2 --countAAAA 2 --ipv4 --udrop 0.5 --mdrop 0.5 --maxDropCount 3 --format json --flushCache TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery w/Packet Drops 100 (IPv6) Description 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. AsRoot RequiresWiFi Timeout 30 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 100 --txtSize 100 --browseTime 18 --countA 2 --countAAAA 2 --ipv6 --udrop 0.5 --mdrop 0.5 --maxDropCount 3 --format json --flushCache TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 1-1-1 (New GAI) Description Tests mDNS discovery and resolution of one service instance with one one-byte TXT record, one A record, and one AAAA record. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 1 --txtSize 1 --browseTime 3 --countA 1 --countAAAA 1 --ipv4 --ipv6 --format json --flushCache --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 1-1-1 (No Additionals, New GAI) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 1 --txtSize 1 --browseTime 3 --countA 1 --countAAAA 1 --ipv4 --ipv6 --format json --noAdditionals --flushCache --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 10-100-2 (New GAI) Description Tests mDNS discovery and resolution of ten service instances with one 100-byte TXT record, two A records, and two AAAA records. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 10 --txtSize 100 --browseTime 3 --countA 2 --countAAAA 2 --ipv4 --ipv6 --format json --flushCache --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 10-100-2 (No Additionals, New GAI) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 10 --txtSize 100 --browseTime 3 --countA 2 --countAAAA 2 --ipv4 --ipv6 --format json --noAdditionals --flushCache --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 100-500-2 (New GAI) Description Tests mDNS discovery and resolution of 100 service instances with one 500-byte TXT record, two A records, and two AAAA records. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 100 --txtSize 500 --browseTime 5 --countA 2 --countAAAA 2 --ipv4 --ipv6 --format json --flushCache --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 100-500-2 (No Additionals, New GAI) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 100 --txtSize 500 --browseTime 5 --countA 2 --countAAAA 2 --ipv4 --ipv6 --noAdditionals --format json --flushCache --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 1-1-1 (No Cache Flush, New GAI) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 1 --txtSize 1 --browseTime 3 --countA 1 --countAAAA 1 --ipv4 --ipv6 --format json --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 1-1-1 (No Cache Flush, No Additionals, New GAI) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 1 --txtSize 1 --browseTime 3 --countA 1 --countAAAA 1 --ipv4 --ipv6 --format json --noAdditionals --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 10-100-2 (No Cache Flush, New GAI) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 10 --txtSize 100 --browseTime 3 --countA 2 --countAAAA 2 --ipv4 --ipv6 --format json --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 10-100-2 (No Cache Flush, No Additionals, New GAI) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 10 --txtSize 100 --browseTime 3 --countA 2 --countAAAA 2 --ipv4 --ipv6 --format json --noAdditionals --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 100-500-2 (No Cache Flush, New GAI) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 100 --txtSize 500 --browseTime 5 --countA 2 --countAAAA 2 --ipv4 --ipv6 --format json --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery 100-500-2 (No Cache Flush, No Additionals, New GAI) Description 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. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 100 --txtSize 500 --browseTime 5 --countA 2 --countAAAA 2 --ipv4 --ipv6 --noAdditionals --format json --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery w/Packet Drops 10 (IPv4, New GAI) Description 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. AsRoot RequiresWiFi Timeout 30 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 10 --txtSize 100 --browseTime 16 --countA 2 --countAAAA 2 --ipv4 --udrop 0.5 --mdrop 0.5 --maxDropCount 3 --format json --flushCache --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery w/Packet Drops 10 (IPv6, New GAI) Description 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. AsRoot RequiresWiFi Timeout 30 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 10 --txtSize 100 --browseTime 16 --countA 2 --countAAAA 2 --ipv6 --udrop 0.5 --mdrop 0.5 --maxDropCount 3 --format json --flushCache --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery w/Packet Drops 100 (IPv4, New GAI) Description 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. AsRoot RequiresWiFi Timeout 30 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 100 --txtSize 100 --browseTime 18 --countA 2 --countAAAA 2 --ipv4 --udrop 0.5 --mdrop 0.5 --maxDropCount 3 --format json --flushCache --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName mDNS Discovery w/Packet Drops 100 (IPv6, New GAI) Description 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. AsRoot RequiresWiFi Timeout 30 IgnoreOutput Command /usr/local/bin/dnssdutil test mdnsdiscovery --interface lo0 --instanceCount 100 --txtSize 100 --browseTime 18 --countA 2 --countAAAA 2 --ipv6 --udrop 0.5 --mdrop 0.5 --maxDropCount 3 --format json --flushCache --useNewGAI TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName DotLocal Queries Description Tests DNS and mDNS queries for domain names in the local domain. AsRoot RequiresWiFi Timeout 40 IgnoreOutput Command /usr/local/bin/dnssdutil test dotlocal --interface lo0 --format json TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName Service Registration Description Tests Bonjour service registration. AsRoot RequiresWiFi Timeout 120 IgnoreOutput Command /usr/local/bin/dnssdutil test registration --format json --bats TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName KeepAlive Record Registration Description Tests KeepAlive record registrations. AsRoot RequiresWiFi Timeout 60 IgnoreOutput Command /usr/local/bin/dnssdutil test keepalive --format json TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName Probe Conflicts (IPv4) Description Tests various probe conflict scenarios, some of which are expected to result in service instance and record renames. The probe conflicts occur via IPv4. AsRoot RequiresWiFi Timeout 300 IgnoreOutput Command /usr/local/bin/dnssdutil test probeconflicts --interface lo0 --ipv4 --format json TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName Probe Conflicts (IPv6) Description Tests various probe conflict scenarios, some of which are expected to result in service instance and record renames. The probe conflicts occur via IPv6. AsRoot RequiresWiFi Timeout 300 IgnoreOutput Command /usr/local/bin/dnssdutil test probeconflicts --interface lo0 --ipv6 --format json TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName Expensive/Constrained Interface Description Test the following situation: 1. The interface is set to expensive and inexpensive, and the query is set to DenyExpensive, a continuous ADD/REMOVE sequence is expected. 2. The interface is set to expensive and inexpensive, and the query does not DenyExpensive, no update is expected. 3. The interface is set to constrained and unconstrained, and the query is set to DenyConstrained, a continuous ADD/REMOVE sequence is expected. 4. The interface is set to constrained and unconstrained, and the query does not DenyConstrained, no update is expected. 5. The interface is set to expensive and constrained, and the query is set to DenyExpensive and DenyConstrained. AsRoot RequiresWiFi Timeout 1200 IgnoreOutput Command /usr/local/bin/dnssdutil test expensive_constrained_updates TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName DNS Proxy Description Tests mDNSResponder'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'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. AsRoot RequiresWiFi Timeout 600 IgnoreOutput Command /usr/local/bin/dnssdutil test dnsproxy --format json TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName State Dump Description 1. Tests whether the state dump can be triggered correctly, and whether the file (or stdout'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. AsRoot RequiresWiFi Timeout 60 IgnoreOutput Command /usr/local/bin/dnssdutil browseAll && /bin/sh /AppleInternal/Tests/mDNSResponder/bats_test_state_dump.sh TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName Fix Verification #1 Description Fix Verification #1 AsRoot RequiresWiFi Timeout 45 IgnoreOutput Command /usr/local/bin/dnssdutil verifyFix earlyAWDL --format json TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName Multiple Stub Connections Description Verifies any issues with multiple simultanious connections from a client AsRoot RequiresWiFi Timeout 60 IgnoreOutput Command /usr/local/bin/dnssdutil test multiconnect --connections 100 TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName DNSSEC Test - Basic Validation Description Verifies if mDNSResponder could handle the basic DNSSEC validation AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/local/bin/dnssdutil test dnssec -n "basic validation" TestName mDNSResponder Leaks Description Checks mDNSResponder for memory leaks. AsRoot RequiresWiFi Timeout 10 IgnoreOutput Command /usr/bin/leaks mDNSResponder TestName Paragon (Daemon Score Card) Description Gathers performance metrics and performs daemon-related checks after a simple kickstart of mDNSResponder daemon AsRoot RequiresWiFi Timeout 60 IgnoreOutput Command /usr/local/bin/perfcheck daemon -p mDNSResponder --perfdata /tmp/scorecard-mDNSResponder.pdj --xpc-trace -s 2 -c launchctl kickstart -kp system/com.apple.mDNSResponder.reloaded 2> /tmp/perf_mDNSResponder TestName LocalOnlyATimeoutTest Description LocalOnlyATimeoutTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c LocalOnlyATimeoutTest TestName CNameRecordTest Description CNameRecordTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c CNameRecordTest TestName mDNSCoreReceiveTest Description mDNSCoreReceiveTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c mDNSCoreReceiveTest TestName ResourceRecordTest Description ResourceRecordTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c ResourceRecordTest TestName DNSMessageTest Description DNSMessageTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c DNSMessageTest TestName HelperFunctionTest Description HelperFunctionTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c HelperFunctionTest TestName CacheOrderTest Description CacheOrderTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c CacheOrderTest TestName LocalOnlyWithInterfacesTest Description LocalOnlyWithInterfacesTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c LocalOnlyWithInterfacesTest TestName PathEvaluationTest Description PathEvaluationTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c PathEvaluationTest TestName ListTMethodsTest Description ListTMethodsTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c ListTMethodsTest TestName BaseNEncodingDecodingTest Description BaseNEncodingDecodingTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c BaseNEncodingDecodingTest TestName CanonicalMethodsTest Description CanonicalMethodsTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c CanonicalMethodsTest TestName DigestCalculationTest Description DigestCalculationTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c DigestCalculationTest TestName NSEC3HashTest Description NSEC3HashTest from Tests.xctest AsRoot RequiresWiFi Timeout 5 IgnoreOutput Command /usr/local/bin/dnssdutil test xctest -c NSEC3HashTest