@@ -20,6 +20,25 @@ class SimpleDoTTest(RecursorTest):
20
20
21
21
@pytest .mark .external
22
22
def testTXT (self ):
23
+ query = dns .message .make_query ('.' , 'DNSKEY' , want_dnssec = True )
24
+ query .flags |= dns .flags .AD
25
+
26
+ # As this test uses external servers, be more generous wrt timeouts than the default 2.0s
27
+ res = self .sendUDPQuery (query , timeout = 5.0 )
28
+
29
+ self .assertMessageIsAuthenticated (res )
30
+ self .assertRcodeEqual (res , 0 );
31
+ rec_controlCmd = [os .environ ['RECCONTROL' ],
32
+ '--config-dir=%s' % 'configs/' + self ._confdir ,
33
+ 'get tcp-outqueries' ]
34
+ try :
35
+ ret = subprocess .check_output (rec_controlCmd , stderr = subprocess .STDOUT )
36
+ tcpcount = ret
37
+
38
+ except subprocess .CalledProcessError as e :
39
+ print (e .output )
40
+ raise
41
+
23
42
expected = dns .rrset .from_text ('dot-test-target.powerdns.org.' , 0 , dns .rdataclass .IN , 'TXT' , 'https://github.com/PowerDNS/pdns/pull/12825' )
24
43
query = dns .message .make_query ('dot-test-target.powerdns.org' , 'TXT' , want_dnssec = True )
25
44
query .flags |= dns .flags .AD
@@ -48,7 +67,7 @@ def testTXT(self):
48
67
'get tcp-outqueries' ]
49
68
try :
50
69
ret = subprocess .check_output (rec_controlCmd , stderr = subprocess .STDOUT )
51
- self .assertEqual (ret , b'0 \n ' )
70
+ self .assertEqual (ret , tcpcount )
52
71
53
72
except subprocess .CalledProcessError as e :
54
73
print (e .output )
0 commit comments