[thci] fix mdns_query (#7154)

Avoid parsing responses for not expected cases.

Fixes some issues with Thread 1.2 certification test cases in which
it's not required to parse the mDNS response.
This commit is contained in:
Eduardo Montoya
2021-11-17 10:14:32 -08:00
committed by GitHub
parent 9dedd18696
commit 825227a71a
+4 -1
View File
@@ -612,9 +612,12 @@ EOF"
print('mdns_query %s %s %s' % (dst, service, addrs_blacklist))
result = self.bash('dig -p 5353 @%s %s ptr +time=2 +retry=2' % (dst, service))
responses = ' '.join(result).split(';; ANSWER SECTION:')
if dst == 'ff02::fb' and not addrs_blacklist:
return (0, '')
# Remove responses from unwanted devices
responses = ' '.join(result).split(';; ANSWER SECTION:')
for response in responses:
if not set(response.split()).isdisjoint(set(addrs_blacklist)):
break