ó
X\¬Qc           @   s›   d  Z  d d l Z d d l Z d d l m Z d d l Z d d l 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&   
TestCases for exercising a Queue DB.
iÿÿÿÿN(   t   pprint(   t   dbt   verboset   get_new_database_patht   SimpleQueueTestCasec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  ƒ  |  _ d  S(   N(   R   t   filename(   t   self(    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_queue.pyt   setUp   s    c         C   s/   y t  j |  j ƒ Wn t  j k
 r* n Xd  S(   N(   t   ost   removeR   t   error(   R   (    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_queue.pyt   tearDown   s    c         C   s{  t  r% d Gd d GHd |  j j GHn  t j ƒ  } | j d ƒ | j |  j t j t j	 ƒ t  r€ d d d GHt
 | j ƒ  ƒ n  x" t j D] } | j | d ƒ qŠ W|  j t | ƒ t t j ƒ ƒ | j d d	 ƒ | j d
 d ƒ | j d d ƒ | j d d ƒ |  j t | ƒ t t j ƒ d ƒ t  rMd d d GHt
 | j ƒ  ƒ n  | j ƒ  ~ t j ƒ  } | j |  j ƒ t  rœd d d GHt
 | j ƒ  ƒ n  | j d d  ƒ | j d d d  ƒ| j ƒ  } t  rñd d d GHt
 | j ƒ  ƒ n  | j ƒ  } x$ | r#t  r| GHn  | j ƒ  } q W| j ƒ  t  rTd d d GHt
 | j ƒ  ƒ n  |  j t | ƒ d d ƒ | j ƒ  d  S(   Ns   
s   -=i   s   Running %s.test01_basic...i(   s   before appendst   -id   s   some more dataie   s   and some more iK   s   out of orderi   s   replacement datai   s   before closes
   after opens   one mores   another onet   txns   after appends   after consume loopi    sk   if you see this message then you need to rebuild Berkeley DB 3.1.17 with the patch in patches/qam_stat.diff(   R   t	   __class__t   __name__R   t   DBt
   set_re_lent   openR   t   DB_QUEUEt	   DB_CREATER    t   statt   stringt   letterst   appendt   assertEqualt   lent   putt   closet   Nonet   cursort   consume(   R   t   dt   xt   ct   rec(    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_queue.pyt   test01_basic   sZ    #
	
c         C   s6  t  r% d Gd d GHd |  j j GHn  t j ƒ  } | j d ƒ | j |  j t j t j	 ƒ t  r€ d d d GHt
 | j ƒ  ƒ n  x" t j D] } | j | d ƒ qŠ W|  j t | ƒ t t j ƒ ƒ | j d d	 ƒ | j d
 d ƒ | j d d ƒ | j d d ƒ |  j t | ƒ t t j ƒ d ƒ t  rMd d d GHt
 | j ƒ  ƒ n  | j ƒ  ~ t j ƒ  } | j |  j ƒ t  rœd d d GHt
 | j ƒ  ƒ n  | j d ƒ t  rÏd d d GHt
 | j ƒ  ƒ n  | j ƒ  } x$ | rt  rò| GHn  | j ƒ  } qÞWt  r(d d d GHt
 | j ƒ  ƒ n  | j ƒ  d  S(   Ns   
s   -=i   s    Running %s.test02_basicPost32...i(   s   before appendsR   id   s   some more dataie   s   and some more iK   s   out of orderi   s   replacement datai   s   before closes
   after opens   one mores   after appends   after consume loop(   R   R   R   R   R   R   R   R   R   R   R    R   R   R   R   R   R   R   R   R   (   R   R    R!   R#   (    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_queue.pyt   test02_basicPost32^   sP    #
	(   R   t
   __module__R   R   R$   R%   (    (    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_queue.pyR      s   			Fc           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_queue.pyt
   test_suitež   s    t   __main__t   defaultTestR)   (   t   __doc__R   R   R    R'   t   test_allR   R   R   t   TestCaseR   R)   R   t   main(    (    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_queue.pyt   <module>   s   ‘	