
    bu
                     ~    d dl Z d dlZd dlZd dlmZ e j        d         Ze j        d         ZdZ	 G d de          Z
dS )    N)BlackboxTestCase	DC_SERVERREALMzbin/net adsc                   *     e Zd Z fdZd Zd Z xZS )NetAdsDnsTestsc                     t          t          |                                            t          j        d         }t
          j                                        | _        |g| j        _        d S )NDC_SERVER_IP)	superr   setUposenvirondnsresolverResolvernameservers)self
nameserver	__class__s     A/usr/lib/python3/dist-packages/samba/tests/blackbox/netads_dns.pyr   zNetAdsDnsTests.setUp   sR    nd##))+++Z/
--//%/L!!!    c                 >   g }g }|                     d          D ]}t          j        d|          }|r(|                    |                    d                     t          j        d|          }|r(|                    |                    d                     ||fS )N
z^.*IPv4addr = (.*)$   z^.*IPv6addr = (.*)$)splitresearchappendgroup)r   outputv4v6linems         r   parse_outputzNetAdsDnsTests.parse_output$   s    LL&& 	& 	&D	0$77A &		!''!**%%%	0$77A &		!''!**%%%Bxr   c                    t           dt          }g }| j                            |d          }|D ]}|                    |j                   |                     t          |          d           g }| j                            |d          }|D ]}|                    |j                   |                     t          |          d           g }g }t          dt           dt          d}	 | 	                    |          }	| 
                    |	                    d                    \  }}n<# t          j        j        $ r%}
|                     d|d	|
           Y d }
~
nd }
~
ww xY w|                     t          |          d           |                     t          |          d           |                                 |                                 |                     d                    |          d                    |                     |                                 |                                 |                     d                    |          d                    |                     d S )
N.Ar   AAAAz dns async  zutf-8zError calling [z]: )SERVERr   r   queryr   addressassertGreaterEquallenCOMMANDcheck_outputr$   decodesambatestsBlackboxProcessErrorfailsortassertStringsEqualjoin)r   hostsync_v4answersrdatasync_v6async_v4async_v6argvoutes              r   test_async_dnszNetAdsDnsTests.test_async_dns0   sP    &&%%(-%%dC00 	* 	*ENN5=))))Ga000-%%dF33 	* 	*ENN5=))))Ga000(/?	<##D))C#'#4#4SZZ5H5H#I#I Xxx{/ 	< 	< 	<III$$$:;;;;;;;;	< 	Hq111Hq111 1 1388H3E3EFFF 1 1388H3E3EFFFFFs   /A D0 0E)E$$E))__name__
__module____qualname__r   r$   rC   __classcell__)r   s   @r   r   r      s]        1 1 1 1 1
 
 
!G !G !G !G !G !G !Gr   r   )r   dns.resolverr   r   samba.testsr   r   r*   r   r/   r    r   r   <module>rK      s   $ 
			     				 ( ( ( ( ( (	K	 

7
5G 5G 5G 5G 5G% 5G 5G 5G 5G 5Gr   