ó
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 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   dbobjt   test_supportt   get_new_environment_patht   get_new_database_patht   dbobjTestCasec           B   sA   e  Z d  Z d Z d   Z d   Z d   Z d   Z d   Z RS(   s2   Verify that dbobj.DB and dbobj.DBEnv work properlys   test-dbobj.dbc         C   s   t    |  _ d  S(   N(   R   t   homeDir(   t   self(    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_dbobj.pyt   setUp   s    c         C   sD   t  |  d  r |  ` n  t  |  d  r0 |  ` n  t j |  j  d  S(   NR    t   env(   t   hasattrR    R	   R   t   rmtreeR   (   R   (    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_dbobj.pyt   tearDown   s
    		c         C   sž   d t  j f d     Y} d t  j f d     Y} |   |  _ |  j j |  j t j t j B | |  j  |  _ |  j j |  j	 t j
 t j  |  j j d d  |  j |  j j d  d  d  |  j |  j j d  d d	  |  j j   |  j j   d  S(
   Nt	   TestDBEnvc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_dbobj.pyR      s    t   TestDBc           B   s   e  Z d    Z RS(   c         _   s%   | j    } t j j |  | | |  S(   N(   t   upperR   t   DBt   put(   R   t   keyt   argst   kwargs(    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_dbobj.pyR      s    (   R   R   R   (    (    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_dbobj.pyR      s   t   spamt   eggss+   overridden dbobj.DB.put() method failed [1]t   SPAMs+   overridden dbobj.DB.put() method failed [2](   R   t   DBEnvR   R	   t   openR   R    t	   DB_CREATEt   DB_INIT_MPOOLt   db_namet   DB_HASHR   t   assertEqualt   gett   Nonet   close(   R   R   R   (    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_dbobj.pyt   test01_both   s     c         C   sė   t  j   |  _ |  j j |  j t j t j B t  j |  j  |  _ |  j j |  j	 d t j
 t j  d |  j d <|  j t |  j  d  |  j |  j d d  |  j d =|  j |  j j d  d  d  |  j j   |  j j   d  S(   Nt   02R   R   i   s   dbobj __del__ failed(   R   R   R	   R   R   R    R   R   R   R   R   R    t   lenR!   R"   R#   (   R   (    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_dbobj.pyt   test02_dbobj_dict_interface+   s     #
c         C   s    |  j  t j t j   j  d  S(   N(   t   assertRaisesR    t   DBInvalidArgErrorR   t   type(   R   (    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_dbobj.pyt   test03_dbobj_type_before_open<   s    (	   R   R   t   __doc__R   R   R   R$   R'   R+   (    (    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_dbobj.pyR   
   s   				c           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_dbobj.pyt
   test_suiteB   s    t   __main__t   defaultTestR/   (   t   ost   stringR-   t   test_allR    R   R   R   R   t   TestCaseR   R/   R   t   main(    (    (    s]   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_dbobj.pyt   <module>   s   (8	