
    Fc                        d dl Z d dlZe j                            d d           dej        d<   d dlmZ d dlmZ d dl	m
Z
 d dlmZ d	Zd	Ze
 G d
 de                      Zedk    rd	Zd	Zd dlZ ej                     dS dS )    Nz
bin/python1PYTHONUNBUFFERED)krb5pac)
ndr_unpack)DynamicTestCase)KDCBaseTestFc                   >     e Zd ZdZed             Z fdZd Z xZS )PacAlignTestskrbpacc                     t          t          | j                  d          D ]}|                     d| d|           d S )N   test_pac_align_chars)rangelen	base_namegenerate_dynamic_test)clslengths     B/usr/lib/python3/dist-packages/samba/tests/krb5/pac_align_tests.pysetUpDynamicTestCasesz#PacAlignTests.setUpDynamicTestCases'   s^    C..33 	. 	.F%%&6)/&7&7&7&,. . . .	. 	.    c                 x    t                                                       t          | _        t          | _        d S )N)supersetUpglobal_asn1_printdo_asn1_printglobal_hexdump
do_hexdump)self	__class__s    r   r   zPacAlignTests.setUp.   s'    .(r   c           
         |                                  }| j        d|t          | j                  z
  z  z   }|                     ||          \  }}|                     |d          }|                     |          }|                     |           |                     dt          |          dz             t          t          j
        |          }|j        D ].}	|	j        }
|	j        }|                     |
          5  |
t          j        k    r|                     |dz  dz   |           n|
t          j        k    r|                     d	|           nf|
t          j        t          j        t          j        hv r!|                     d|d
z  d|
 d|            n |                     d|dz  d|
 d|            |dz   dz  }|                     |t          |	j        j                             d d d            n# 1 swxY w Y   0d S )NaT)
expect_pacr      )buffer_type   
         zbuffer type was: z, buffer size was: i)	get_samdbr   r   create_accountget_tgtget_ticket_pacassertIsNotNoneassertEqualr   r   PAC_DATA_RAWbufferstypendr_sizesubTestPAC_TYPE_LOGON_NAMEPAC_TYPE_REQUESTER_SIDPAC_TYPE_SRV_CHECKSUMPAC_TYPE_KDC_CHECKSUMPAC_TYPE_TICKET_CHECKSUMinfo	remaining)r    r   samdbaccount_namecreds_tgtpac_datapac
pac_bufferr&   buffer_sizerounded_lens                r   _test_pac_align_with_argsz'PacAlignTests._test_pac_align_with_args3   s     ~vDN8K8K/K(LL&&ul;;qll5Tl22&&s++X&&&CMMA-...-x88+ 	N 	NJ$/K$-K+66 N N'"===$$VaZ"_kBBBB G$BBB$$R5555 W%B%,%B%,%E%G G G $$Qa&G &G &G9D&G &GH H H H $$Qa&G &G &G9D&G &GH H H  +Q"4  c*/2K.L.LMMM#N N N N N N N N N N N N N N N		N 	Ns   ?C0G;;G?	G?	)	__name__
__module____qualname__r   classmethodr   r   rG   __classcell__)r!   s   @r   r
   r
   "   sn         I. . [.) ) ) ) )
#N #N #N #N #N #N #Nr   r
   __main__)sysospathinsertenvironsamba.dcerpcr   	samba.ndrr   samba.testsr   samba.tests.krb5.kdc_base_testr   r   r   r
   rH   unittestmain r   r   <module>rZ      s  & 


 				 <      !$
                          ' ' ' ' ' ' 6 6 6 6 6 6  3N 3N 3N 3N 3NK 3N 3N 3Nl zNOOOHMOOOOO	 r   