Your IP : 216.73.216.213
��Yf� � @ s� d d l m Z e j d � d d l Z d d l Z d d l Z d d l Z d d l m Z Gd d � d e j � Z
e d k r� e j � d S)� )�supportzdbm.ndbmN)�errorc @ sX e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
S)�DbmTestCasec C s8 t j | _ t j j | j d � | _ | j j � d S)N�c)r ZTESTFN�filename�dbm�ndbm�open�d�close)�self� r
�7/opt/alt/python35/lib64/python3.5/test/test_dbm_ndbm.py�setUp s zDbmTestCase.setUpc C s5 x. d d d d g D] } t j | j | � q Wd S)N� z.pagz.dirz.db)r �unlinkr )r �suffixr
r
r �tearDown s zDbmTestCase.tearDownc C s� t j j | j d � | _ | j | j j � g k � d | j d <d | j d <d | j d <| j j � | j d | j � | j d | j � | j | j d d � | j j � d S) Nr �b�as datas bytesZ019237410982340912840198242Z12345678910� a)
r r r r r
Z
assertTrue�keys�assertIn�assertEqualr )r r
r
r � test_keys s
zDbmTestCase.test_keysc C s� t j j d k r | j d � t j j | j d � | _ | j | j j � g � d | j d <| j | j j � d g � | j d | j � | j | j d d � | j | j j
d � d � | j | j j d � d � | j j � d S)NzBerkeley DBzCBerkeley DB doesn't distinguish the empty value from the absent oner r �emptys empty� )
r r ZlibraryZskipTestr r r
r r r �get�
setdefaultr )r r
r
r �test_empty_value s
zDbmTestCase.test_empty_valuec C sl xe d d d d g D]Q } y, t j j | j | � | _ | j j � Wq t k
rc | j � Yq Xq Wd S)N�rZrw�w�n)r r r r r
r r Zfail)r �moder
r
r �
test_modes. s
zDbmTestCase.test_modesc C s� t j j | j d � � } d | d <Wd QRXt j j | j d � �&