ó
uæîUc           @   sT   d  Z  d d l m Z m Z m Z m Z d d l Z d e j j	 f d „  ƒ  YZ
 d S(   sD   Tests for integer handling in PIDL generated bindings samba.dcerpc.*iÿÿÿÿ(   t	   server_idt   misct   srvsvct   samrNt   IntegerTestsc           B   sU  e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d  „  Z  d! „  Z! d" „  Z" d# „  Z# d$ „  Z$ RS(%   c         C   s/   t  j  ƒ  } t  j | _ |  j | j d ƒ d  S(   Nl   ÿÿ (   R    t   NONCLUSTER_VNNt	   unique_idt   assertEquals(   t   selft   s(    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_uint32_into_hyper   s    c         C   s,   t  j  ƒ  } d | _ |  j | j d ƒ d  S(   Ni   (   R    R   R   (   R   R	   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_int_into_hyper   s    	c            s/   t  j  ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d ˆ  _  d  S(   Niÿÿÿÿ(   R   (    (   R	   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   assign%   s    (   R    t   assertRaisest   OverflowError(   R   R   (    (   R	   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_negative_int_into_hyper#   s    c            s/   t  j  ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   t  j ˆ  _ d  S(   N(   R    t    SERVERID_UNIQUE_ID_NOT_TO_VERIFYt   vnn(    (   R	   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   +   s    (   R    R   R   (   R   R   (    (   R	   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_hyper_into_uint32)   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   t  j ˆ  _ d  S(   N(   R    R   t   timezone(    (   R	   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   1   s    (   R   t   NetRemoteTODInfoR   R   (   R   R   (    (   R	   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_hyper_into_int32/   s    c         C   s,   t  j ƒ  } d | _ |  j | j d ƒ d  S(   Ni   (   R   R   R   R   (   R   R	   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_int_into_int325   s    	c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   t  j ˆ  _ d  S(   N(   R    R   R   (    (   R	   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   <   s    (   R   R   R   R   (   R   R   (    (   R	   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_uint32_into_int32:   s    c         C   s,   t  j ƒ  } d | _ |  j | j d ƒ d  S(   Nl    i   (   R   R   R   R   (   R   R	   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_long_into_int32@   s    	c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d ˆ  _  d  S(   Nl        (   R   (    (   R	   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   G   s    (   R   R   R   R   (   R   R   (    (   R	   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_larger_long_int_into_int32E   s    c         C   s,   t  j ƒ  } d | _ |  j | j d ƒ d  S(   Niÿÿÿ(   R   R   R   R   (   R   R	   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_larger_int_into_int32K   s    	c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d ˆ  _  d  S(   Ng      @(   R   (    (   R	   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   R   s    (   R   R   R   t	   TypeError(   R   R   (    (   R	   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_float_into_int32P   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d ˆ  _  d  S(   Ng       @(   R   (    (   R	   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   X   s    (   R   R   R   R   (   R   R   (    (   R	   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_int_float_into_int32V   s    c         C   s,   t  j ƒ  } d | _ |  j | j d ƒ d  S(   Ni   €(   R   R   R   R   (   R   R	   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_negative_int_into_int32\   s    	c            s/   t  j  ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d ˆ  _  d  S(   Niÿÿÿÿ(   R   (    (   R	   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   c   s    (   R    R   R   (   R   R   (    (   R	   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_negative_into_uint32a   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   t  j ˆ  _ d  S(   N(   R    R   t   time_mid(    (   t   g(    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   i   s    (   R   t   GUIDR   R   (   R   R   (    (   R!   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_hyper_into_uint16g   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d ˆ  _  d  S(   Ni@ (   R    (    (   R!   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   o   s    (   R   R"   R   R   (   R   R   (    (   R!   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_int_into_uint16m   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d ˆ  _  d  S(   Niþÿÿÿ(   R    (    (   R!   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   u   s    (   R   R"   R   R   (   R   R   (    (   R!   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_negative_int_into_uint16s   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d ˆ  _  d  S(   Ni@ (   R    (    (   R!   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   {   s    (   R   R"   R   R   (   R   R   (    (   R!   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR$   y   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d ˆ  _  d  S(   Niþÿÿÿ(   R    (    (   R!   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR      s    (   R   R"   R   R   (   R   R   (    (   R!   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR%      s    c         C   s2   t  j ƒ  } t  j | _ |  j | j t  j ƒ d  S(   N(   R   R"   t   SEC_CHAN_DOMAINR    R   (   R   R!   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_enum_into_uint16…   s    c         C   s2   t  j ƒ  } t  j | _ |  j | j t  j ƒ d  S(   N(   R   R"   t   SV_TYPE_WFWR    t   assertEqual(   R   R!   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_bitmap_into_uint16Š   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   t  j ˆ  _ d  S(   N(   R   t   SV_TYPE_LOCAL_LIST_ONLYR    (    (   R!   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   ‘   s    (   R   R"   R   R   (   R   R   (    (   R!   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt    test_overflow_bitmap_into_uint16   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   t  j ˆ  _ d  S(   N(   R   t   SV_TYPE_DOMAIN_ENUMR    (    (   R!   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   —   s    (   R   R"   R   R   (   R   R   (    (   R!   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt"   test_overflow_bitmap_into_uint16_2•   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   t  j ˆ  _ d  S(   N(   R    R   t   max_password_age(    (   R	   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR      s    (   R   t   DomInfo1R   R   (   R   R   (    (   R	   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_hyper_into_int64›   s    c         C   s,   t  j ƒ  } d | _ |  j | j d ƒ d  S(   Ni   (   R   R0   R/   R   (   R   R	   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_int_into_int64¡   s    	c         C   s,   t  j ƒ  } d | _ |  j | j d ƒ d  S(   Niûÿÿÿ(   R   R0   R/   R   (   R   R	   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_negative_int_into_int64¦   s    	c         C   s/   t  j ƒ  } t j | _ |  j | j d ƒ d  S(   Nl   ÿÿ (   R   R0   R    R   R/   R   (   R   R	   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_larger_int_into_int64«   s    c         C   s,   t  j ƒ  } d | _ |  j | j d ƒ d  S(   Nlýÿÿÿ    (   R   R0   R/   R   (   R   R	   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt#   test_larger_negative_int_into_int64°   s    	c         C   sB   t  j ƒ  } d d d d d d g | _ |  j | j d d ƒ d  S(   Ni   i    i   i   (   R   R"   t   nodeR)   (   R   R!   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_int_list_over_listµ   s    c         C   sB   t  j ƒ  } d d d d d d g | _ |  j | j d d ƒ d  S(   Nl    i    i   i   i   (   R   R"   R6   R)   (   R   R!   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt"   test_long_int_list_over_uint8_listº   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d d d d d d g ˆ  _  d  S(   Niÿÿÿÿi    i   i   i   (   R6   (    (   R!   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   Á   s    (   R   R"   R   R   (   R   R   (    (   R!   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt"   test_negative_list_over_uint8_list¿   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d d d d d d g ˆ  _  d  S(   Ni   i    i   i   i   (   R6   (    (   R!   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   Ç   s    (   R   R"   R   R   (   R   R   (    (   R!   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt"   test_overflow_list_over_uint8_listÅ   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d d d g ˆ  _  d  S(   Ni   i    (   R6   (    (   R!   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   Í   s    (   R   R"   R   R   (   R   R   (    (   R!   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_short_list_over_uint8_listË   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s%   d d d d d d d d g ˆ  _  d  S(   Ni   i    iÿ   (   R6   (    (   R!   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   Ó   s    (   R   R"   R   R   (   R   R   (    (   R!   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_long_list_over_uint8_listÑ   s    c         C   s4   t  j ƒ  } d | j d <|  j | j d d ƒ d  S(   Ni   i   (   R   R"   R6   R)   (   R   R!   (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_assign_into_uint8_listÜ   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d ˆ  j  d <d  S(   Niÿÿÿÿi   (   R6   (    (   R!   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   ã   s    (   R   R"   R   R   (   R   R   (    (   R!   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_negative_into_uint8_listá   s    c            s/   t  j ƒ  ‰  ‡  f d †  } |  j t | ƒ d  S(   Nc              s   d ˆ  j  d <d  S(   Ni   i   (   R6   (    (   R!   (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR   é   s    (   R   R"   R   R   (   R   R   (    (   R!   s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   test_overflow_into_uint8_listç   s    (%   t   __name__t
   __module__R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R#   R$   R%   R'   R*   R,   R.   R1   R2   R3   R4   R5   R7   R8   R9   R:   R;   R<   R=   R>   R?   (    (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyR      sJ   																																				(   t   __doc__t   samba.dcerpcR    R   R   R   t   samba.testst   sambat   testst   TestCaseR   (    (    (    s>   /usr/lib/python2.7/dist-packages/samba/tests/dcerpc/integer.pyt   <module>   s   "