ó
X\¬Qc           @   sù   d  d l  Z  d  d l Z d  d l Z d  d l m Z m Z m Z m Z d e  j f d „  ƒ  YZ	 d e	 f d „  ƒ  YZ
 d e	 f d „  ƒ  YZ d	 e	 f d
 „  ƒ  YZ d e	 f d „  ƒ  YZ d e	 f d „  ƒ  YZ d „  Z e d k rõ e  j d d ƒ n  d S(   iÿÿÿÿN(   t   dbt   test_supportt   get_new_environment_patht   get_new_database_patht   DBc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   t  ƒ  |  _ t j ƒ  |  _ d  S(   N(   R   t   pathR    R   (   t   self(    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   setUp
   s    c         C   s'   |  j  j ƒ  |  `  t j |  j ƒ d  S(   N(   R    t   closeR   t   unlinkR   (   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   tearDown   s    (   t   __name__t
   __module__R   R
   (    (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyR   	   s   	t
   DB_generalc           B   sS   e  Z d  „  Z d „  Z d „  Z d „  Z e j ƒ  d k rH d „  Z n  d „  Z	 RS(	   c         C   sE   |  j  j |  j d t  j d t  j ƒ|  j t  j |  j  j ƒ  ƒ d  S(   Nt   dbtypet   flags(   R    t   openR   t   DB_HASHt	   DB_CREATEt   assertEqualt   get_open_flags(   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_get_open_flags   s    %c         C   sS   |  j  j |  j d t  j d t  j t  j Bƒ|  j t  j t  j B|  j  j ƒ  ƒ d  S(   NR   R   (   R    R   R   R   R   t	   DB_THREADR   R   (   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_get_open_flags2   s    !c         C   sK   |  j  j |  j d t  j d t  j ƒ|  j |  j d  f |  j  j ƒ  ƒ d  S(   NR   R   (   R    R   R   R   R   R   t   Nonet
   get_dbname(   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_get_dbname_filename   s    %c         C   si   d } |  j  j |  j d | d t  j d t  j ƒ|  j |  j | f |  j  j ƒ  ƒ d „  } d „  } d  S(   Ns   jcea-random-namet   dbnameR   R   c         S   sG   x@ d d d g D]/ } |  j  j | ƒ |  j | |  j  j ƒ  ƒ q Wd  S(   Ni   il   i  (   R    t   set_bt_minkeyR   t   get_bt_minkey(   R   t   i(    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_bt_minkey'   s    c         S   sr   |  j  j d ƒ |  j d |  j  j ƒ  ƒ |  j  j d ƒ |  j d |  j  j ƒ  ƒ |  j t  j |  j  j d ƒ d  S(   NiÒ  iá  iÞ#  (   R    t
   set_lorderR   t
   get_lordert   assertRaisest   DBInvalidArgError(   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_lorder,   s
    (   R    R   R   R   R   R   R   (   R   t   nameR   R$   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt!   test_get_dbname_filename_database!   s    !
"	i   i   c         C   sb   t  j t  j t  j t  j t  j g } x7 | D]/ } |  j  j | ƒ |  j | |  j  j ƒ  ƒ q+ Wd  S(   N(	   R    t   DB_PRIORITY_VERY_LOWt   DB_PRIORITY_LOWt   DB_PRIORITY_DEFAULTt   DB_PRIORITY_HIGHt   DB_PRIORITY_VERY_HIGHt   set_priorityR   t   get_priority(   R   R   t   flag(    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_priority4   s    c         C   sU   |  j  |  j j ƒ  ƒ |  j j |  j d t j d t j ƒ|  j  |  j j ƒ  ƒ d  S(   NR   R   (   t   assertFalseR    t   get_transactionalR   R   R   R   (   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_get_transactional<   s    %(   i   i   (
   R   R   R   R   R   R&   R    t   versionR/   R2   (    (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyR      s   				t   DB_hashc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sG   x@ d d d g D]/ } |  j  j | ƒ |  j | |  j  j ƒ  ƒ q Wd  S(   Ni   i   i   (   R    t   set_h_ffactorR   t   get_h_ffactor(   R   t   ffactor(    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_h_ffactorB   s    c         C   sU   xN d d d g D]= } | d d } |  j  j | ƒ |  j | |  j  j ƒ  ƒ q Wd  S(   Ni   i   i   i   (   R    t   set_h_nelemR   t   get_h_nelem(   R   t   nelem(    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_h_nelemG   s    c         C   s‰   xJ t  d d ƒ D]9 } d | >} |  j j | ƒ |  j | |  j j ƒ  ƒ q W|  j t j |  j j d ƒ |  j t j |  j j d ƒ d  S(   Ni	   i   i   i   i   i   (   t   xrangeR    t   set_pagesizeR   t   get_pagesizeR"   R#   (   R   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_pagesizeM   s    
(   R   R   R8   R<   R@   (    (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyR4   A   s   		t   DB_txnc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sb   t  ƒ  |  _ t j ƒ  |  _ |  j j |  j t j t j Bt j Bt j	 Bƒ t j
 |  j ƒ |  _ d  S(   N(   R   t   homeDirR    t   DBEnvt   envR   R   t   DB_INIT_MPOOLt   DB_INIT_LOGt   DB_INIT_TXNR   (   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyR   Z   s
    c         C   sC   |  j  j ƒ  |  `  |  j j ƒ  |  ` t j |  j ƒ d „  } d  S(   Nc         S   si   |  j  j t  j ƒ |  j t  j |  j  j ƒ  ƒ |  j  j t  j ƒ |  j t  j t  j B|  j  j ƒ  ƒ d  S(   N(   R    t	   set_flagst	   DB_CHKSUMR   t	   get_flagst   DB_TXN_NOT_DURABLE(   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt
   test_flagsh   s
    (   R    R   RD   R   t   rmtreeRB   (   R   RL   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyR
   a   s    c         C   sY   |  j  |  j j ƒ  ƒ |  j j d d t j d t j t j Bƒ|  j |  j j ƒ  ƒ d  S(   Nt   XXXR   R   (   R0   R    R1   R   R   R   t   DB_AUTO_COMMITt
   assertTrue(   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyR2   o   s    (   R   R   R   R
   R2   (    (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyRA   Y   s   		t   DB_recnoc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sŠ   xC d d g D]5 } |  j  j | ƒ |  j t | ƒ |  j  j ƒ  ƒ q Wx= d d g D]/ } |  j  j | ƒ |  j | |  j  j ƒ  ƒ qS Wd  S(   Nt    t   *ia   iA   (   R    t
   set_re_padR   t   ordt
   get_re_pad(   R   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_re_padw   s    #c         C   sŠ   xC d d g D]5 } |  j  j | ƒ |  j t | ƒ |  j  j ƒ  ƒ q Wx= d d g D]/ } |  j  j | ƒ |  j | |  j  j ƒ  ƒ qS Wd  S(   NRR   RS   ia   iA   (   R    t   set_re_delimR   RU   t   get_re_delim(   R   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_re_delim   s    #c         C   sG   x@ d d d g D]/ } |  j  j | ƒ |  j | |  j  j ƒ  ƒ q Wd  S(   Nt   testt   test2t   test3(   R    t   set_re_sourceR   t   get_re_source(   R   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_re_source‡   s    (   R   R   RW   RZ   R`   (    (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyRQ   v   s   		t   DB_queuec           B   s   e  Z d  „  Z d „  Z RS(   c         C   sJ   xC d d d d g D]/ } |  j  j | ƒ |  j | |  j  j ƒ  ƒ q Wd  S(   Ni!   iA   i,  iÐ  (   R    t
   set_re_lenR   t
   get_re_len(   R   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_re_len   s    c         C   sG   x@ d d d g D]/ } |  j  j | ƒ |  j | |  j  j ƒ  ƒ q Wd  S(   Ni   i<   id   (   R    t   set_q_extentsizeR   t   get_q_extentsize(   R   R   (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   test_q_extentsize’   s    (   R   R   Rd   Rg   (    (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyRa   Œ   s   	c          C   s~   t  j ƒ  }  |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  S(   N(	   t   unittestt	   TestSuitet   addTestt	   makeSuiteR   RA   R4   RQ   Ra   (   t   suite(    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt
   test_suite—   s    t   __main__t   defaultTestRm   (   Rh   t   ost   globt   test_allR    R   R   R   t   TestCaseR   R   R4   RA   RQ   Ra   Rm   R   t   main(    (    (    sZ   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_db.pyt   <module>   s   "
.	