Your IP : 216.73.216.213
�
��f� c @ s� d Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z m Z d d l Z d d l
Z d Z Gd d � d � Z
d d � Z Gd d
� d
e
e j � Z Gd d � d e
e j � Z d
d � Z e d k r� e j � n d S( u9 Test largefile support on system where this makes sense.
i N( u TESTFNu requiresu unlinkl y* c B st | Ee Z d Z d Z d d � Z e d d � � Z d d � Z d d � Z d
d � Z d d
� Z
d d � Z d S( u
LargeFileTestuU Test that each file function works as expected for large
(i.e. > 2GB) files.
c C s� t j j t � r d } n d } | j t | � �� } t j | j � � t j } | t d k rf d S| d k r� | j
d � n | j d � | j t � | j
d � | j � | j
t j | j � � t j t d � Wd QXd S( Nu r+bu w+bi i s zs a( u osu pathu existsu TESTFNu openu fstatu filenou statu ST_SIZEu sizeu writeu seeku flushu assertEqual( u selfu modeu fu current_size( ( u8 /opt/alt/python33/lib64/python3.3/test/test_largefile.pyu setUp s
u LargeFileTest.setUpc C sK | j t d � � Wd QXt j t � t j d k sG | j d � � n d S( Nu wbi u0 File was not truncated by opening with mode "wb"( u openu TESTFNu osu statu ST_SIZEu failureException( u cls( ( u8 /opt/alt/python33/lib64/python3.3/test/test_largefile.pyu
tearDownClass( s u LargeFileTest.tearDownClassc C s( | j t j t � t j t d � d S( Ni ( u assertEqualu osu statu TESTFNu ST_SIZEu size( u self( ( u8 /opt/alt/python33/lib64/python3.3/test/test_largefile.pyu test_osstat0 s u LargeFileTest.test_osstatc C sI | j t d � �1} | j | j � d � | j | j d � d � | j | j � d � | j d � | j | j � d � | j d d � | j | j � d � | j d � | j | j � d � | j d d � | j | j � d � | j d d � | j | j � d � | j d d � | j | j � d � | j d d � | j | j � t d d � | j d
d � | j | j � t d d � | j t d d � | j | j � d � | j t � | j | j � t � | j | j d � d � | j t d d � | j | j d � d � | j | j � d � Wd QXd S( Nu rbi i s zi* iT i i
s ai����( u openu TESTFNu assertEqualu tellu readu seeku size( u selfu f( ( u8 /opt/alt/python33/lib64/python3.3/test/test_largefile.pyu test_seek_read3 s8
u LargeFileTest.test_seek_readc C su | j t d � �]} | j t j | j � d d � d � | j t j | j � d d � d � | j t j | j � d d � d � | j t j | j � d d � d � | j t j | j � d d � t d d � | j t j | j � d d � t d d � | j t j | j � t d d � d � | j t j | j � t d � t � | j | j d � d � Wd QXd S(
Nu rbi i* i iT i i
s ai����( u openu TESTFNu assertEqualu osu lseeku filenou sizeu read( u selfu f( ( u8 /opt/alt/python33/lib64/python3.3/test/test_largefile.pyu
test_lseekR s %%%%--*%u LargeFileTest.test_lseekc C s� | j t d � �h} t | d � s6 t j d � � n | j d d � | j | j � t d � t d } | j | � | j � | j | j � | � | j d d � | j | j � | � | d 8} | j d � | j | � | j | j � d � | j d d � | j | j � | � | j d � | j d � | j | j � d � | j d � | j t
| j � � d � Wd QXd S( Nu r+bu truncateu. open().truncate() not available on this systemi i i i
i* ( u openu TESTFNu hasattru unittestu SkipTestu seeku assertEqualu tellu sizeu truncateu lenu read( u selfu fu newsize( ( u8 /opt/alt/python33/lib64/python3.3/test/test_largefile.pyu
test_truncate_ s,
u LargeFileTest.test_truncatec
C sP xI d
D]A } | j t d � �'