Your IP : 216.73.217.129
��Yf� � @ 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 � d S)z9Test largefile support on system where this makes sense.
� N)�TESTFN�requires�unlinkl y* c @ sp e 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)�
LargeFileTestzUTest 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 � | j d � | j t � | j
d � | j � | j
t j | j � � t j t d � Wd QRXd S)Nzr+bzw+b� r � z� a)�os�path�existsr �open�fstat�fileno�stat�ST_SIZE�size�write�seek�flush�assertEqual)�self�mode�fZcurrent_size� r �8/opt/alt/python35/lib64/python3.5/test/test_largefile.py�setUp s
zLargeFileTest.setUpc C sI | j t d � � Wd QRXt j t � t j d k sE | j d � � d S)N�wbr z0File was not truncated by opening with mode "wb")r r r r r ZfailureException)�clsr r r �
tearDownClass( s zLargeFileTest.tearDownClassc C s( | j t j t � t j t d � d S)Nr )r r r r r r )r r r r �test_osstat0 s zLargeFileTest.test_osstatc C sJ | 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 QRXd S)N�rbr r r �* �T � �
r i����)r r r �tell�readr r )r r r r r �test_seek_read3 s8
zLargeFileTest.test_seek_readc C sv | 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 QRXd S)
Nr r r! r r"