
    b                     Z    d Z ddlmZ ddlmZ ddlZ G d dej        j                  ZdS )z$Tests for the _glue Python bindings.    )_glue)paramNc                   `     e Zd Z fdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Z xZS )	GlueTestsc                 V    t          t          |                                            d S N)superr   setUp)self	__class__s    2/usr/lib/python3/dist-packages/samba/tests/glue.pyr
   zGlueTests.setUp   s%    i$$&&&&&    c                     t          j        d          }|                     t          |          t                     |                     t          |          d           d S )N
   )r   generate_random_strassertEqualtypestrlenr   strings     r   test_generate_random_strz"GlueTests.test_generate_random_str   sP    *2..fs+++Vb)))))r   c                     t          j        dd          }|                     t          |          t                     |                     dt          |          cxk    odk    nc            d S )N   r   )r   generate_random_passwordr   r   r   
assertTruer   )r   passwords     r   test_generate_random_passwordz'GlueTests.test_generate_random_password#   sj    1!R88h---S]]0000b000011111r   c                 V    |                      t          j        d          d           d S )N      +{G)r   r   unix2nttimer   s    r   test_unix2nttimezGlueTests.test_unix2nttime(   s*    *1--/ABBBBBr   c                 V    |                      t          j        d          d           d S )Nr!   r    )r   r   nttime2unixr#   s    r   test_nttime2unixzGlueTests.test_nttime2unix+   s*    *+=>>BBBBBr   c                 F   |                      t          j        d          d           |                      t          j        d          d           |                      t          j        d          d           |                      t          j        d          d           d S )N      ?r!      A    VPv9A   ,Qv9)r   r   float2nttimer#   s    r   test_float2nttimezGlueTests.test_float2nttime.   s    +C002DEEE+L99;MNNN+,>??ASTTT+,@AACUVVVVVr   c                    |                      t          j        d          d           |                      t          j        d          d           |                      t          j        d          d           |                      t          j        d          d           |                      t          j        d          d           |                      t          j        d	          d
           |                      t          j        d          d           |                      t          j        d          d           |                      t          j        d          d           d S )Nr    g   l    gH0jBl            l            r!   r)   r+   r*   r-   r,   r   l    )r   r   nttime2floatr#   s    r   test_nttime2floatzGlueTests.test_nttime2float5   s<   +A..???+,>??ARSSS+,>??ARSSS+,>??ARSSS+,>??EEE+,>??NNN+,>??ASTTT+A..444+,>??EEEEEr   c                     t          j        d          }|                     t          |          t                     |                     d|           d S )Nr!   1970)r   nttime2stringr   r   r   assertInr   s     r   test_nttime2stringzGlueTests.test_nttime2stringA   sI    $%788fs+++ff%%%%%r   c                    t          j                    }	 |                     t          j        d                     |                     t          j                    d           |                     t          j        d                     |                     t          j                    d           t          j        |           d S # t          j        |           w xY w)Nr   r   )r   get_debug_levelassertIsNoneset_debug_levelr   )r   
prev_levels     r   test_debug_levelzGlueTests.test_debug_levelF   s    *,,
	.e3A66777U244a888e3A66777U244a888!*-----E!*----s   BC Cc                     t          j                    }t          j        |          }|                     t          |          t                     d S r   )r   LoadParmr   interface_ipsr   r   list)r   lpipss      r   test_interface_ipszGlueTests.test_interface_ipsP   sA    ^!"%%cD)))))r   c                     |                      t          j        dd          d           |                     t          j        dd          d           d S )NaAAar   ab)r   r   strcasecmp_massertNotEqualr#   s    r   test_strcasecmpzGlueTests.test_strcasecmpU   sN    +D$77;;;E.tT::A>>>>>r   c                     d}|                      t          j        |d          d           |                      t          j        |d          d           |                      t          j        |d          d           d S )Ntesting_string_num__one__string_num__one____oneringring_num__one)r   r   strstr_mr   s     r   test_strstr_mzGlueTests.test_strstr_mY   st    *446HIII55w???77IIIIIr   )__name__
__module____qualname__r
   r   r   r$   r'   r/   r2   r7   r=   rD   rK   rU   __classcell__)r   s   @r   r   r      s        ' ' ' ' '* * *
2 2 2
C C CC C CW W W
F 
F 
F& & &
. . .* * *
? ? ?J J J J J J Jr   r   )__doc__sambar   r   samba.teststestsTestCaser    r   r   <module>r`      s   $ + *                DJ DJ DJ DJ DJ$ DJ DJ DJ DJ DJr   