ó
X\¬Qc           @   s   d  Z  d d l Z d d l Z d d l Z d d l m Z m Z m Z m Z m	 Z	 m
 Z
 d e j f d „  ƒ  YZ d „  Z e d k r™ e j d d	 ƒ n  d S(
   s&   Miscellaneous bsddb module test cases
iÿÿÿÿN(   t   dbt   dbshelvet   hashopent   test_supportt   get_new_environment_patht   get_new_database_patht   MiscTestCasec           B   sb   e  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  ƒ  |  _ t ƒ  |  _ d  S(   N(   R   t   filenameR   t   homeDir(   t   self(    (    s\   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_misc.pyt   setUp   s    c         C   s$   t  j |  j ƒ t  j |  j ƒ d  S(   N(   R   t   unlinkR   t   rmtreeR   (   R	   (    (    s\   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_misc.pyt   tearDown   s    c         C   s9   t  j |  j ƒ } | j ƒ  |  j t j | j d ƒ d  S(   Nt   foo(   R   t   openR   t   closet   assertRaisesR    t   DBErrort   get(   R	   t   dbs(    (    s\   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_misc.pyt   test01_badpointer   s    
c         C   s‡   t  j ƒ  } |  j | j d  k ƒ | j |  j t  j ƒ t j	 d d k  rd |  j
 |  j | j ƒ n |  j
 t |  j d ƒ | j ƒ d  S(   Ni    i   t   ascii(   R    t   DBEnvt
   assertTruet   db_homet   NoneR   R   t	   DB_CREATEt   syst   version_infot   assertEqualt   bytes(   R	   t   env(    (    s\   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_misc.pyt   test02_db_home   s    c         C   s9   t  |  j ƒ } | j ƒ  t | ƒ } |  j | d ƒ d  S(   Ns   {}(   R   R   R   t   reprR   (   R	   R    t   rp(    (    s\   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_misc.pyt   test03_repr_closed_db#   s    
c         C   s©   t  |  j ƒ } i  } xH t d ƒ D]: } t d | ƒ | t | ƒ <t d | ƒ | t | ƒ <q" W| j ƒ  t  |  j ƒ } t | ƒ } |  j | t | ƒ ƒ | j ƒ  d  S(   Nid   (   R   R   t   xrangeR"   R   R   (   R	   R    t   dt   iR#   (    (    s\   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_misc.pyt   test04_repr_db)   s    
c         C   sy   zW t  j ƒ  } | j |  j d  t  j t  j t  j Bƒ | j ƒ  } | j	 d t  j
 ƒ } Wd  | j ƒ  t j |  j ƒ Xd  S(   Ns   /foo(   R    t   DBR   R   R   t   DB_BTREER   t	   DB_THREADt   cursorR   t   DB_SETR   R   R   (   R	   t   db1t   curst   t(    (    s\   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_misc.pyt   test05_double_free_make_key_dbt<   s    
c         C   sû   zÙ t  j ƒ  } | j |  j d  t  j t  j ƒ d | d <d | d <d | d <d | d <| j ƒ  } | j ƒ  |  j	 d d d d g | ƒ |  j	 | d d ƒ |  j	 | d d ƒ |  j	 | d d ƒ |  j	 | d d ƒ Wd  | j
 ƒ  t j |  j ƒ Xd  S(	   Ns   eh?t   as   eh zed.t   a s
   eh zed eh?t   a as	   eh eh eh!t   aaa(   R    R)   R   R   R   t   DB_HASHR   t   keyst   sortR   R   R   R   (   R	   R.   R7   (    (    s\   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_misc.pyt   test06_key_with_null_bytesI   s     





c         C   s"  z t  j ƒ  } | j t  j ƒ | j |  j t  j t  j ƒ d | d <d | d <|  j d g | j	 ƒ  ƒ | j
 d d ƒ |  j d d g | j	 ƒ  ƒ | j ƒ  t  j ƒ  } | j |  j t  j ƒ |  j d	 d
 g | j	 ƒ  ƒ d | d <|  j d g | j	 ƒ  ƒ Wd  | j ƒ  t j |  j ƒ Xd  S(   Nt   ehR2   t   At   Aas   new A(   R2   R;   (   R2   R;   (   R2   R<   (   R2   R;   (   R2   R<   (   R2   s   new A(   R    R)   t	   set_flagst
   DB_DUPSORTR   R   R6   R   R   t   itemst   putR   R   R   (   R	   R.   (    (    s\   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_misc.pyt   test07_DB_set_flags_persists\   s"    




c         C   sÚ   |  j  t t j t ƒ ƒ xˆ t j j ƒ  D]w \ } } | j d ƒ r) | j d ƒ r) |  j  t | t j ƒ d | ƒ| d k r  |  j	 t | t
 ƒ d | ƒq  q) q) W|  j  t t j t
 ƒ ƒ |  j  t t j t
 ƒ ƒ d  S(   NR)   t   Errort   msgt   DBKeyEmptyErrort   DBNotFoundError(   s   DBKeyEmptyErrors   DBNotFoundError(   R   t
   issubclassR    R   t	   Exceptiont   __dict__R?   t
   startswitht   endswitht   assertFalset   KeyErrorRD   RE   (   R	   R'   t   j(    (    s\   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_misc.pyt   test08_ExceptionTypesu   s    &(   t   __name__t
   __module__R
   R   R   R!   R$   R(   R1   R9   RA   RN   (    (    (    s\   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_misc.pyR      s   				
					c           C   s   t  j t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    s\   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_misc.pyt
   test_suite…   s    t   __main__t   defaultTestRS   (   t   __doc__t   osR   RQ   t   test_allR    R   R   R   R   R   t   TestCaseR   RS   RO   t   main(    (    (    s\   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_misc.pyt   <module>   s   .z	