Ñò
•à"Ic           @   s“   d  Z  d d k Z d d k Z d d k l Z l Z l Z l Z l Z l	 Z	 d e i
 f d „  ƒ  YZ d „  Z e d j o e i 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   sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C   s#   |  i  i d |  _ t ƒ  |  _ d  S(   Ns   .db(   t	   __class__t   __name__t   filenameR   t   homeDir(   t   self(    (    s1   /mit/python/lib/python2.6/bsddb/test/test_misc.pyt   setUp   s    c         C   s$   t  i |  i ƒ t  i |  i ƒ d  S(   N(   R   t   unlinkR	   t   rmtreeR
   (   R   (    (    s1   /mit/python/lib/python2.6/bsddb/test/test_misc.pyt   tearDown   s    c         C   s9   t  i |  i ƒ } | i ƒ  |  i t i | i d ƒ d  S(   Nt   foo(   R   t   openR	   t   closet   assertRaisesR    t   DBErrort   get(   R   t   dbs(    (    s1   /mit/python/lib/python2.6/bsddb/test/test_misc.pyt   test01_badpointer   s    
c         C   s•   t  i ƒ  } |  i | i d  j ƒ | i |  i t  i ƒ d d  k } | i	 d d j  o |  i
 |  i | i ƒ n  |  i
 t |  i d ƒ | i ƒ d  S(   Niÿÿÿÿi    i   t   ascii(   R    t   DBEnvt   assert_t   db_homet   NoneR   R
   t	   DB_CREATEt   syst   version_infot   assertEqualt   bytes(   R   t   envR   (    (    s1   /mit/python/lib/python2.6/bsddb/test/test_misc.pyt   test02_db_home   s    c         C   s9   t  |  i ƒ } | i ƒ  t | ƒ } |  i | d ƒ d  S(   Ns   {}(   R   R	   R   t   reprt   assertEquals(   R   R    t   rp(    (    s1   /mit/python/lib/python2.6/bsddb/test/test_misc.pyt   test03_repr_closed_db$   s    
c         C   s©   t  |  i ƒ } h  } xH t d ƒ D]: } t d | ƒ | t | ƒ <t d | ƒ | t | ƒ <q" W| i ƒ  t  |  i ƒ } t | ƒ } |  i | t | ƒ ƒ | i ƒ  d  S(   Nid   (   R   R	   t   xrangeR$   R   R%   (   R   R    t   dt   iR&   (    (    s1   /mit/python/lib/python2.6/bsddb/test/test_misc.pyt   test04_repr_db*   s     
c      	   C   sy   zW t  i ƒ  } | i |  i d  t  i t  i t  i Bƒ | i ƒ  } | i	 d t  i
 ƒ } Wd  | i ƒ  t i |  i ƒ 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(    (    s1   /mit/python/lib/python2.6/bsddb/test/test_misc.pyt   test05_double_free_make_key_dbt=   s    
c         C   sû   zÙ t  i ƒ  } | i |  i d  t  i t  i ƒ d | d <d | d <d | d <d | d <| i ƒ  } | i ƒ  |  i	 d d d d g | ƒ |  i	 | d d ƒ |  i	 | d d ƒ |  i	 | d d ƒ |  i	 | d d ƒ Wd  | i
 ƒ  t i |  i ƒ 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   R1   R:   (    (    s1   /mit/python/lib/python2.6/bsddb/test/test_misc.pyt   test06_key_with_null_bytesJ   s     





c         C   s:  t  i ƒ  d j  o d  Sz t  i ƒ  } | i t  i ƒ | i |  i t  i t  i ƒ d | d <d | d <|  i	 d	 g | i
 ƒ  ƒ | i d d ƒ |  i	 d
 d g | i
 ƒ  ƒ | i ƒ  t  i ƒ  } | i |  i t  i ƒ |  i	 d d g | i
 ƒ  ƒ d | d <|  i	 d g | i
 ƒ  ƒ Wd  | i ƒ  t i |  i ƒ Xd  S(   Ni   i   t   ehR5   t   At   Aas   new A(   i   i   (   R5   R>   (   R5   R>   (   R5   R?   (   R5   R>   (   R5   R?   (   R5   s   new A(   R    t   versionR,   t	   set_flagst
   DB_DUPSORTR   R	   R9   R   R    t   itemst   putR   R   R   (   R   R1   (    (    s1   /mit/python/lib/python2.6/bsddb/test/test_misc.pyt   test07_DB_set_flags_persists]   s&    




(   R   t
   __module__R   R   R   R#   R'   R+   R4   R<   RE   (    (    (    s1   /mit/python/lib/python2.6/bsddb/test/test_misc.pyR      s   								c           C   s   t  i t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    s1   /mit/python/lib/python2.6/bsddb/test/test_misc.pyt
   test_suite}   s    t   __main__t   defaultTestRI   (   t   __doc__t   osRG   t   test_allR    R   R   R   R   R   t   TestCaseR   RI   R   t   main(    (    (    s1   /mit/python/lib/python2.6/bsddb/test/test_misc.pyt   <module>   s   .r	