
    bo	                     n    d Z ddlmZ ddlmZmZ ddlmZmZ  G d de          Z	 G d de          Z
d	S )
zTests for samba.dceprc.rpcecho.    )echo)ndr_pack
ndr_unpack)RpcInterfaceTestCaseTestCasec                   N     e Zd Z fdZd Zd Zd Zd Zd Zd Z	d Z
d	 Z xZS )
RpcEchoTestsc                     t          t          |                                            t          j        d|                                           | _        d S )Nncalrpc:)superr	   setUpr   rpcechoget_loadparmconn)self	__class__s    </usr/lib/python3/dist-packages/samba/tests/dcerpc/rpcecho.pyr   zRpcEchoTests.setUp   sB    lD!!'')))LT->->-@-@AA			    c                     t          j        d|                                 | j                  | _        |                     d| j                            d                     d S )Nr   )basis_connection      )r   r   r   r   conn2assertEqualAddOner   s    r   test_two_contextszRpcEchoTests.test_two_contexts   sV    \*d.?.?.A.ATXT]^^^
DJ--a0011111r   c                 F    |                      d| j        j                   d S )N)z$60a15ec5-4de8-11d7-a637-005056a20182   )r   r   abstract_syntaxr   s    r   test_abstract_syntaxz!RpcEchoTests.test_abstract_syntax#   s/    D)3	5 	5 	5 	5 	5r   c                 b    |                      d| j                            d                     d S )Nr   r   )r   r   r   r   s    r   test_addonezRpcEchoTests.test_addone'   s.    DI,,Q//00000r   c                 j    |                      g d| j                            g d                     d S )N)r   r   r   )r   r   EchoDatar   s    r   test_echodatazRpcEchoTests.test_echodata*   s6    DI$6$6yyy$A$ABBBBBr   c                 b    |                      d| j                            d                     d S )Nfoobar)r   r   TestCallr   s    r   	test_callzRpcEchoTests.test_call-   s.    DI$6$6y$A$ABBBBBr   c                     t          j                    }d|_        g d|_        | j                            |          }|                     ddgz  |j                   d S )N   )r   r   r   r,      r   )r   Surroundingxsurroundingr   TestSurroundingr   )r   surrounding_structys      r   test_surroundingzRpcEchoTests.test_surrounding0   sa    !-// )5&I%%&899aS!-00000r   c           	          |                      d| j                            dt          d          dz                       d S )Ns      r   r,   )r   r   requestchrr   s    r   test_manual_requestz RpcEchoTests.test_manual_request7   s;    ,di.?.?3q66A:.N.NOOOOOr   c                 F    |                      d | j        j                   d S )N)r   r   server_namer   s    r   test_server_namezRpcEchoTests.test_server_name:   s#    ty455555r   )__name__
__module____qualname__r   r   r!   r#   r&   r*   r4   r8   r;   __classcell__)r   s   @r   r	   r	      s        B B B B B2 2 25 5 51 1 1C C CC C C1 1 1P P P6 6 6 6 6 6 6r   r	   c                       e Zd Zd Zd ZdS )NdrEchoTestsc                     t          j                    }d|_        |                     dt	          |                     d S )N*      *)r   info1vr   r   r   r/   s     r   test_info1_pushzNdrEchoTests.test_info1_push@   s6    JLL(1++.....r   c                 p    t          t          j        d          }|                     |j        d           d S )N   BB   )r   r   rE   r   rF   rG   s     r   test_info1_pullzNdrEchoTests.test_info1_pullE   s1    tz7++b!!!!!r   N)r<   r=   r>   rH   rL    r   r   rA   rA   >   s2        / / /
" " " " "r   rA   N)__doc__samba.dcerpcr   	samba.ndrr   r   samba.testsr   r   r	   rA   rM   r   r   <module>rR      s   $ & %       * * * * * * * * 6 6 6 6 6 6 6 6"6 "6 "6 "6 "6' "6 "6 "6J	" 	" 	" 	" 	"8 	" 	" 	" 	" 	"r   