Ñò
ïžòKc           @   s�   d  d k  Z  d  d k Z d  d k 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(	   iÿÿÿÿN(   t   dbt   test_supportt   get_new_environment_patht   get_new_database_patht   DBSequenceTestc           B   sÄ   e  Z d  d k Z e i d  d j  o d d „ Z n d „  Z d „  Z d	 „  Z d
 „  Z	 d „  Z
 d „  Z d „  Z d „  Z d „  Z d „  Z e i ƒ  d j o d „  Z n d „  Z d „  Z RS(   iÿÿÿÿNi   i   i   i    c         C   s   |  i  | d | ƒd  S(   Nt   msg(   t
   failUnless(   t   selft   exprR   (    (    s.   scripts/common/Lib/bsddb/test/test_sequence.pyt
   assertTrue
   s    c         C   s‹   d |  _  t ƒ  |  _ d |  _ t i ƒ  |  _ |  i i |  i t i t i	 Bd ƒ t i
 |  i ƒ |  _ |  i i |  i t i t i d ƒ d  S(   Nl        t   testi¶  (   t
   int_32_maxR   t   homeDirt   filenameR    t   DBEnvt   dbenvt   opent	   DB_CREATEt   DB_INIT_MPOOLt   DBt   dt   DB_BTREE(   R   (    (    s.   scripts/common/Lib/bsddb/test/test_sequence.pyt   setUp   s    		#c         C   s‰   t  |  d ƒ o |  i i ƒ  |  ` n t  |  d ƒ o |  i i ƒ  |  ` n t  |  d ƒ o |  i i ƒ  |  ` n t i |  i ƒ d  S(   Nt   seqR   R   (   t   hasattrR   t   closeR   R   R   t   rmtreeR   (   R   (    (    s.   scripts/common/Lib/bsddb/test/test_sequence.pyt   tearDown   s    


c      	   C   s¿   t  i |  i d d ƒ|  _ d |  i } |  i d | ƒ |  i d  |  i i | ƒ ƒ |  i d  |  i i	 d d d d  d t  i
 ƒ ƒ |  i | |  i i d ƒ ƒ |  i | d |  i i ƒ  ƒ d  S(	   Nt   flagsi    i
   l       ( t   keyt   idt   txni   (   R    t
   DBSequenceR   R   R   t   assertEqualt   assertEqualst   Nonet
   init_valueR   R   t   get(   R   t   start_value(    (    s.   scripts/common/Lib/bsddb/test/test_sequence.pyt   test_get$   s    .c      	   C   sx   t  i |  i d d ƒ|  _ |  i d  |  i i d d d d  d t  i ƒ ƒ |  i d  |  i i d d  d d ƒ ƒ |  ` d  S(   NR   i    R   t   fooR   (	   R    R    R   R   R"   R#   R   R   t   remove(   R   (    (    s.   scripts/common/Lib/bsddb/test/test_sequence.pyt   test_remove-   s    .%c      	   C   sl   t  i |  i d d ƒ|  _ d } |  i d  |  i i d | d d  d t  i ƒ ƒ |  i | |  i i ƒ  ƒ d  S(   NR   i    R(   R   R   (	   R    R    R   R   R"   R#   R   R   t   get_key(   R   R   (    (    s.   scripts/common/Lib/bsddb/test/test_sequence.pyt   test_get_key3   s    .c      	   C   si   t  i |  i d d ƒ|  _ |  i d  |  i i d d d d  d t  i ƒ ƒ |  i |  i |  i i ƒ  ƒ d  S(   NR   i    R   R(   R   (	   R    R    R   R   R"   R#   R   R   t   get_dbp(   R   (    (    s.   scripts/common/Lib/bsddb/test/test_sequence.pyt   test_get_dbp9   s    .c      	   C   sˆ   t  i |  i d d ƒ|  _ d } |  i d  |  i i | ƒ ƒ |  i d  |  i i d d d d  d t  i ƒ ƒ |  i | |  i i	 ƒ  ƒ 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.   scripts/common/Lib/bsddb/test/test_sequence.pyt   test_cachesize>   s
    .c      	   C   s�   t  i |  i d d ƒ|  _ t  i } |  i d  |  i i | ƒ ƒ |  i d  |  i i d d d d  d t  i	 ƒ ƒ |  i | |  i i
 ƒ  | @ƒ 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.   scripts/common/Lib/bsddb/test/test_sequence.pyt
   test_flagsE   s
    	.c      	   C   s´   t  i |  i d d ƒ|  _ d |  i d |  i d f } |  i d  |  i i | ƒ ƒ |  i i | d ƒ |  i d  |  i i	 d d d d  d t  i
 ƒ ƒ |  i | |  i i ƒ  ƒ 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.   scripts/common/Lib/bsddb/test/test_sequence.pyt
   test_rangeL   s    .c      	   C   s‡   t  i |  i d d ƒ|  _ |  i d  |  i i d d d d  d t  i ƒ ƒ |  i i ƒ  } x( d D]  } |  i	 | | j 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(	   R<   s   mins   maxs   valueR@   R   RA   s
   last_valueRC   (
   R    R    R   R   R"   R#   R   R   t   statR	   (   R   RD   t   param(    (    s.   scripts/common/Lib/bsddb/test/test_sequence.pyt	   test_statT   s    . i   c      	   C   sŒ   t  i ƒ  } | i d  d t  i d t  i ƒt  i | d d ƒ} |  i t  i | i d d d d  d d ƒ|  i t  i	 | i
 ƒ | i ƒ  d  S(   Nt   dbtypeR   i    R   R   R   (   R    R   R   R#   t   DB_HASHR   R    t   assertRaisest   DBNotFoundErrort   DBInvalidArgErrorRD   R   (   R   R   R   (    (    s.   scripts/common/Lib/bsddb/test/test_sequence.pyt   test_stat_crash^   s    c      	   C   s�  d } |  i  d | ƒ d } |  i  d | ƒ t i |  i d d	 ƒ|  _ |  i  d  |  i i | d ƒ ƒ |  i  d  |  i i d
 d d d  d t i ƒ ƒ |  i  | d |  i i	 d ƒ ƒ |  i  | |  i i	 d ƒ ƒ |  i i
 d d  d d	 ƒ t i |  i d d	 ƒ|  _ |  i  d  |  i i | ƒ ƒ |  i  d  |  i i d
 d d d  d t i ƒ ƒ |  i  | |  i i	 d ƒ ƒ |  i  | d |  i i	 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.   scripts/common/Lib/bsddb/test/test_sequence.pyt   test_64bitsj   s"     ! !c         C   s@   t  i |  i ƒ |  _ |  i i ƒ  |  i i ƒ  |  i i ƒ  d  S(   N(   R    R    R   R   R   (   R   (    (    s.   scripts/common/Lib/bsddb/test/test_sequence.pyt   test_multiple_close€   s    (   i   i   i    (   i   i   (   t   __name__t
   __module__t   syst   version_infoR#   R	   R   R   R'   R*   R,   R.   R2   R7   R;   RF   R    t   versionRL   RO   RP   (    (    (    s.   scripts/common/Lib/bsddb/test/test_sequence.pyR      s"   	
											c          C   s=   t  i ƒ  }  t i ƒ  d j o |  i t  i t ƒ ƒ n |  S(   Ni   i   (   i   i   (   t   unittestt	   TestSuiteR    RU   t   addTestt	   makeSuiteR   (   t   suite(    (    s.   scripts/common/Lib/bsddb/test/test_sequence.pyt
   test_suite†   s    t   __main__t   defaultTestR[   (   RV   t   ost   test_allR    R   R   R   t   TestCaseR   R[   RQ   t   main(    (    (    s.   scripts/common/Lib/bsddb/test/test_sequence.pyt   <module>   s   "	