File: //usr/local/lib/python2.7/bsddb/test/test_early_close.pyc
�
O��ac @ s� d Z 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 y d d l
Z
Wn e k
ru n Xe
j d d d d e
�d e j f d � � YZ d
� Z e d k r� e j d d
� n d S( sf TestCases for checking that it does not segfault when a DBEnv object
is closed before its DB objects.
i����N( t dbt test_supportt verboset get_new_environment_patht get_new_database_patht ignoret messages DB could not be closed int categoryt DBEnvClosedEarlyCrashc B sY e Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z
RS( c C s t � | _ d | _ d S( Nt test( R t homeDirt filename( t self( ( s7 /usr/local/lib/python2.7/bsddb/test/test_early_close.pyt setUp s c C s t j | j � d S( N( R t rmtreeR
( R ( ( s7 /usr/local/lib/python2.7/bsddb/test/test_early_close.pyt tearDown s c C s t j � } | j | j t j t j Bt j Bt j Bd � t j | � } t j | � } | j | j t j
t j t j Bd � | j t j | j | j d t j
t j d � | j
d d � | j | j d � d d � | j � | j t j | j d � d S( Ni� t 2R s this is a tests put!=get( R t DBEnvt openR
t DB_INIT_CDBt DB_CREATEt DB_THREADt
DB_INIT_MPOOLt DBR t DB_BTREEt assertRaisest DBNoSuchFileErrort putt assertEqualt gett closet DBError( R t dbenvt dt d2( ( s7 /usr/local/lib/python2.7/bsddb/test/test_early_close.pyt test01_close_dbenv_before_db s &
c C st t j � } | j | j t j t j Bt j Bt j Bd � t j | � } | j | j t j
t j t j Bd � | j d d � | j d d � | j d d � | j | j
d � d d � | j � } | j � | j � | j � | j t j | j � t j | � } | j | j t j
t j t j Bd � | j � } | j � | j � | j � | j t j | j � d S( Ni� R s this is a testt test2s another testt test3s another ones put!=get( R R R R
R R R R R R R R R R t cursort firstt nextR R R ( R R R! t c( ( s7 /usr/local/lib/python2.7/bsddb/test/test_early_close.pyt"