ó
X\¬Qc           @   s   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 „  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   DBSequenceTestc           B   s’   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z e j ƒ  d k r~ d „  Z n  d „  Z d „  Z RS(   c         C   s‹   d |  _  t ƒ  |  _ d |  _ t j ƒ  |  _ |  j j |  j t j t j	 Bd ƒ t j
 |  j ƒ |  _ |  j j |  j t j t j d ƒ d  S(   NI       t   testi¶  (   t
   int_32_maxR   t   homeDirt   filenameR    t   DBEnvt   dbenvt   opent	   DB_CREATEt   DB_INIT_MPOOLt   DBt   dt   DB_BTREE(   t   self(    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt   setUp   s    		#c         C   sƒ   t  |  d ƒ r% |  j j ƒ  |  ` n  t  |  d ƒ rJ |  j j ƒ  |  ` n  t  |  d ƒ ro |  j j ƒ  |  ` n  t j |  j ƒ d  S(   Nt   seqR   R
   (   t   hasattrR   t   closeR   R
   R   t   rmtreeR   (   R   (    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt   tearDown   s    			c      	   C   s¿   t  j |  j d d ƒ|  _ d |  j } |  j d | ƒ |  j d  |  j j | ƒ ƒ |  j d  |  j j d d d d  d t  j	 ƒ ƒ |  j | |  j j
 d ƒ ƒ |  j | d |  j j
 ƒ  ƒ d  S(	   Nt   flagsi    i
   I    
   t   keyt   idt   txni   (   R    t
   DBSequenceR   R   R   t   assertEqualt   Nonet   initial_valueR   R   t   get(   R   t   start_value(    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt   test_get   s    .c      	   C   sx   t  j |  j d d ƒ|  _ |  j d  |  j j d d d d  d t  j ƒ ƒ |  j d  |  j j d d  d d ƒ ƒ |  ` d  S(   NR   i    R   t   fooR   (	   R    R   R   R   R   R   R   R   t   remove(   R   (    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt   test_remove(   s    .%c      	   C   sl   t  j |  j d d ƒ|  _ d } |  j d  |  j j d | d d  d t  j ƒ ƒ |  j | |  j j ƒ  ƒ d  S(   NR   i    R#   R   R   (	   R    R   R   R   R   R   R   R   t   get_key(   R   R   (    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt   test_get_key.   s    .c      	   C   si   t  j |  j d d ƒ|  _ |  j d  |  j j d d d d  d t  j ƒ ƒ |  j |  j |  j j ƒ  ƒ d  S(   NR   i    R   R#   R   (	   R    R   R   R   R   R   R   R   t   get_dbp(   R   (    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt   test_get_dbp4   s    .c      	   C   sˆ   t  j |  j d d ƒ|  _ d } |  j d  |  j j | ƒ ƒ |  j d  |  j j d d d d  d t  j ƒ ƒ |  j | |  j j	 ƒ  ƒ d  S(   NR   i    i
   R   R#   R   (
   R    R   R   R   R   R   t   set_cachesizeR   R   t   get_cachesize(   R   t
   cashe_size(    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt   test_cachesize9   s
    .c      	   C   s   t  j |  j d d ƒ|  _ t  j } |  j d  |  j j | ƒ ƒ |  j d  |  j j d d d d  d t  j	 ƒ ƒ |  j | |  j j
 ƒ  | @ƒ d  S(   NR   i    R   R#   R   (   R    R   R   R   t   DB_SEQ_WRAPR   R   t	   set_flagsR   R   t	   get_flags(   R   t   flag(    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt
   test_flags@   s
    	.c      	   C   s´   t  j |  j d d ƒ|  _ d |  j d |  j d f } |  j d  |  j j | ƒ ƒ |  j j | d ƒ |  j d  |  j j	 d d d d  d t  j
 ƒ ƒ |  j | |  j j ƒ  ƒ d  S(	   NR   i    i
   i   i   R   R#   R   (   R    R   R   R   R   R   R   t	   set_rangeR   R   R   t	   get_range(   R   t	   seq_range(    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt
   test_rangeG   s    .c      	   C   s‡   t  j |  j d d ƒ|  _ |  j d  |  j j d d d d  d t  j ƒ ƒ |  j j ƒ  } x( d D]  } |  j	 | | k d | ƒ q_ Wd  S(   NR   i    R   R#   R   t   nowaitt   mint   maxt   valuet   currentt
   cache_sizet
   last_valuet   waits   parameter %s isn't in stat info(	   R7   s   mins   maxs   valueR;   R   R<   s
   last_values   wait(
   R    R   R   R   R   R   R   R   t   statt
   assertTrue(   R   R?   t   param(    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt	   test_statO   s    .
i   i   c      	   C   sŒ   t  j ƒ  } | j d  d t  j d t  j ƒt  j | d d ƒ} |  j t  j | j d d d d  d d ƒ|  j t  j	 | j
 ƒ | j ƒ  d  S(   Nt   dbtypeR   i    R   R   R   (   R    R   R   R   t   DB_HASHR   R   t   assertRaisest   DBNotFoundErrort   DBInvalidArgErrorR?   R   (   R   R   R   (    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt   test_stat_crashY   s    c      	   C   s  d } |  j  d | ƒ d } |  j  d | ƒ t j |  j d d	 ƒ|  _ |  j  d  |  j j | d ƒ ƒ |  j  d  |  j j d
 d d d  d t j ƒ ƒ |  j  | d |  j j	 d ƒ ƒ |  j  | |  j j	 d ƒ ƒ |  j j
 d d  d d	 ƒ t j |  j d d	 ƒ|  _ |  j  d  |  j j | ƒ ƒ |  j  d  |  j j d
 d d d  d t j ƒ ƒ |  j  | |  j j	 d ƒ ƒ |  j  | d |  j j	 d ƒ ƒ d  S(   Nl    i?   i   l   þÿÿÿ lÿÿÿÿ i   lûÿÿÿÿÿÿÿ R   i    R   R   R   l            l   þÿÿÿ lûÿÿÿ         lûÿÿÿÿÿÿÿ (   R   R    R   R   R   R   R   R   R   R    R$   (   R   t
   value_plust   value_minus(    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt   test_64bitse   s"     ! !c         C   s@   t  j |  j ƒ |  _ |  j j ƒ  |  j j ƒ  |  j j ƒ  d  S(   N(   R    R   R   R   R   (   R   (    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt   test_multiple_close{   s    (   i   i   (   t   __name__t
   __module__R   R   R"   R%   R'   R)   R-   R2   R6   RB   R    t   versionRH   RK   RL   (    (    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyR      s   	
											c          C   s&   t  j ƒ  }  |  j t  j t ƒ ƒ |  S(   N(   t   unittestt	   TestSuitet   addTestt	   makeSuiteR   (   t   suite(    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt
   test_suite   s    t   __main__t   defaultTestRU   (   RP   t   ost   test_allR    R   R   R   t   TestCaseR   RU   RM   t   main(    (    (    s`   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_sequence.pyt   <module>   s   "z	